Linux yum命令:基于RPM的软件包管理器

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

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

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

语法格式:yum [参数]

常用参数:

-h

显示帮助信息

-y

对所有的提问都回答“yes”

-c

指定配置文件

-q

安静模式

-v

详细模式

-t

检查外部错误

-d

设置调试等级(0-10)

-e

设置错误等级(0-10)

-R

设置yum处理一个命令的最大等待时间

-C

完全从缓存中运行,而不去下载或者更新任何头文件

install

安装rpm软件包

update

更新rpm软件包

check-update

检查是否有可用的更新rpm软件包

remove

删除指定的rpm软件包

list

显示软件包的信息

search

检查软件包的信息

info

显示指定的rpm软件包的描述信息和概要信息

clean

清理yum过期的缓存

shell

进入yum的shell提示符

resolvedep

显示rpm软件包的依赖关系

localinstall

安装本地的rpm软件包

localupdate

显示本地rpm软件包进行更新

deplist

显示rpm软件包的所有依赖关系

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

参考实例

自动搜索最快镜像插件:

[root@bunian ~]# yum install yum-fastestmirror

清除缓存目录下的软件包:

[root@bunian ~]# yum clean packages

卸载/删除vim-common:

[root@bunian ~]# yum remove vim-common.x86_64  

列出匹配到“foo*”的可用的数据包:

[root@bunian ~]# yum list available 'foo*' 

安装yum图形窗口插件:

[root@bunian ~]# yum install yumex  

查看可能批量安装的列表:

[root@bunian ~]# yum grouplist  

显示httpd安装包信息:

[root@bunian ~]# yum info httpd.x86_64   

国内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

未经允许不得转载:木盒主机 » Linux yum命令:基于RPM的软件包管理器

赞 (0)

相关推荐

    暂无内容!