linux包管理

包管理系统

Linux系统的软件包可以分为两种:源码包二进制包

源码包

源码包通常包含多个文件,一般有如下内容:

  • l 源代码文件;
  • l 配置文件;
  • l 软件安装说明书(README)。

使用源码包进行安装时,新手很容易出错。而且大型软件的安装耗时长,安装过程一旦报错,新手很难解决。

优点 缺点
开源,可以修改代码后编译 安装过程步骤多
可以自由选择所需功能 编译时间长
卸载方便 安装如果出错,新手很难解决

二进制包

二进制包由软件提供商提前编译好的二进制代码文件,二进制包是Linux下默认的软件安装包

优点 缺点
使用简单,只需几个命令就可以实现包的安装、升级、查询和卸载 经过编译后无法看到源码
功能选择不如源码包灵活
安装速度快 存在依赖性

为了解决依赖性的问题,提出了包管理系统

DPKG和RPM

不同的 Linux 发行版使用不同的包管理系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和红帽的”.rpm“

image-20221012164224078

包管理工具

image-20221012164252587

apt命令

使用dpkg不能解决安装依赖问题,所以引入了apt-get操作,apt-get主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。如果你已阅读 apt-get 命令指南,可能已经遇到过许多类似的命令,如 apt-cache、apt-config 等。这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

参考阅读:

1.技术|Linux 包管理基础:apt、yum、dnf 和 pkg