Memo for the DNF software package manager(Fedora Linux, "Dandified Yum").
dnf
allows only*
,?
,[]
globbing in query strings(exps).apt-get
may 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 | |
... | ... | ... |