在本文中,我们将探索 包装经理 探索 Linux 系统最流行的两个管理器: APT(高级打包工具) 和 YUM(Yellowdog 更新程序,已修改)。我们将研究Linux包管理器工作的基本原理,比较它们的特性和优势,并考虑实际应用的示例,包括管理包的基本命令和功能。
包装经理 是操作系统中的工具,用于管理软件组件(称为软件包)的安装、更新和删除。简而言之,软件包管理器有助于在计算机上安装、删除和更新软件。在 Linux操作系统中,包管理器尤为重要,因为它们可以自动化该过程,确保系统中的所有程序正确地一起运行并且不会发生冲突。
APT 包管理器
基本信息
APT 是基于 Debian 的操作系统的软件包管理器,例如 Debian 和 Ubuntu,其中还包括 apt-get的 和 apt缓存。它用于安装、删除和管理软件包。与 Linux 上的任何其他实用程序一样,apt 具有直观的语法:
apt command option package_name
最常见的命令包括:
update – 刷新软件包列表upgrade – 升级已安装的软件包install – 安装新包remove – 删除一个包purge – 删除软件包及其配置文件autoremove – 删除未使用的包search – 搜索包
您可以使用以下方式获取有关基本命令的信息 帮助 部分:
或者打开综合手册:
man apt
在手册中,您可以熟悉所有可用的命令以及每个命令的详细描述。示例显示:
除了基本命令外,用户还可以使用附加参数 - 选项。以下是其中一些:
-y, --yes – 用于自动确认 APT 可能出现的所有提示-q, --quiet – 使输出更安静,即减少屏幕上显示的信息量-t, --target-release – 允许指定安装或更新软件包的目标操作系统版本-f – 强制安装软件包,即使存在未满足的依赖关系-c – 指定要使用的配置文件。
使用示例
让我们在实践中检查一些命令和选项。作为示例,我们将使用 Python3。首先,您需要更新软件包列表:
apt update
此后,您可以继续安装:
apt install python3
如果以后需要删除此工具,可以使用以下命令删除该包:
apt remove python3
或者删除该软件包及其配置文件。此命令将彻底清除系统中的软件包及其所有相关数据:
apt purge python3
对于日常使用,建议对已安装的软件包进行更新。可以使用以下命令进行更新:
apt upgrade
同样有用的命令是删除作为依赖项安装但不再需要的软件包:
apt autoremove
考虑类似的例子,但使用选项。
自动更新软件包列表:
apt-get update -y
静默更新所有已安装的软件包:
apt-get upgrade -q
安装指定目标操作系统版本的包(例如,Ubuntu 22.04):
apt-get install <package_name> -t jammy
结语
在总结 APT 包管理器部分时,值得注意的是它的优点和缺点。优点包括:
- 多种软件包选择:访问官方和第三方存储库;
- 易于使用:直观的安装、更新和删除命令;
- 依赖关系的自动管理:无需用户干预即可解决依赖关系;
- 安全性:使用加密签名来验证包的真实性。
在这些缺点中,值得一提的是:
- 对第三方软件包的支持有限;
- 与其他一些包管理器相比,更新速度较慢;
- 缺乏对某些架构的支持。
尽管存在这些缺点,APT 仍然是 Linux 世界中最流行和最可靠的包管理工具之一,为用户安装和更新软件提供了便利和效率。
YUM 包管理器
基本信息
YUM 是 Linux 操作系统的软件包管理器,由 红帽 用于管理软件的安装、更新和删除。它是以下发行版中的标准包管理工具: RHEL, CentOS的和 Fedora.
该命令的语法非常简单直观。它主要由关键字和参数组成,这些关键字和参数定义包管理器执行的操作。让我们更详细地检查一下主要命令。
安装包:
yum install <package_name>
更新包:
yum update <package_name>
删除包:
yum remove <package_name>
通过关键字搜索包:
yum search <keyword>
列出已安装的软件包:
yum list
您可以熟悉 帮助 部分:
除了标准命令集之外,该工具还支持其他选项和标志。以下是这些参数的一些示例:
-C – 使用配置文件-q – 抑制输出以获得额外的安静-y – 禁用交互功能-v – 启用详细输出-e – 启用扩展输出
最常见的标志包括:
--installroot – 在指定目录中安装软件包--releasever – 从指定的发布版本安装软件包--exclude – 从安装中排除指定的软件包--allowerasing – 允许在安装新软件包时删除已安装的软件包--nogpgcheck – 在软件包安装期间禁用 GPG 检查
YUM通过配置文件进行配置:
- /etc/yum.conf – 该文件包含程序的全局设置。
- /etc/yum.repos.d – 此目录存储了 YUM 从中下载包的每个存储库的配置文件。
使用范例
让我们使用 Nginx 作为示例的基础。要安装该包,请使用以下命令:
yum install nginx
显示包信息:
yum info nginx
显示 Nginx 可用更新列表:
yum check-update nginx
执行更新至最新版本:
yum update nginx
从系统中删除程序:
yum remove nginx
使用以下命令更新所有已安装的软件包:
yum update
如果您只想检查可用更新而不安装它们:
yum check-update
让我们继续讨论更复杂的例子,涉及前面讨论过的参数和标志。
使用配置文件 /etc/yum.conf 安装 nginx 包,无需输出,也无需确认:
yum -q -y -C install nginx
更新所有软件包(内核除外),并给出详细输出:
yum -v --exclude=kernel update
删除 Apache 包及其所有依赖项,允许在此过程中删除已安装的包:
yum -y remove httpd --allowerasing
结语
与其他工具一样,YUM 也有其优点和缺点。其优点包括:
- YUM 提供了一个简单、直观的界面来管理包。
- 它在安装或删除包期间自动管理依赖关系。
- 它允许访问包含数千个可立即使用的软件包的集中式存储库。
- 它支持自动更新功能。
缺点包括:
- 速度。执行时间可能很慢,尤其是在处理大量数据或网络速度较慢时。
- 数据库更新。某些操作需要更新软件包数据库,这会减慢软件包管理过程的速度。
- 对软件包版本的支持有限。YUM 有时仅提供较旧的软件包版本,如果您需要最新版本的软件,这可能会带来问题。
- 存储库配置。有时需要设置额外的存储库才能访问某些包或版本。
总的来说,YUM 是一个强大且方便的基于 Red Hat 的系统中管理软件包的工具,但与任何软件一样,它也有优点和缺点,在使用时应该考虑这些优点和缺点。
包管理器是必需的
APT 和 YUM 在 Linux 上的软件管理中都发挥着重要作用,可以方便地访问软件包和更新。尽管语法和功能有所不同,但这些软件包管理器可以确保高效地管理依赖项和软件更新。无论选择哪种,每个软件包管理器都是安装各种应用程序的不可或缺的工具,无论是 Linux 文本编辑器 或任何其他软件。