Linux云服务器初学之一 ——熟悉linux的yum工具

yum

一、yum 简介
  yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
  
  yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

  yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
二、yum的安装配置和使用

1、查询已安装的RPM软件包的信息

格式:rpm -q[子选项] [软件名称]
常用的子选项: -a:列出已安装的所有软件包

[root@VM_0_5_centos ~]# rpm -qa|grep yum
yum-utils-1.1.30-37.el6.noarch
yum-plugin-fastestmirror-1.1.30-37.el6.noarch
yum-plugin-security-1.1.30-37.el6.noarch
yum-metadata-parser-1.1.2-16.el6.x86_64
yum-3.2.29-73.el6.centos.noarch

2、查看软件列表

格式:yum list [软件名].. ..
用法:yum search 关键词

[root@VM_0_5_centos ~]# yum list //列出所有包
.. ..
Installed Packages //已安装的包
ConsoleKit.x86_64 0.4.1-3.el6 @anaconda .. ..x86_64/6.8
.. ..
Available Packages //可用的包
.. ..
zsh.x86_64 4.3.10-7.el6 centos6

3、软件包基本操作

格式:yum [-y] 指令 [软件名]…
常用指令
install:安装指定软件包,类似于rpm -i
remove:卸载指定软件包,类似于rpm -e

[root@VM_0_5_centos ~]# yum -y install bind
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
–> Running transaction check
—> Package bind.x86_64 32:9.8.2-0.62.rc1.el6_9.4 will be installed
–> Processing Dependency: bind-libs = 32:9.8.2-0.62.rc1.el6_9.4 for package: 32:bind-9.8.2-0.62.rc1.el6_9.4.x86_64
–> Processing Dependency: portreserve for package: 32:bind-9.8.2-0.62.rc1.el6_9.4.x86_64
–> Running transaction check
—> Package bind-libs.x86_64 32:9.8.2-0.47.rc1.el6_8.3 will be updated
–> Processing Dependency: bind-libs = 32:9.8.2-0.47.rc1.el6_8.3 for package: 32:bind-utils-9.8.2-0.47.rc1.el6_8.3.x86_64
—> Package bind-libs.x86_64 32:9.8.2-0.62.rc1.el6_9.4 will be an update
—> Package portreserve.x86_64 0:0.0.4-11.el6 will be installed
–> Running transaction check
—> Package bind-utils.x86_64 32:9.8.2-0.47.rc1.el6_8.3 will be updated
—> Package bind-utils.x86_64 32:9.8.2-0.62.rc1.el6_9.4 will be an update
–> Finished Dependency Resolution
Dependencies Resolved
Package Arch Version Repository Size
Installing:
bind x86_64 32:9.8.2-0.62.rc1.el6_9.4 updates 4.0 M
Installing for dependencies:
portreserve x86_64 0.0.4-11.el6 os 23 k
Updating for dependencies:
bind-libs x86_64 32:9.8.2-0.62.rc1.el6_9.4 updates 892 k
bind-utils x86_64 32:9.8.2-0.62.rc1.el6_9.4 updates 189 k
Transaction Summary
Install 2 Package(s)
Upgrade 2 Package(s)
Total download size: 5.1 M
Downloading Packages:
(1/4): bind-9.8.2-0.62.rc1.el6_9.4.x86_64.rpm | 4.0 MB 00:00
(2/4): bind-libs-9.8.2-0.62.rc1.el6_9.4.x86_64.rpm | 892 kB 00:00
(3/4): bind-utils-9.8.2-0.62.rc1.el6_9.4.x86_64.rp | 189 kB 00:00
(4/4): portreserve-0.0.4-11.el6.x86_64.rpm | 23 kB 00:00
Total 7.0 MB/s | 5.1 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : 32:bind-libs-9.8.2-0.62.rc1.el6_9.4.x86_64 1/6
Installing : portreserve-0.0.4-11.el6.x86_64 2/6
Installing : 32:bind-9.8.2-0.62.rc1.el6_9.4.x86_64 3/6
Updating : 32:bind-utils-9.8.2-0.62.rc1.el6_9.4.x86_64 4/6
Cleanup : 32:bind-utils-9.8.2-0.47.rc1.el6_8.3.x86_64 5/6
Cleanup : 32:bind-libs-9.8.2-0.47.rc1.el6_8.3.x86_64 6/6
Verifying : 32:bind-utils-9.8.2-0.62.rc1.el6_9.4.x86_64 1/6
Verifying : portreserve-0.0.4-11.el6.x86_64 2/6
Verifying : 32:bind-libs-9.8.2-0.62.rc1.el6_9.4.x86_64 3/6
Verifying : 32:bind-9.8.2-0.62.rc1.el6_9.4.x86_64 4/6
Verifying : 32:bind-utils-9.8.2-0.47.rc1.el6_8.3.x86_64 5/6
Verifying : 32:bind-libs-9.8.2-0.47.rc1.el6_8.3.x86_64 6/6
Installed:
bind.x86_64 32:9.8.2-0.62.rc1.el6_9.4
Dependency Installed:
portreserve.x86_64 0:0.0.4-11.el6
Dependency Updated:
bind-libs.x86_64 32:9.8.2-0.62.rc1.el6_9.4
bind-utils.x86_64 32:9.8.2-0.62.rc1.el6_9.4

Complete!

4、清空本地yum缓存

适用于yum缓存存在错误时,再次查询或更新时,会自动重建缓存。

[root@VM_0_5_centos ~]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos: epel extras os updates
Cleaning up Everything
Cleaning up list of fastest mirrors

5、更新软件

仅更新指定的软件
命令:yum update

更新全部软件
yum update

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值