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 toolubuntu 下的包管理工具

  • apt 采用集中式仓储机制来管理软件,有 软件安装包软件安装列表 两部分完成。 使用 apt update 命令只是更新软件安装包的,使用 apt install 才是真正的安装软件。

常用命令

  1. apt search 搜索安装包

  2. apt install | remove 安装 | 删除软件包

  3. apt purge 卸载并清除软件包配置

  4. apt autoremove 卸载所有自动安装且不再使用的软件包

  5. apt depends package 查看某包依赖了什么包

  6. apt rdepends package 某包被什么包依赖

  7. apt list --installed 已安装的软件包

  8. apt list --upgradeable 显示可升级的软件包

  9. 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

posted @ 2023-01-14 00:24  沧海一声笑rush  阅读(156)  评论(0编辑  收藏  举报