linux包管理
包管理系统
Linux系统的软件包可以分为两种:源码包、二进制包。
源码包
源码包通常包含多个文件,一般有如下内容:
- l 源代码文件;
- l 配置文件;
- l 软件安装说明书(README)。
使用源码包进行安装时,新手很容易出错。而且大型软件的安装耗时长,安装过程一旦报错,新手很难解决。
优点 | 缺点 |
---|---|
开源,可以修改代码后编译 | 安装过程步骤多 |
可以自由选择所需功能 | 编译时间长 |
卸载方便 | 安装如果出错,新手很难解决 |
二进制包
二进制包由软件提供商提前编译好的二进制代码文件,二进制包是Linux下默认的软件安装包
优点 | 缺点 |
---|---|
使用简单,只需几个命令就可以实现包的安装、升级、查询和卸载 | 经过编译后无法看到源码 |
功能选择不如源码包灵活 | |
安装速度快 | 存在依赖性 |
为了解决依赖性的问题,提出了包管理系统
DPKG和RPM
不同的 Linux 发行版使用不同的包管理系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和红帽的”.rpm“
包管理工具
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 命令中很少用到的功能。
参考阅读:
...