linux的两大派系
Linux的发行版本大体分可为两类:
- 商业公司维护的发行版本(Redhat系列)
- RHEL
- CentOS
- Fedora
- 社区组织维护的发行版本(Debian系列)
- Debian
- Ubuntu
派系 | 软件包格式 | 底层工具 | 上层工具 |
---|---|---|---|
Redhat | .rpm | rpm | yum |
Debian | .deb | dpkg | apt-get |
软件包系统由底层工具和上层工具组成
底层工具: 负责安装和删除软件包文件
上层工具: 搜索元数据和解析依赖
dpkg 与 apt-get
dpkg:用来安装.deb文件时,不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
apt-get:会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的deb文件,apt-get是建立在dpkg之上的软件管理工具。
apt-get 与 apt 与 aptitude
apt-get(Advanced Package Tool),是一款适用于Unix和Linux系统的软件包管理器。
关系
apt-get --> apt | aptitude
三者同属于Debian系列的上层工具,只是 apt 是apt-get、apt-cache、apt-config等的集合,而 aptitude在处理依赖问题上更好。
apt 与 aptitude 像是 apt-get 的优化版
区别
apt 是一个命令行工具,不能在shell脚本中使用。
apt-get虽然更繁杂,但也意味着更多的操作选项,推荐在脚本中使用。
dkpg的基本使用
安装
dpkg -i <package>
卸载
dpkg -r <package>
查看当前系统已安装软件包信息
dpkg -l
查看已安装软件包的详细信息
dpkg -s <package>
查看软件包的安装位置
dpkg -L <package>
apt 的基本使用
更新软件源
apt update
安装
apt install <package>
卸载
apt remove <package>
移除软件包及配置文件
apt purge <package>
更新软件
apt upgrade
搜索
apt search <package>
显示安装细节
apt show
兼容linux
snap 是新的包管理工具,适配几乎所有的发行版linux
安装
snap install <package>
卸载
snap remove <package>
搜索
snap find <package>
查看详细信息
snap info <package>
查看已安装软件包
snap list
更新软件包
snap refresh <package> channel=latest/stable //channel指定版本
参考文章: