fbpx
维基百科

软件包管理系统

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

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

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

dpkg软件包管理系统

dpkg是Debian Package的簡寫,由Debian发行版开发,用於安裝、卸載和供給和deb軟體包相關的信息。

使用dpkg的发行版

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

RPM软件包管理系统

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

使用RPM的发行版

命令列表

其中${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

其他

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

参考文献

  1. ^ documentation/sles11. en.opensuse.org. [2022-11-10]. (原始内容于2022-12-01). 
  2. ^ swupd-client/swupd.1.rst at master · clearlinux/swupd-client · GitHub. github.com. [2022-06-22]. (原始内容于2022-12-07) (英语). 

软件包管理系统, 此條目需要擴充, 2010年7月11日, 请協助改善这篇條目, 更進一步的信息可能會在討論頁或扩充请求中找到, 请在擴充條目後將此模板移除, 是在电脑中自动安装, 配制, 卸载和升级软件包的工具组合, 在各种系统软件和应用软件的安装管理中均有广泛应用, 在linux发行版中, 几乎每一个发行版都有自己的, 常见的有, 管理deb软件包的dpkg以及它的前端apt, 使用于debian, ubuntu, rpm套件管理員以及它的前端dnf, 使用于fedora, enterprise, linux,. 此條目需要擴充 2010年7月11日 请協助改善这篇條目 更進一步的信息可能會在討論頁或扩充请求中找到 请在擴充條目後將此模板移除 软件包管理系统是在电脑中自动安装 配制 卸载和升级软件包的工具组合 在各种系统软件和应用软件的安装管理中均有广泛应用 在Linux发行版中 几乎每一个发行版都有自己的软件包管理系统 常见的有 管理deb软件包的dpkg以及它的前端APT 使用于Debian Ubuntu RPM套件管理員以及它的前端dnf 使用于Fedora Red Hat Enterprise Linux 8 CentOS 8 前端yum 使用于Red Hat Enterprise Linux CentOS 前端ZYpp 使用于openSUSE 前端urpmi 使用于Mandriva Linux Mageia 等 使用软件包管理系统将大大简化在Linux发行版中安装软件的过程 目录 1 dpkg软件包管理系统 1 1 使用dpkg的发行版 2 RPM软件包管理系统 2 1 使用RPM的发行版 3 命令列表 4 其他 5 参考文献dpkg软件包管理系统 编辑dpkg是Debian Package的簡寫 由Debian发行版开发 用於安裝 卸載和供給和deb軟體包相關的信息 使用dpkg的发行版 编辑 使用dpkg的发行版主要是Debian以及它的衍生版如Ubuntu Linux Mint等 RPM软件包管理系统 编辑RPM 全称为Redhat Package Manager 是由Red Hat推出的软件包管理系统 现在在各种发行版中普遍使用 使用RPM的发行版 编辑 Fedora和Red Hat Enterprise Linux openSUSE和SUSE Linux Enterprise Mandriva Linux和Mageia PCLinuxOS命令列表 编辑其中 span class si span span class nv PKG span span class si span 或者 span class nv PKG span 是软件包名 操作 zypper 1 pacman apt dnf yum swupd 2 portage Nix Homebrew WinGet安装软件 zypper install span class si span span class nv PKG span span class si span pacman S span class si span span class nv PKG span span class si span apt install span class si span span class nv PKG span span class si span dnf install span class si span span class nv PKG span span class si span swupd bundle add span class si span span class nv PKG span span class si span emerge span class si span span class nv PKG span span class si span nix env i span class si span span class nv PKG span span class si span brew install span class si span span class nv PKG span span class si span winget install span class nv PKG span 移除软件 zypper remove span class si span span class nv PKG span span class si span pacman R span class si span span class nv PKG span span class si span apt remove span class si span span class nv PKG span span class si span dnf remove nodeps span class si span span class nv PKG span span class si span swupd bundle remove span class si span span class nv PKG span span class si span emerge C span class si span span class nv PKG span span class si span 或者 emerge unmerge span class si span span class nv PKG span span class si span nix env e span class si span span class nv PKG span span class si span brew rm span class si span span class nv PKG span span class si span rm 是 remove 或者 uninstall 的简写 winget uninstall span class nv PKG span 移除软件 包含其不再使用的依赖 zypper rm u force resolution span class si span span class nv PKG span span class si span pacman Rs span class si span span class nv PKG span span class si span apt autoremove span class si span span class nv PKG span span class si span dnf remove span class si span span class nv PKG span span class si span swupd bundle remove PKG amp amp swupd bundle remove orphans emerge c span class si span span class nv PKG span span class si span 或者 emerge depclean span class si span span class nv PKG span span class si span nix env e span class si span span class nv PKG span span class si span span class o amp amp span nix env u brew rm PKG amp amp brew autoremove winget uninstall span class nv PKG span 更新本地软件源数据库 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 span class p gt span NUL显示可更新软件 zypper lu pacman Qu apt list upgradable dnf check update swupd update s 或者 swupd check update emerge avtuDN with bdeps span class o span y world or emerge u pretend world D是 deep的简写 u是 update的简写 nix channel upgrade amp amp nix env u amp amp nix collect garbage brew outdated winget upgrade删除所有不再使用的依赖和配置文件 zypper rm u pacman Rsn span class k span pacman Qdtq span class k span apt autopurge dnf erase span class si span span class nv PKG span span class si span swupd bundle remove orphans amp amp swupd clean all emerge depclean nix collect garbage d brew unlink span class si span span class nv PKG span span class si span span class o amp amp span 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 span class o span y world nix env u span class o amp amp span nix collect garbage brew upgrade winget upgrade all其他 编辑其他软件包管理系统有ArchLinux中使用的Pacman Gentoo使用的基于源代码的Portage FreeBSD下的pkg Mac系统下的Homebrew等 参考文献 编辑 documentation sles11 en opensuse org 2022 11 10 原始内容存档于2022 12 01 swupd client swupd 1 rst at master clearlinux swupd client GitHub github com 2022 06 22 原始内容存档于2022 12 07 英语 取自 https zh wikipedia org w index php title 软件包管理系统 amp oldid 75172233, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。