How To Install rubygem-protobuf on Fedora 36

In this tutorial we learn how to install rubygem-protobuf in Fedora 36. rubygem-protobuf is Google Protocol Buffers serialization and RPC implementation for Ruby

Introduction

In this tutorial we learn how to install rubygem-protobuf on Fedora 36.

What is rubygem-protobuf

Google Protocol Buffers serialization and RPC implementation for Ruby.

We can use yum or dnf to install rubygem-protobuf on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install rubygem-protobuf.

Install rubygem-protobuf on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install rubygem-protobuf using dnf by running the following command:

sudo dnf -y install rubygem-protobuf

Install rubygem-protobuf on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install rubygem-protobuf using yum by running the following command:

sudo yum -y install rubygem-protobuf

How To Uninstall rubygem-protobuf on Fedora 36

To uninstall only the rubygem-protobuf package we can use the following command:

sudo dnf remove rubygem-protobuf

rubygem-protobuf Package Contents on Fedora 36

/usr/bin/protoc-gen-ruby
/usr/bin/rpc_server
/usr/share/gems/gems/protobuf-3.10.3
/usr/share/gems/gems/protobuf-3.10.3/LICENSE.txt
/usr/share/gems/gems/protobuf-3.10.3/bin
/usr/share/gems/gems/protobuf-3.10.3/bin/protoc-gen-ruby
/usr/share/gems/gems/protobuf-3.10.3/bin/rpc_server
/usr/share/gems/gems/protobuf-3.10.3/lib
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/cli.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/code_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/decoder.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/deprecation.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors/google
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors/google/protobuf
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors/google/protobuf/compiler
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors/google/protobuf/compiler/plugin.pb.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/descriptors/google/protobuf/descriptor.pb.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/encoder.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/enum.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/exceptions.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/base_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/base_field_object_definitions.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/bool_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/bytes_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/double_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/enum_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/field_array.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/field_hash.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/fixed32_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/fixed64_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/float_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/int32_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/int64_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/integer_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/message_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/sfixed32_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/sfixed64_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/signed_integer_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/sint32_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/sint64_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/string_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/uint32_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/uint64_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/field/varint_field.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/base.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/enum_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/extension_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/field_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/file_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/group_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/message_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/option_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/printable.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/generators/service_generator.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/lifecycle.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/logging.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/message
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/message.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/message/fields.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/message/serialization.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/optionable.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/buffer.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/client.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/connectors
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/connectors/base.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/connectors/ping.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/connectors/socket.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/connectors/zmq.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/dynamic_discovery.pb.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/env.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/error
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/error.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/error/client_error.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/error/server_error.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware/exception_handler.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware/logger.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware/request_decoder.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware/response_encoder.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/middleware/runner.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/rpc.pb.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/rpc_method.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/server.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/socket
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/socket/server.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/socket/worker.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/socket_runner.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq/broker.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq/server.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq/util.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq/worker.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/servers/zmq_runner.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/service.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/service_directory.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/service_dispatcher.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/service_filters.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/rpc/stat.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/socket.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/tasks
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/tasks.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/tasks/compile.rake
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/varint.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/varint_pure.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/version.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/wire_type.rb
/usr/share/gems/gems/protobuf-3.10.3/lib/protobuf/zmq.rb
/usr/share/gems/gems/protobuf-3.10.3/profile.html
/usr/share/gems/gems/protobuf-3.10.3/proto
/usr/share/gems/gems/protobuf-3.10.3/proto/dynamic_discovery.proto
/usr/share/gems/gems/protobuf-3.10.3/proto/google
/usr/share/gems/gems/protobuf-3.10.3/proto/google/protobuf
/usr/share/gems/gems/protobuf-3.10.3/proto/google/protobuf/compiler
/usr/share/gems/gems/protobuf-3.10.3/proto/google/protobuf/compiler/plugin.proto
/usr/share/gems/gems/protobuf-3.10.3/proto/google/protobuf/descriptor.proto
/usr/share/gems/gems/protobuf-3.10.3/proto/rpc.proto
/usr/share/gems/gems/protobuf-3.10.3/varint_prof.rb
/usr/share/gems/specifications/protobuf-3.10.3.gemspec

References

Summary

In this tutorial we learn how to install rubygem-protobuf on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).