How To Install erlang-ranch on Fedora 36

In this tutorial we learn how to install erlang-ranch in Fedora 36. erlang-ranch is Socket acceptor pool for TCP protocols

Introduction

In this tutorial we learn how to install erlang-ranch on Fedora 36.

What is erlang-ranch

Socket acceptor pool for TCP protocols.

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

Install erlang-ranch 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 erlang-ranch using dnf by running the following command:

sudo dnf -y install erlang-ranch

Install erlang-ranch 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 erlang-ranch using yum by running the following command:

sudo yum -y install erlang-ranch

How To Uninstall erlang-ranch on Fedora 36

To uninstall only the erlang-ranch package we can use the following command:

sudo dnf remove erlang-ranch

erlang-ranch Package Contents on Fedora 36

/usr/share/doc/erlang-ranch
/usr/share/doc/erlang-ranch/README.asciidoc
/usr/share/doc/erlang-ranch/doc
/usr/share/doc/erlang-ranch/doc/src
/usr/share/doc/erlang-ranch/doc/src/guide
/usr/share/doc/erlang-ranch/doc/src/guide/book.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/connection_draining.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/embedded.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/internals.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/introduction.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/listeners.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/migrating_from_1.5.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/migrating_from_1.6.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/migrating_from_1.7.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/migrating_from_1.x.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/parsers.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/protocols.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/ssl_auth.asciidoc
/usr/share/doc/erlang-ranch/doc/src/guide/transports.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.child_spec.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_addr.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_max_connections.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_port.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_protocol_options.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_status.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.get_transport_options.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.handshake.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.handshake_cancel.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.handshake_continue.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.info.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.procs.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.recv_proxy_header.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.remove_connection.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.resume_listener.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.set_max_connections.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.set_protocol_options.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.set_transport_options.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.start_listener.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.stop_listener.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.suspend_listener.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch.wait_for_connections.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_app.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_protocol.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_proxy_header.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_proxy_header.header.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_proxy_header.parse.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_ssl.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_tcp.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_transport.asciidoc
/usr/share/doc/erlang-ranch/doc/src/manual/ranch_transport.sendfile.asciidoc
/usr/share/doc/erlang-ranch/examples
/usr/share/doc/erlang-ranch/examples/tcp_echo
/usr/share/doc/erlang-ranch/examples/tcp_echo/Makefile
/usr/share/doc/erlang-ranch/examples/tcp_echo/README.md
/usr/share/doc/erlang-ranch/examples/tcp_echo/relx.config
/usr/share/doc/erlang-ranch/examples/tcp_echo/src
/usr/share/doc/erlang-ranch/examples/tcp_echo/src/echo_protocol.erl
/usr/share/doc/erlang-ranch/examples/tcp_echo/src/tcp_echo_app.erl
/usr/share/doc/erlang-ranch/examples/tcp_echo/src/tcp_echo_sup.erl
/usr/share/doc/erlang-ranch/examples/tcp_reverse
/usr/share/doc/erlang-ranch/examples/tcp_reverse/Makefile
/usr/share/doc/erlang-ranch/examples/tcp_reverse/README.md
/usr/share/doc/erlang-ranch/examples/tcp_reverse/relx.config
/usr/share/doc/erlang-ranch/examples/tcp_reverse/src
/usr/share/doc/erlang-ranch/examples/tcp_reverse/src/reverse_protocol.erl
/usr/share/doc/erlang-ranch/examples/tcp_reverse/src/tcp_reverse_app.erl
/usr/share/doc/erlang-ranch/examples/tcp_reverse/src/tcp_reverse_sup.erl
/usr/share/erlang/lib/ranch-2.0.0
/usr/share/erlang/lib/ranch-2.0.0/ebin
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch.app
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_acceptor.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_acceptors_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_app.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_conns_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_conns_sup_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_crc32c.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_embedded_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_listener_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_protocol.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_proxy_header.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_server.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_server_proxy.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_ssl.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_sup.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_tcp.beam
/usr/share/erlang/lib/ranch-2.0.0/ebin/ranch_transport.beam
/usr/share/licenses/erlang-ranch
/usr/share/licenses/erlang-ranch/LICENSE

References

Summary

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