前言
现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。
名词解释
-
rpm
(Redhat Package Manager)
最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。 -
yum
(Yellodog Update Modifier)
是一个在CentOS中的Shell前端软件包管理器。 -
apt
(Advanced Packaging Tool)
APT是Ubuntu Linux中的命令行软件包管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包的依赖关系。常用的APT实用程序是apt-get、apt- cache、apt-file、apt-cdrom等。
apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。 -
dnf
(dandified Yum)
新一代的RPM软件包管理器。 -
DPKG
基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具 ,是一个可以安装、构建、删除及管理 Debian 软件包的命令行工具,用来制作Debian包的工具,同时也可以查看、解压Debian包。
工具对比
包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异:
操作系统 | 格式 | 工具 |
---|---|---|
Debian | .deb | apt, apt-cache, apt-get, dpkg |
Ubuntu | .deb | apt, apt-cache, apt-get, dpkg |
CentOS | .rpm | yum |
Fedora | .rpm | dnf |
FreeBSD | Ports, .txz | make, pkg |
常用命令
yum
#安装某个包
yum install PACKAGE
#安装某个软件组
yum groupinstall GROUP
#更新系统中所有需要更新的包
yum update
#更新某个包
yum update PACKAGE
#更新某个软件组
yum groupupdate GROUP
#检查当前系统中需要更新的包
yum check-update
#显示软件源中所有可用的包,一般不用
yum list
#显示系统中已经安装过的包
yum list installed
#显示某个包的信息
yum info PACKAGE
#显示某个软件组的信息
yum groupinfo GROUP
#显示软件源宏所有的可用软件组
yum grouplist
# 查找指定程序包,xxx可以是包名的一部分,会列出所有包含PACKAGE的包名。
yum search PACKAGE
#清除使用yum所生成的缓存文件
yum clean
# 卸载指定程序包
yum remove PACKAGE
#删除某个软件组
yum groupremove GROUP
apt
# 列出所有可更新的软件清单命令:
sudo apt update
# 升级软件包:
sudo apt upgrade
# 列出可更新的软件包及版本信息:
apt list --upgradeable
# 升级软件包,升级前先删除需要更新软件包:
sudo apt full-upgrade
# 安装指定的软件命令:
sudo apt install <package_name>
# 安装多个软件包:
sudo apt install <package_1> <package_2> <package_3>
# 更新指定的软件命令:
sudo apt update <package_name># 显示软件包具体信息,例如:
# 版本号,安装大小,依赖关系等等:
sudo apt show <package_name>
# 删除软件包命令:
sudo apt remove <package_name>
# 清理不再使用的依赖和库文件:
sudo apt autoremove
# 移除软件包及配置文件:
sudo apt purge <package_name>
# 查找软件包命令:
sudo apt search <keyword>
# 列出所有已安装的包:
apt list --installed
# 列出所有已安装的包的版本信息:
apt list --all-versions
Reference
- https://linux.cn/article-8782-1.html