I have tried adding the repo in the “Expert Download” instructions:
#### Add repository and install manually
](https://software.opensuse.org/download/package?package=protobuf&project=openSUSE%3AFactory#manualopenSUSE)
##### For **standard** run the following as **root**:
zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo zypper refresh zypper install protobuf
I get an error about the repo not being available. I’m using Opensuse slowroll. Should this package be available?
In my understanding, a similar set of packages should be available with Slowroll as it is just a “slower” version of Tumbleweed?
No, binary package protobuf does not exist. There is source package protobuf and various binary sub-packages that are created from it. You do not need any additional repositories to install them. Run
S | Name | Summary | Type
--+---------------------------------+----------------------------------------------------------------------+--------
| libprotobuf-c-devel | C bindings for Google's Protocol Buffers | package
| libprotobuf-c1 | C bindings for Google's Protocol Buffers | package
| libprotobuf-lite3_21_12 | Protocol Buffers - Google's data interchange format | package
| libprotobuf-lite3_21_12-32bit | Protocol Buffers - Google's data interchange format | package
i | libprotobuf-lite25_1_0 | Protocol Buffers - Google's data interchange format | package
| libprotobuf-lite25_1_0-32bit | Protocol Buffers - Google's data interchange format | package
| libprotobuf-nanopb0 | Shared library for nanopb | package
| libprotobuf3_21_12 | Protocol Buffers - Google's data interchange format | package
| libprotobuf3_21_12-32bit | Protocol Buffers - Google's data interchange format | package
| libprotobuf25_1_0 | Protocol Buffers - Google's data interchange format | package
| libprotobuf25_1_0-32bit | Protocol Buffers - Google's data interchange format | package
| libQt6Protobuf6 | Qt 6 Protobuf library | package
| protobuf-devel | Header files, libraries and development documentation for protobuf | package
| protobuf-java | Java Bindings for Google Protocol Buffers | package
| protobuf21-devel | Header files, libraries and development documentation for protobuf21 | package
| protobuf21-source | Source code of protobuf | package
| python39-mypy-protobuf | Generate mypy stub files from protobuf specs | package
| python39-protobuf | Python Bindings for Google Protocol Buffers | package
| python310-mypy-protobuf | Generate mypy stub files from protobuf specs | package
| python310-protobuf | Python Bindings for Google Protocol Buffers | package
| python311-mypy-protobuf | Generate mypy stub files from protobuf specs | package
| python311-protobuf | Python Bindings for Google Protocol Buffers | package
| qt6-protobuf-devel | Qt 6 Protobuf library - Development files | package
| qt6-protobuf-private-devel | Non-ABI stable API for the Qt 6 Protobuf Library | package
| ruby3.2-rubygem-google-protobuf | Protocol Buffers | package
I get this list as output. I think this libprotobuf25_1_0 may be the one that contains a protoc compiler? Is there a way to know if this is what will be installed in advance of installing it?
edit: the protoc compiler wasn’t installed with that package. I’ll just install it manually and save the headache.