Memo for the DNF software package manager(Fedora Linux, "Dandified Yum").
dnfallows only*,?,[]globbing in query strings(exps).apt-getmay use POSIX regular exps.
| Red Hat/Fedora | Debian/Ubuntu | Description |
|---|---|---|
| dnf install | apt install | Install packages |
| dnf remove | apt remove | Remove packages |
| dnf search | apt search | Search for packages by a word in name, description, etc |
| dnf upgrade | apt update; apt upgrade | Upgrade installed packages to newer versions |
| dnf distro-sync | apt full-upgrade | Upgrade packages with distro version upgrade |
| dnf clean all {metadata,packages,dbcache, expire-cache,all} |
apt-get clean / apt-get autoclean / aptitude clean |
Clean up all local caches. Autoclean deletes only obsolete info |
| dnf autoremove | apt-get autoremove | Remove dependencies that are no longer needed |
| dnf mark install | apt-mark manual | Mark or unmark installed packages as installed by user. |
| dnf install dnf mark remove |
aptitude install '$package&M' | Install package(s) as dependency / without marking as explicitly required. |
| dnf download | apt-get install --download-only (into the package cache) apt-get download (bypass the package cache) |
Download package to current directory |
| dnf history [list|info|redo|undo |rollback|userinstalled] |
cat /var/log/dpkg.log | Show a log of actions taken by the software management. |
| dnf list, dnf info | apt show / apt-cache policy |
Show all or most information about a package |
| aptitude purge '~o' | Remove packages no longer included in any repositories. | |
| dnf repoquery --extras | List packages no longer included in any repositories. | |
| dnf repoquery --whatrequires | apt-cache rdepends / aptitude search ~D$pattern |
Display packages which require X to be installed, i.e. show reverse dependencies |
| dnf repoquery --conflicts | aptitude search '~C$pattern' | Display packages which conflict with given expression (often package) |
| dnf repoquery --requires | apt-cache depends / apt-cache show |
Show dependencies |
| dnf repoquery -l | apt-file list $pattern | Display files provided by a remote/local package |
| dnf repoquery --installed | dpkg -l | List installed packages along with version |
| dnf provides | dpkg -S / dlocate | Search the package which provides FILE |
| dnf repoquery -f | apt-file search | Displays packages which provide the given exp |
| apt-get changelog | Show the changelog of a package | |
| dnf check-update | apt-get upgrade -> n | Lists packages which have an update available |
| dnf list available | apt-cache dumpavail apt-cache dump (Cache only) apt-cache pkgnames |
Display a list of all packages in all installation sources |
| dnf list installed | dpkg --list | grep ^i | List of installed packages |
| dnf config-manager --add-repo | add-apt-repository | Add repository URL |
| dnf config-manager --set-disabled / rm /etc/yum.repos.d/URL.repo |
add-apt-repository -r | Remove repository URL |
| dpkg-reconfigure | Reconfigure installed package | |
| ... | ... | ... |