Remove ads

软件包管理系统是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件应用软件的安装管理中均有广泛应用。

在Linux发行版中,几乎每一个发行版都有自己的软件包管理系统。常见的有:

使用软件包管理系统将大大简化在Linux发行版中安装软件的过程。

dpkg软件包管理系统

dpkg是Debian Package的简写,由Debian发行版开发,用于安装、卸载和供给和deb软件包相关的资讯。

使用dpkg的发行版

使用dpkg的发行版主要是Debian以及它的派生版如UbuntuLinux Mint等。

RPM软件包管理系统

RPM,全称为Redhat Package Manager,是由Red Hat推出的软件包管理系统,现在在各种发行版中普遍使用。

使用RPM的发行版

命令列表

更多信息 操作, zypper[1] ...
其中${PKG}或者%PKG%是软件包名。
操作 zypper[1] pacman apt dnf (yum) swupd[2] portage Nix Homebrew WinGet
安装软件 zypper install ${PKG} pacman -S ${PKG} apt install ${PKG} dnf install ${PKG} swupd bundle-add ${PKG} emerge ${PKG} nix-env -i ${PKG} brew install ${PKG} winget install %PKG%
移除软件 zypper remove ${PKG} pacman -R ${PKG} apt remove ${PKG} dnf remove --nodeps ${PKG} swupd bundle-remove ${PKG} emerge -C ${PKG} 或者
emerge --unmerge ${PKG}
nix-env -e ${PKG} brew rm ${PKG}
(rmremove 或者 uninstall 的简写)
winget uninstall %PKG%
移除软件(包含其不再使用的依赖) zypper rm -u --force-resolution ${PKG} pacman -Rs ${PKG} apt autoremove ${PKG} dnf remove ${PKG}
swupd bundle-remove ${PKG} && \
swupd bundle-remove --orphans
emerge -c ${PKG} 或者
emerge --depclean ${PKG}
nix-env -e ${PKG} && nix-env -u
brew rm ${PKG} && \
brew autoremove
winget uninstall %PKG%
更新本地软件源数据库 zypper ref pacman -Sy apt update dnf check-update swupd update --download 或者
swupd update --update-search-file-index
emerge --sync nix-channel --upgrade brew update winget list > NUL
显示可更新软件 zypper lu pacman -Qu apt list --upgradable dnf check-update swupd update -s 或者
swupd check-update
emerge -avtuDN --with-bdeps=y @world or
emerge -u --pretend @world
(-D--deep的简写 ,
-u--update的简写。)
nix-channel --upgrade && \
nix-env -u && \
nix-collect-garbage
brew outdated winget upgrade
删除所有不再使用的依赖和配置文件 zypper rm -u pacman -Rsn $(pacman -Qdtq) apt autopurge dnf erase ${PKG}
swupd bundle-remove --orphans && \
swupd clean --all
emerge --depclean nix-collect-garbage -d brew unlink ${PKG} && brew clean 不适用
显示所有不再使用的依赖 zypper pa --orphaned --unneeded pacman -Qdt apt autoremove --assume-no package-cleanup -q --leaves --exclude-bin
(-q--quiet的简写。)
swupd bundle-list --orphans emerge -caD 或者
emerge --depclean --pretend
不适用 不适用 不适用
更新所有软件 zypper up pacman -Syu apt upgrade dnf update swupd update emerge -u -D --with-bdeps=y @world nix-env -u && nix-collect-garbage brew upgrade winget upgrade --all
关闭
Remove ads

其他

其他软件包管理系统有ArchLinux中使用的PacmanGentoo使用的基于原始码的PortageFreeBSD下的pkg,Mac系统下的Homebrew等。

参考文献

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.

Remove ads