PackageManager

From Segfault
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

References