Linux Package Management Command Cheat Sheet

The package management commands in Linux are used to manage software packages. Using these commands, users can install, update, remove, and search for software packages.

Command Description
Debian and Ubuntu:
apt-get update This command is used to update the local package index from the repositories specified in the sources.list file.
apt-get upgrade This command is used to upgrade all the currently installed packages to their latest versions.
apt-get install [package-name] This command is used to install a package or multiple packages.
apt-get remove [package-name] This command is used to remove a package from the system.
apt-get autoremove This command is used to remove any packages that were installed as dependencies but are no longer needed.
apt-get purge [package-name] This command is used to remove a package along with its configuration files.
apt-get clean This command is used to clean up the local repository of retrieved package files that are no longer needed.
apt-cache search [search-term] This command is used to search for a package based on a search term.
apt-cache show [package-name] This command is used to display detailed information about a package, including its dependencies.
dpkg -i [package-name.deb] This command is used to install a package from a .deb file.
dpkg -r [package-name] This command is used to remove a package from the system.
dpkg -L [package-name] This command is used to list all the files that were installed by a package.
Fedora, CentOS, Rocky Linux & Red Hat:
dnf update This command is used to update all installed packages on the system.
dnf install [package-name] This command is used to install a specific package or multiple packages.
dnf remove [package-name] This command is used to remove a specific package from the system.
dnf search [search-term] This command is used to search for packages based on a search term.
dnf info [package-name] This command is used to display detailed information about a package, including its dependencies.
rpm -qa This command is used to list all installed packages on the system.
rpm -qi [package-name] This command is used to display information about a specific package, including its version and installation date.
rpm -ql [package-name] This command is used to list all files installed by a package.
yum update This command is used to update all installed packages on the system (older versions of Fedora, CentOS, and Red Hat).
yum install [package-name] This command is used to install a specific package or multiple packages (older versions of Fedora, CentOS, and Red Hat).
yum remove [package-name] This command is used to remove a specific package from the system (older versions of Fedora, CentOS, and Red Hat).
yum search [search-term] This command is used to search for packages based on a search term (older versions of Fedora, CentOS, and Red Hat).
yum info [package-name] This command is used to display detailed information about a package, including its dependencies (older versions of Fedora, CentOS, and Red Hat).
Arch Linux:
pacman
pacman -Syu: This command is used to update all installed packages on the system.
pacman -S [package-name]: This command is used to install a specific package or multiple packages.
pacman -Rs [package-name]: This command is used to remove a specific package from the system.
pacman -Ss [search-term]: This command is used to search for packages based on a search term.
pacman -Qi [package-name]: This command is used to display detailed information about a package, including its dependencies.
pacman -Q: This command is used to list all installed packages on the system.
pacman -Ql [package-name]: This command is used to list all files installed by a package.
pacman -U [package-file]: This command is used to install a package from a local file.
pacman -Sc: This command is used to clean up the package cache, removing old and unused package versions.
yaourt Yet Another User Repository Tool
yaourt -Syua: This command is used to update all installed packages on the system, including AUR packages.
yaourt -S [package-name]: This command is used to install a specific package or multiple packages from the AUR.
yaourt -Rs [package-name]: This command is used to remove a specific package from the system, including its dependencies.
yaourt -Ss [search-term]: This command is used to search for packages in the AUR based on a search term.
yaourt -Qi [package-name]: This command is used to display detailed information about an AUR package, including its dependencies.
yaourt -Qm: This command is used to list all installed packages from the AUR.
yaourt -Ql [package-name]: This command is used to list all files installed by an AUR package.
yaourt -U [package-name]: This command is used to update an AUR package if a new version is available.
packer
packer -Syu: This command is used to update all installed packages on the system, including AUR packages.
packer -Syu: This command is used to update all installed packages on the system, including AUR packages.
packer -S [package-name]: This command is used to install a specific package or multiple packages from the AUR.
packer -Rs [package-name]: This command is used to remove a specific package from the system, including its dependencies.
packer -Ss [search-term]: This command is used to search for packages in the AUR based on a search term.
packer -Qi [package-name]: This command is used to display detailed information about an AUR package, including its dependencies.
packer -Qm: This command is used to list all installed packages from the AUR.
packer -Ql [package-name]: This command is used to list all files installed by an AUR package.
packer -U [package-name]: This command is used to update an AUR package if a new version is available.
Gentoo:
emerge
emerge --sync This command syncs the local portage tree with the Gentoo repository.
emerge --update --deep --newuse @world This command updates all installed packages on the system, including dependencies.
emerge [package-name] This command is used to install a specific package or multiple packages.
emerge -C [package-name] This command is used to remove a specific package from the system.
emerge -s [search-term] This command is used to search for packages based on a search term.
emerge -pv [package-name] This command is used to display detailed information about a package, including its dependencies.
emerge --info [package-name] This command is used to display detailed information about a package, including its dependencies, USE flags, and installed files.
emerge -puvDN world This command lists all available updates to packages on the system.
emerge --depclean This command is used to remove unused dependencies from the system.
emerge --ask --verbose [package-name] This command is used to install a package, prompting the user for confirmation and displaying detailed information during the installation process.
eix
eix-sync This command syncs the local eix database with the Gentoo repository.
eix [search-term] This command is used to search for packages based on a search term.
eix-test-obsolete This command is used to check for obsolete packages on the system.
eix-update This command updates the local eix database with information about new and updated packages.
eix-remote update This command updates the remote eix database with information about new and updated packages.
eix-diff This command shows the differences between the local and remote eix databases.
layman
layman -S This command syncs the local overlays with the Gentoo repository.
layman -a [overlay-name] This command adds a new overlay to the local overlays list.
layman -d [overlay-name]: This command removes an overlay from the local overlays list.
layman -L: This command lists all available overlays.
layman -f: This command forces a sync of the local overlays with the Gentoo repository.
layman -u [overlay-name]: This command updates an overlay to the latest version.
layman -s [overlay-name]: This command shows information about a specific overlay.

 

About John Gomez

John Britto Founder & Cheif-Editor @LinuxTeck. A Computer Geek and Linux Intellectual having more than 10+ years of experience in Linux and Open Source technologies.

View all posts by John Gomez →

2 replies on “Linux Package Management Command Cheat Sheet”

Leave a Reply

Your email address will not be published.

L