yum和apt的区别,例如nvidia安装

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-getapt-cacheapt(新版本的统一前端)。
  • YUM
    • YUM 是基于 RPM(Red Hat Package Manager)包管理器的前端工具。
    • 常用命令包括:yumyum-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 用于选择最快的镜像源。

6. 后续发展

  • APT
    • 新版本的 APT(如 apt 命令)统一了以前不同工具(如 apt-getapt-cache)的功能,使其更加易用。
  • YUM
    • YUM 的后续版本是 DNF(Dandified YUM),目前在 Fedora 和 RHEL/CentOS 8 中已经替代了 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 驱动程序的步骤:

  1. 更新系统并安装必要工具

    bash复制代码

    sudo yum update -y
    sudo yum install epel-release -y
    sudo yum install dkms kernel-devel gcc -y
    
  2. 添加 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
    
  3. 安装 NVIDIA 驱动程序

    bash复制代码

    sudo yum clean all
    sudo yum install nvidia-driver-latest-dkms
    
  4. 重启系统

    bash复制代码

    sudo reboot
    
  5. 验证安装

    使用 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 的存储库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值