YUM and DNF vs. Zypper vs. APT, RPM vs. dpkg command comparison and cheat sheet
Purpose | yum (and dnf) command | zypper command | apt command |
---|---|---|---|
Search a package | yum search “pkgname” dnf search “pkgname” | zypper se “pkgname” | apt-cache search “pkgname” apt search “pkgname” |
Install a package | yum install “pkgname” dnf install “pkgname” | zypper in “pkgname” | apt-get install “pkgname” apt install “pkgname” |
Update package list from repositories | tbv | zypper refresh | apt-get update apt update |
Update all packages | yum update dnf update | zypper update | apt-get upgrade apt upgrade |
Upgrade all packages to a new major version | yum update dnf update | zypper dist-upgrade | apt-get dist-upgrade apt dist-upgrade |
Update a single package | yum install “pkgname” dnf install “pkgname” | zypper update “pkgname” | apt-get install “pkgname” apt install “pkgname” |
Downgrade a single package | yum downgrade “pkgname-versiontag” dnf downgrade “pkgname-versiontag” | tbv | apt-get install “pkgname=versiontag” apt install “pkgname=versiontag” |
Show packages with updates | yum check-update dnf check-update | zypper list-updates | apt-show-versions -u apt list –upgradable |
Re-Install a package | yum reinstall “pkgname” dnf reinstall “pkgname” | tbv | apt-get install –reinstall “pkgname” |
Uninstall/remove a package | yum remove “pkgname” dnf remove “pkgname” | zypper remove “pkgname” | apt-get remove “pkgname” apt remove “pkgname” |
Remove unused packages | yum autoremove dnf autoremove | tbv | apt-get autoremove apt autoremove |
Show all packages found in repo(s) | yum list dnf list | zypper packages | apt-cache pkgnames |
Show all versions of a package in repo(s) | dnf list “pkgname” –showduplicates | tbv | apt-cache show “pkgname” | grep “^Version” |
Show description of a package | yum info “pkgname” dnf info “pkgname” | zypper info “pkgname” | apt-cache show “pkgname” apt show “pkgname” |
Show dependencies of a package | yum deplist “pkgname” dnf deplist “pkgname” dnf repoquery –deplist “pkgname” | tbv | apt-cache depends “pkgname” apt depends “pkgname” |
Show contents (files) of a package | repoquery -l “pkgname” dnf repoquery -l “pkgname” | tbv | apt content “pkgname” |