知识库 使用 Profitserver 服务的简单说明
主要 知识库 Linux包管理器

Linux包管理器


在本文中,我们将探索 包装经理 探索 Linux 系统最流行的两个管理器: APT(高级打包工具)YUM(Yellowdog 更新程序,已修改)。我们将研究Linux包管理器工作的基本原理,比较它们的特性和优势,并考虑实际应用的示例,包括管理包的基本命令和功能。

包装经理 是操作系统中的工具,用于管理软件组件(称为软件包)的安装、更新和删除。简而言之,软件包管理器有助于在计算机上安装、删除和更新软件。在 Linux操作系统中,包管理器尤为重要,因为它们可以自动化该过程,确保系统中的所有程序正确地一起运行并且不会发生冲突。

APT 包管理器

基本信息

APT 是基于 Debian 的操作系统的软件包管理器,例如 DebianUbuntu,其中还包括 apt-get的apt缓存。它用于安装、删除和管理软件包。与 Linux 上的任何其他实用程序一样,apt 具有直观的语法:

apt command option package_name

最常见的命令包括:

update – 刷新软件包列表
upgrade – 升级已安装的软件包
install – 安装新包
remove – 删除一个包
purge – 删除软件包及其配置文件
autoremove – 删除未使用的包
search – 搜索包

您可以使用以下方式获取有关基本命令的信息 帮助 部分:

APT 包管理器帮助部分

或者打开综合手册:

man apt

在手册中,您可以熟悉所有可用的命令以及每个命令的详细描述。示例显示:

Linux 版 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 包管理器部分时,值得注意的是它的优点和缺点。优点包括:

  1. 多种软件包选择:访问官方和第三方存储库;
  2. 易于使用:直观的安装、更新和删除命令;
  3. 依赖关系的自动管理:无需用户干预即可解决依赖关系;
  4. 安全性:使用加密签名来验证包的真实性。

在这些缺点中,值得一提的是:

  1. 对第三方软件包的支持有限;
  2. 与其他一些包管理器相比,更新速度较慢;
  3. 缺乏对某些架构的支持。

尽管存在这些缺点,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

您可以熟悉 帮助 部分:

YUM 包管理器帮助部分

除了标准命令集之外,该工具还支持其他选项和标志。以下是这些参数的一些示例:

-C – 使用配置文件
-q – 抑制输出以获得额外的安静
-y – 禁用交互功能
-v – 启用详细输出
-e – 启用扩展输出

最常见的标志包括:

--installroot – 在指定目录中安装软件包
--releasever – 从指定的发布版本安装软件包
--exclude – 从安装中排除指定的软件包
--allowerasing – 允许在安装新软件包时删除已安装的软件包
--nogpgcheck – 在软件包安装期间禁用 GPG 检查

YUM通过配置文件进行配置:

  1. /etc/yum.conf – 该文件包含程序的全局设置。
  2. /etc/yum.repos.d – 此目录存储了 YUM 从中下载包的每个存储库的配置文件。

使用范例

让我们使用 Nginx 作为示例的基础。要安装该包,请使用以下命令:

yum install nginx

显示包信息:

yum info nginx
在 YUM 中显示包信息

显示 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 也有其优点和缺点。其优点包括:

  1. YUM 提供了一个简单、直观的界面来管理包。
  2. 它在安装或删除包期间自动管理依赖关系。
  3. 它允许访问包含数千个可立即使用的软件包的集中式存储库。
  4. 它支持自动更新功能。

缺点包括:

  1. 速度。执行时间可能很慢,尤其是在处理大量数据或网络速度较慢时。
  2. 数据库更新。某些操作需要更新软件包数据库,这会减慢软件包管理过程的速度。
  3. 对软件包版本的支持有限。YUM 有时仅提供较旧的软件包版本,如果您需要最新版本的软件,这可能会带来问题。
  4. 存储库配置。有时需要设置额外的存储库才能访问某些包或版本。

总的来说,YUM 是一个强大且方便的基于 Red Hat 的系统中管理软件包的工具,但与任何软件一样,它也有优点和缺点,在使用时应该考虑这些优点和缺点。

包管理器是必需的

APT 和 YUM 在 Linux 上的软件管理中都发挥着重要作用,可以方便地访问软件包和更新。尽管语法和功能有所不同,但这些软件包管理器可以确保高效地管理依赖项和软件更新。无论选择哪种,每个软件包管理器都是安装各种应用程序的不可或缺的工具,无论是 Linux 文本编辑器 或任何其他软件。

❮ 上一篇文章 Certbot:安装 Let's Encrypt 证书
下一篇文章❯ 什么是 Linux

向我们咨询有关 VPS 的问题

无论白天还是黑夜,我们随时准备解答您的问题。