Wenyin 的拾萃园
Linux Package Manager

Linux Package Manager

一般来说 Linux 系统大致可分为两大流派,一派是 Debian 系,另一派是 RedHat 系,它们各有各主流的包安装工具(dpkg 和 rpm)和依赖管理工具(apt yum)。

下表转载自 CSDN 博客:yum 与 apt 的区别

对比项rpmyumdpkgapt
系列RedHat系RedHat系Debian系Debian系
区别包安装工具依赖管理工具包安装工具依赖管理工具
查询已安装rpm -qayum list installeddkpg -lapt list –installed
安装rpm -i package.rpm 或 rpm –ivh http://www.xxx.net/package.rpmyum install -ydpkg -i package.debapt-get install package
更新rpm –U software.rpmyum update apt upgrade
移除软件包rpm -e [module1][module2]…yum -removedpkg -r packageapt remove package
移除软件包及配置 dpkg -Papt purge package
下载的包存放位置 /var/cache/apt/archives
软件安装默认位置rpm -ql /usr/share
可执行文件位置/usr/bin /usr/bin
配置文件位置/etc /etc
lib文件位置/usr/lib /usr/lib
使用手册/usr/share/doc
帮助文档/usr/share/man
更新

Ubuntu

Ubuntu 系的系统采用 apt 作为包管理器,在科学计算领域,Spack 也挺流行,Spack 能很好地处理多版本软件及各自依赖共存的问题。

初步接触 Ubuntu 的同学可能会对 aptapt-get 这两个安装命令感到疑惑,有些软件安装的时候用 sudo apt install ***,有些时候又用 apt-get。要简洁明了地概括它们之间的关系的话,可以这么说:apt 是 apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

下文转载自:系统极客 https://www.sysgeek.cn/apt-vs-apt-get/

apt 和 apt-get 命令之间的区别

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。

apt 命令取代的命令命令的功能
apt installapt-get install安装软件包
apt removeapt-get remove移除软件包
apt purgeapt-get purge移除软件包及配置文件
apt updateapt-get update刷新存储库索引
apt upgradeapt-get upgrade升级所有可升级的软件包
apt autoremoveapt-get autoremove自动删除不需要的包
apt full-upgradeapt-get dist-upgrade在升级软件包时自动处理依赖关系
apt searchapt-cache search搜索应用程序
apt showapt-cache show显示装细节

apt 还有一些自己的命令:

新的apt命令命令的功能
apt list列出包含条件的包(已安装,可升级等)
apt edit-sources编辑源列表

apt 命令也还在不断发展, 因此,你可能会在将来的版本中看到新的选项。