ubuntu 的 apt 命令
源码安装和软件包管理器安装
源码安装
源码安装,下载的是源码包,用户自行编译和安装
-
优点: 是编译安装的过程可以设定参数,按照需求进行安装,安装的版本可以选择,灵活性比较大。
-
缺点: 编译,安装,配置,部署都比较麻烦,且不能自动解决软件包之间的依赖关系,同时存在升级系统可能导致之前安装的软件不能用的风险。
软件包管理器安装
软件包管理工具,可直接使用编译好的二进制包,目前常见的有 .deb 和 .rpm 两种,
其中 .deb 包适用于源自 Debian 的 Linux 发行版,比如 Ubuntu、Knoppix 等。dpkg(Debian Packager)是一个软件安装的底层工具包,可以被上层的 apt 调用。
而 .rmp 包适用于 RHEL 系列、OpenLinux、S.u.S.E.以及Turbo Linux等。rpm(Red-Hat Package Manager) 同样是一个底层的工具包,可以被上层的 yum 调用。
apt 和 yum 等上层工具,可以自动处理复杂的软件包依赖关系,由于很多安装包有依赖性,装一个包就带连带着装其他包,大包套小包。如果使用 dpkg 和 rmp 安装,可能需要手动安装别的函数库或者依赖软件。因此平时推荐使用上乘的工具安装。
- 优点: 可以联网去下载所需要的包,然后自动安装,安装东西方便快捷,且自动处理依赖关系
- 缺点: 版本会比较低,一般不是最新版本,且安装过程人为无法干预,不能按需安装,源里面有什么就安装什么,
ubuntu 的 apt 安装
-
apt
全称advanced packaging tool
是ubuntu
下的包管理工具 -
apt
采用集中式仓储机制来管理软件,有 软件安装包 和 软件安装列表 两部分完成。 使用apt update
命令只是更新软件安装包的,使用apt install
才是真正的安装软件。
常用命令
-
apt search
搜索安装包 -
apt install | remove
安装|
删除软件包 -
apt purge
卸载并清除软件包配置 -
apt autoremove
卸载所有自动安装且不再使用的软件包 -
apt depends package
查看某包依赖了什么包 -
apt rdepends package
某包被什么包依赖 -
apt list --installed
已安装的软件包 -
apt list --upgradeable
显示可升级的软件包 -
apt autoclean
删除已下载的旧包文件
处理依赖有问题的包
apt --fix-broken install linux-headers-5.4.0-47
参考文献
http://www.9ong.com/072021/rpm-yum-apt-dpkg来龙去脉.html
https://www.cnblogs.com/sparkdev/p/11357343.html