diff --git a/docs/installation.md b/docs/installation.md index 1c02ce66d..bee223966 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -277,38 +277,47 @@ sudo dnf copr enable rhcontainerbot/podman-next -y sudo dnf install podman ``` -## Building from scratch +## Building from Source ### Build and Run Dependencies **Required** -Fedora, CentOS, RHEL, and related distributions you should try to run -`make package-install` which will install dependencies, build the source, -produce rpms for the current platform and install them in the end. +On Fedora: ```bash -sudo yum install -y \ - btrfs-progs-devel \ +# Install build dependencies +sudo dnf -y builddep rpm/podman.spec + +# Install runtime dependencies +sudo dnf -y install catatonit conmon containers-common-extra +``` + +On CentOS Stream 8, enable the PowerTools repository. + +On RHEL 8, enable the Appstream and CodeReady Builder (CRB) repositories. + +On CentOS Stream 9 and RHEL 9, enable the CodeReady Builder (CRB) repository. + +Once the appropriate repositores are enabled, follow the steps below. +```bash +# Install dnf-builddep +sudo dnf -y install 'dnf-command(builddep)' + +# Install build dependencies +sudo dnf -y builddep rpm/podman.spec + +# Install runtime dependencies +sudo dnf -y install \ + catatonit \ conmon \ - containernetworking-plugins \ containers-common \ crun \ - device-mapper-devel \ - git \ - glib2-devel \ - glibc-devel \ - glibc-static \ - go \ - golang-github-cpuguy83-md2man \ - gpgme-devel \ iptables \ - libassuan-devel \ - libgpg-error-devel \ - libseccomp-devel \ - libselinux-devel \ - make \ - pkgconfig + netavark \ + nftables \ + passt \ + slirp4netns ``` Debian, Ubuntu, and related distributions: