《小菜狗 Linux 操作系统快速入门笔记》(03.7)Centos 包管理器 yum命令精华总结【yum update、yum install等包管理命令的使用】


《小菜狗 Linux 操作系统快速入门笔记》目录:
《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】

Linux 的包都存在一个仓库,叫做软件仓库,yum 是 CentOS 中默认的包管理工具,适用于 Red Hat 一族 。

1、简介

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

2、yum 语法

yum [options] [command] [package ...]
  • options: 可选,选项包括
    • -h(帮助);
    • -y(当安装过程提示选择全部为"yes");
    • -q(不显示安装的过程)等等;
  • command: 要进行的操作;
  • package: 安装的包名。

3、yum 常用命令

    1. 列出所有可更新的软件清单命令:
yum check-update
    1. 更新所有软件命令:
yum update
    1. 仅安装指定的软件命令:
yum install <package_name>
    1. 仅更新指定的软件命令:
yum update <package_name>
    1. 列出所有可安裝的软件清单命令:
yum list
    1. 删除软件包命令:
yum remove <package_name>
    1. 查找软件包命令:
yum search <keyword>
    1. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

4、实例

4.1、安装 pam-devel 工具

[root@www ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==先检查软件的属性相依问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
--> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
--> Running transaction check
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Finished Dependency Resolution
……(省略)

4.2、移除 pam-devel

[root@www ~]# yum remove pam-devel
Setting up Remove Process
Resolving Dependencies  <==同样的,先解决属性相依的问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 pam-devel               i386       0.99.6.2-4.el5   installed         495 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       1 Package(s)  <==还好,并没有属性相依的问题,单纯移除一个软件

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing   : pam-devel                    ######################### [1/1]

Removed: pam-devel.i386 0:0.99.6.2-4.el5
Complete!

4.3、利用 yum 的功能,找出以 pam 为开头的软件名称有哪些?

[root@www ~]# yum list pam*
Installed Packages
pam.i386                  0.99.6.2-3.27.el5      installed
pam_ccreds.i386           3-5                    installed
pam_krb5.i386             2.2.14-1               installed
pam_passwdqc.i386         1.0.2-1.2.2            installed
pam_pkcs11.i386           0.5.3-23               installed
pam_smb.i386              1.1.7-7.2.1            installed
Available Packages <==底下则是『可升级』的或『未安装』的
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

《小菜狗 Linux 操作系统快速入门笔记》目录:
《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】

每日一更!

公众号、优快云等博客:小菜狗编程笔记

谢谢点赞关注哈!目前在飞书持续优化更新~

日更较慢有需要完整笔记请私我,C/C++/数据结构-算法/单片机51-STM32-GD32-ESP32/嵌入式/Linux操作系统/uboot/Linux内核-驱动-应用/硬件入门-PCB-layout/Python/后期小程序和机器学习!

使用 `yum install` 安装 `nvidia-driver-local-repo-rhel7-535.261.03-1.0-1.x86_64.rpm` 是可行的,该命令格式正确,并且该 RPM 包与系统兼容,前提是系统内核版本在 NVIDIA 驱动支持范围内,并且已安装对应的 `kernel-devel` 包。 该 RPM 包属于 NVIDIA 提供的本地仓库包,安装后会将驱动源文件部署到系统本地仓库中,随后可以通过 `yum` 安装具体的驱动组件,如 `nvidia-driver` 和 `nvidia-driver-cuda` 等。该方式适用于 RHEL 7CentOS 7 系统,并且支持 Linux 内核 3.10 到 5.19 的版本范围 [^1]。 在用户提供的场景中,当前的 `kernel-headers` 版本为 `3.10.0-514.26.2.el7.x86_64`,属于 NVIDIA 驱动支持的内核版本范围内 。只要系统中安装了匹配的 `kernel-devel` 包(如 `kernel-devel-3.10.0-514.26.2.el7.x86_64`),即可确保 NVIDIA 驱动模块能够正确编译并加载到内核中 [^1]。 执行安装命令如下: ```bash yum install /path/to/nvidia-driver-local-repo-rhel7-535.261.03-1.0-1.x86_64.rpm ``` 安装完成后,可使用以下命令安装 NVIDIA 驱动核心组件: ```bash yum install nvidia-driver ``` 安装完成后,重启系统或使用 `modprobe nvidia` 加载驱动模块,并通过 `nvidia-smi` 命令验证驱动是否正常工作。 ### 兼容性验证步骤 1. **确认当前内核版本与 kernel-headers、kernel-devel 是否匹配** ```bash uname -r rpm -qa | grep kernel-headers rpm -qa | grep kernel-devel ``` 若输出显示 `kernel-headers` 和 `kernel-devel` 的版本与 `uname -r` 输出一致,则表示头文件和开发包已正确安装 。 2. **安装 NVIDIA 驱动 RPM 包并检查模块加载状态** ```bash yum install /path/to/nvidia-driver-local-repo-rhel7-535.261.03-1.0-1.x86_64.rpm yum install nvidia-driver modprobe nvidia lsmod | grep nvidia ``` 若 `lsmod` 显示 `nvidia` 模块已加载,则说明驱动已成功安装并兼容当前内核环境 [^1]。 ### 结论 综上所述,使用 `yum install` 安装 `nvidia-driver-local-repo-rhel7-535.261.03-1.0-1.x86_64.rpm` 是正确的命令,并且在系统内核版本为 `3.10.0-514.26.2.el7.x86_64` 的情况下具备兼容性,前提是必须安装匹配的 `kernel-devel` 包 。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹅编程笔记

你的鼓励将是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值