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 或者 PKG 是软件包名 操作 zypper 1 pacman apt dnf yum swupd 2 portage Nix Homebrew WinGet安装软件 zypper span class w span install span class w span span class si span span class nv PKG span span class si span pacman span class w span S span class w span span class si span span class nv PKG span span class si span apt span class w span install span class w span span class si span span class nv PKG span span class si span dnf span class w span install span class w span span class si span span class nv PKG span span class si span swupd span class w span bundle add span class w span span class si span span class nv PKG span span class si span emerge span class w span span class si span span class nv PKG span span class si span nix env span class w span i span class w span span class si span span class nv PKG span span class si span brew span class w span install span class w span span class si span span class nv PKG span span class si span winget install PKG 移除软件 zypper span class w span remove span class w span span class si span span class nv PKG span span class si span pacman span class w span R span class w span span class si span span class nv PKG span span class si span apt span class w span remove span class w span span class si span span class nv PKG span span class si span dnf span class w span remove span class w span nodeps span class w span span class si span span class nv PKG span span class si span swupd span class w span bundle remove span class w span span class si span span class nv PKG span span class si span emerge span class w span C span class w span span class si span span class nv PKG span span class si span 或者 emerge span class w span unmerge span class w span span class si span span class nv PKG span span class si span nix env span class w span e span class w span span class si span span class nv PKG span span class si span brew span class w span rm span class w span span class si span span class nv PKG span span class si span rm 是 remove 或者 uninstall 的简写 winget uninstall PKG 移除软件 包含其不再使用的依赖 zypper span class w span rm span class w span u span class w span force resolution span class w span span class si span span class nv PKG span span class si span pacman span class w span Rs span class w span span class si span span class nv PKG span span class si span apt span class w span autoremove span class w span span class si span span class nv PKG span span class si span dnf span class w span remove span class w span span class si span span class nv PKG span span class si span swupd bundle remove PKG amp amp swupd bundle remove orphans emerge span class w span c span class w span span class si span span class nv PKG span span class si span 或者 emerge span class w span depclean span class w span span class si span span class nv PKG span span class si span nix env span class w span e span class w span span class si span span class nv PKG span span class si span span class w span span class o amp amp span span class w span nix env span class w span u brew rm PKG amp amp brew autoremove winget uninstall PKG 更新本地软件源数据库 zypper span class w span ref pacman span class w span Sy apt span class w span update dnf span class w span check update swupd span class w span update span class w span download 或者 swupd span class w span update span class w span update search file index emerge span class w span sync nix channel span class w span upgrade brew span class w span update winget list gt NUL显示可更新软件 zypper span class w span lu pacman span class w span Qu apt span class w span list span class w span upgradable dnf span class w span check update swupd span class w span update span class w span s 或者 swupd span class w span check update emerge span class w span avtuDN span class w span with bdeps span class o span y span class w span world or emerge span class w span u span class w span pretend span class w span world D是 deep的简写 u是 update的简写 nix channel upgrade amp amp nix env u amp amp nix collect garbage brew span class w span outdated winget upgrade删除所有不再使用的依赖和配置文件 zypper span class w span rm span class w span u pacman span class w span Rsn span class w span span class k span pacman span class w span Qdtq span class k span apt span class w span autopurge dnf span class w span erase span class w span span class si span span class nv PKG span span class si span swupd bundle remove orphans amp amp swupd clean all emerge span class w span depclean nix collect garbage span class w span d brew span class w span unlink span class w span span class si span span class nv PKG span span class si span span class w span span class o amp amp span span class w span brew span class w span clean 不適用显示所有不再使用的依赖 zypper span class w span pa span class w span orphaned span class w span unneeded pacman span class w span Qdt apt span class w span autoremove span class w span assume no package cleanup span class w span q span class w span leaves span class w span exclude bin q 是 quiet的简写 swupd span class w span bundle list span class w span orphans emerge span class w span caD 或者 emerge span class w span depclean span class w span pretend 不適用 不適用 不適用更新所有软件 zypper span class w span up pacman span class w span Syu apt span class w span upgrade dnf span class w span update swupd span class w span update emerge span class w span u span class w span D span class w span with bdeps span class o span y span class w span world nix env span class w span u span class w span span class o amp amp span span class w span nix collect garbage brew span class w span 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 78807145, 维基百科,wiki,书籍,书籍,图书馆,

文章

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