PackageManager
Jump to navigation
Jump to search
Task | dpkg | apt | rpm | dnf (Fedora) | yum (Redhat) | zypper (SuSE) | pacman (Arch) | apk (Alpine) | xbps (Void) | pkgadd (SysV) | pkgutil (Solaris) | pkg (Solaris) | port (MacPorts) | portage (Gentoo) | pkg_info (FreeBSD) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
show description | dpkg -s | apt-cache show | rpm -qi | dnf info | yum info | zypper info | pacman -S -i | apk info | xbps-query -S | pkginfo -l | pkgutil --describe | pkg info | port info | equery m | pkg_info |
install | dpkg -i | apt-get install | rpm -hiv | dnf install | yum install | zypper install | pacman -S | apk add | xbps-install | pkgadd -d | pkgutil -i | pkg install | port install | emerge | pkg_add |
remove | dpkg -r | apt-get remove | rpm -e | dnf remove | yum remove | zypper remove | pacman -R | apk del | xbps-remove | pkgrm | pkgutil -r | pkg uninstall | port uninstall | emerge --unmerge | pkg_delete |
package owning file | dpkg -S | rpm -qf | dnf provides | yum provides | zypper search --provides | pacman -Q -o | apk info -W | xbps-query -o | pkgchk -l -p | pkgutil -F | pkg search -lp | port provides | qfile, equery b | pkg_info -E/-F/-W | |
files in installed pkg | dpkg -L | rpm -ql | pacman -Q -l | apk info -L | xbps-query -f | pkgchk -l | pkgutil -L | pkg contents | port contents | qlist, equery f | pkg_info -L | ||||
files in uninstalled pkg | apt-file search | dnf provides | yum provides | pacman -Fy | apk-file | xbps-query -R -o | pkg contents -r | ||||||||
files in pkg-file | dpkg-deb -c | rpm -qlp | bsdtar -Jtf | tar -tzf | tar -tjf | ||||||||||
installed packages | dpkg -l | rpm -qa | dnf list installed | yum list installed | zypper packages --installed-only | pacman -Q | apk list -I | xbps-query -l | pkginfo | pkgutil -l | pkg list | port echo installed | qlist -I | pkg_info | |
available packages | dpkg --get-selections | apt-cache dumpavail | dnf list | yum list | zypper packages | pacman -S -l | apk list -a | xbps-query -R -s \* | pkgutil -a | pkg list -a | |||||
extract packages | dpkg -x | rpm2cpio foo.rpm | cpio -vid | bsdtar -Jxf | tar -xzf | pkgtrans foo . | pkgutil --extract | extract in $PORTDIR/distfiles | tar -xjf | |||||||
clean package cache | - | apt-get clean | dnf clean packages | yum clean packages | zypper clean | pacman -S --clean | apk cache clean[1] | xbps-remove --clean-cache |
Tricks
As long as FreeBSD pkg
doesn't provide an interface for that[2], we can do this manually:
$ find /usr/ports -iname "pkg-plist*" -maxdepth 3 -exec grep -iH "bin/mkisofs" '{}' + /usr/ports/sysutils/cdrtools-devel/pkg-plist:bin/mkisofs /usr/ports/sysutils/cdrtools/pkg-plist:bin/mkisofs
Links
- Package Manager Cheatsheet (Archive)
- AIX commands you should not leave home without (2006-10-24)
- Pkg Primer (pkgng)
- Pacman/Rosetta
References