Linux yum 命令

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

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

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

yum 语法

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

yum常用命令

  • 1. 列出所有可更新的软件清单命令:yum check-update

  • 2. 更新所有软件命令:yum update

  • 3. 仅安装指定的软件命令:yum install <package_name>

  • 4. 仅更新指定的软件命令:yum update <package_name>

  • 5. 列出所有可安裝的软件清单命令:yum list

  • 6. 删除软件包命令:yum remove <package_name>

  • 7. 查找软件包命令:yum search <keyword>

  • 8. 清除缓存命令:

    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

实例 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
……(省略)

实例 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!

实例 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

国内 yum 源

网易(163)yum 源是国内较好的 yum 源之一 ,无论是速度还是软件版本,都非常的不错。

将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

安装步骤

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

运行以下命令生成缓存

yum clean all
yum makecache
### Yum 命令使用指南 #### 1. 安装软件包 通过 `yum` 可以轻松安装指定的软件包。以下是具体的命令格式以及示例: ```bash yum install PACKAGE_NAME ``` 例如,要安装 Apache HTTP Server (`httpd`) 软件包,可以运行以下命令[^1]: ```bash yum install httpd ``` 如果需要安装一组特定功能的相关软件包,则可以通过 `groupinstall` 实现。例如,安装 KDE 桌面环境可执行如下命令[^2]: ```bash yum groupinstall "KDE" ``` --- #### 2. 删除软件包 若需卸载已安装的软件包,可以使用以下命令: ```bash yum remove PACKAGE_NAME ``` 例如,移除之前安装的 `httpd` 软件包,可以运行以下命令: ```bash yum remove httpd ``` --- #### 3. 更新软件包 为了保持系统的安全性与稳定性,建议定期更新现有软件包。具体命令如下: ```bash yum update PACKAGE_NAME ``` 如果希望一次性更新整个系统上的所有软件包,可以直接运行以下命令[^3]: ```bash yum update ``` --- #### 4. 查找软件包 当不确定所需软件的确切名称时,可以利用 `search` 功能来查找匹配项。 ```bash yum search KEYWORD ``` 例如,搜索与 MySQL 相关的软件包,可以输入以下命令: ```bash yum search mysql ``` --- #### 5. 显示软件包信息 对于某些不熟悉的软件包,可通过查看其详细信息决定是否安装。 ```bash yum info PACKAGE_NAME ``` 例如,获取关于 `vim-enhanced` 的更多信息,可以运行以下命令: ```bash yum info vim-enhanced ``` --- #### 6. 清理缓存 随着时间推移,本地存储可能会积累大量不再使用的旧版本软件包或其他数据。清理这些无用的数据有助于释放磁盘空间。 ```bash yum clean all ``` 此命令将清除所有的临时文件和缓存数据。 --- #### 7. 历史记录管理 Yum 提供了一种机制用于跟踪之前的事务历史并允许撤销操作。这在误删重要组件的情况下特别有用。 - **列出最近的历史** ```bash yum history list ``` - **显示某次更改详情** ```bash yum history info HISTORY_ID ``` - **撤销某次更改** ```bash yum history undo HISTORY_ID ``` 上述命令分别展示了如何查询、查看详情以及回滚到以前的状态[^4]。 --- #### 总结 以上就是有关于 Yum 工具的一些基础介绍及其主要用途说明。它不仅简化了 Linux 下应用程序部署流程而且还能有效处理复杂的依赖关系问题从而极大地方便管理员日常维护工作。 ```python print("Yum is a powerful package manager.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值