Linux Package Manager
Linux Package Manager
一般来说 Linux 系统大致可分为两大流派,一派是 Debian 系,另一派是 RedHat 系,它们各有各主流的包安装工具(dpkg 和 rpm)和依赖管理工具(apt yum)。
下表转载自 CSDN 博客:yum 与 apt 的区别
对比项 | rpm | yum | dpkg | apt |
---|---|---|---|---|
系列 | RedHat系 | RedHat系 | Debian系 | Debian系 |
区别 | 包安装工具 | 依赖管理工具 | 包安装工具 | 依赖管理工具 |
查询已安装 | rpm -qa | yum list installed | dkpg -l | apt list –installed |
安装 | rpm -i package.rpm 或 rpm –ivh http://www.xxx.net/package.rpm | yum install -y | dpkg -i package.deb | apt-get install package |
更新 | rpm –U software.rpm | yum update | apt upgrade | |
移除软件包 | rpm -e [module1][module2]… | yum -remove | dpkg -r package | apt remove package |
移除软件包及配置 | dpkg -P | apt 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 的同学可能会对 apt
和 apt-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 install | apt-get install | 安装软件包 |
apt remove | apt-get remove | 移除软件包 |
apt purge | apt-get purge | 移除软件包及配置文件 |
apt update | apt-get update | 刷新存储库索引 |
apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
apt autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示装细节 |
apt 还有一些自己的命令:
新的apt命令 | 命令的功能 |
---|---|
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
apt 命令也还在不断发展, 因此,你可能会在将来的版本中看到新的选项。