APT(Advanced Package Tool)和 YUM(Yellowdog Updater, Modified)是两种常用的包管理工具,分别用于不同的 Linux 发行版。它们的主要区别如下:
1. 适用的发行版
- APT:
- 主要用于 Debian 和基于 Debian 的发行版,如 Ubuntu、Mint 等。
- YUM:
- 主要用于基于 Red Hat 的发行版,如 CentOS、Fedora 和 RHEL。
2. 包管理工具
- APT:
- APT 是一个高级包管理工具,依赖于
dpkg
进行底层的包管理。 - 常用命令包括:
apt-get
、apt-cache
、apt
(新版本的统一前端)。
- APT 是一个高级包管理工具,依赖于
- YUM:
- YUM 是基于 RPM(Red Hat Package Manager)包管理器的前端工具。
- 常用命令包括:
yum
、yum-config-manager
。
3. 配置文件
- APT:
- 配置文件位于
/etc/apt/
目录,主要文件是/etc/apt/sources.list
,用于定义软件仓库。
- 配置文件位于
- YUM:
- 配置文件位于
/etc/yum.repos.d/
目录,每个.repo
文件定义一个或多个软件仓库。
- 配置文件位于
4. 依赖处理
- APT:
- APT 能很好地处理包依赖关系,自动解决依赖并进行安装、升级或卸载。
- YUM:
- YUM 也能处理包依赖关系,自动解决依赖冲突并进行安装、升级或卸载。
5. 插件机制
- APT:
- APT 支持插件,但默认情况下插件的使用较少。
- YUM:
- YUM 有丰富的插件支持,可以通过安装插件增强功能,如
yum-plugin-fastestmirror
用于选择最快的镜像源。
- YUM 有丰富的插件支持,可以通过安装插件增强功能,如
6. 后续发展
- APT:
- 新版本的 APT(如
apt
命令)统一了以前不同工具(如apt-get
、apt-cache
)的功能,使其更加易用。
- 新版本的 APT(如
- YUM:
- YUM 的后续版本是
DNF
(Dandified YUM),目前在 Fedora 和 RHEL/CentOS 8 中已经替代了 YUM。
- YUM 的后续版本是
例如在NVIDIA上
APT和 YUM是用于不同 Linux 发行版的包管理系统。APT 主要用于 Debian 及其衍生的发行版(如 Ubuntu),而 YUM 则主要用于 Red Hat 系的发行版(如 CentOS、Fedora 和 RHEL)。它们都用于管理软件包的安装、更新和删除,但它们的操作方法和软件仓库有所不同。
比如
(1)APT 和 NVIDIA 驱动(只做理论介绍bash代码不能用,实操看另一篇文章)
在 Ubuntu 及其他基于 Debian 的系统上,NVIDIA 官方维护了一个 PPA(Personal Package Archive),这个也是移步于另一篇文章其中包含了最新的 NVIDIA 驱动程序。这使得用户可以非常方便地通过 APT 来安装和更新 NVIDIA 驱动程序。例如:
add-apt-repository ppa:graphics-drivers/ppa
apt update
apt install nvidia-driver-535
APT 会自动处理依赖关系,并从官方或 PPA 仓库下载和安装驱动程序及其所需的所有依赖包。(方便好用)
(2)YUM 和 NVIDIA 驱动(只做理论介绍bash代码不能用,实操看另一篇文章)
相比之下,Red Hat 系的发行版(如 CentOS 和 Fedora)默认的 YUM 仓库中通常不包含最新的 NVIDIA 驱动程序。不过,NVIDIA 提供了自己的软件仓库,用户可以手动添加这个仓库以便通过 YUM 来安装驱动程序。
以下是如何在 CentOS 上安装 NVIDIA 驱动程序的步骤:
-
更新系统并安装必要工具
bash复制代码
sudo yum update -y sudo yum install epel-release -y sudo yum install dkms kernel-devel gcc -y
-
添加 NVIDIA 官方仓库
创建一个新的 repo 文件:
bash复制代码
sudo nano /etc/yum.repos.d/nvidia.repo
在文件中添加以下内容(确保你使用的是正确的仓库 URL 和版本):
text复制代码
[nvidia] name=NVIDIA Repository baseurl=https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64 enabled=1 gpgcheck=1 gpgkey=https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/7fa2af80.pub
-
安装 NVIDIA 驱动程序
bash复制代码
sudo yum clean all sudo yum install nvidia-driver-latest-dkms
-
重启系统
bash复制代码
sudo reboot
-
验证安装
使用
nvidia-smi
命令来验证驱动程序是否安装成功:bash复制代码
nvidia-smi
总结
-
APT:在 Ubuntu 等基于 Debian 的系统上,APT 可以直接从官方 PPA 或默认仓库中下载和安装 NVIDIA 驱动程序,操作相对简单。
-
YUM:在 CentOS 等基于 Red Hat 的系统上,YUM 默认仓库中通常不包含最新的 NVIDIA 驱动程序,需要手动添加 NVIDIA 提供的仓库来安装驱动。
因为两种包管理工具服务于不同的 Linux 生态系统,它们的存储库内容也不同,这就是为什么在 Ubuntu 上可以直接通过 APT 安装 NVIDIA 驱动,而在 CentOS 上使用 YUM 则需要额外的步骤来添加 NVIDIA 的存储库。