CentOS中yum使用详解

前端之家收集整理的这篇文章主要介绍了CentOS中yum使用详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

1.yum客户端的配置

1)yumrespository(yum仓库):
yumrepo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)2)yum中常用的文件服务器类型ftp://
http://
file:///(本地yum源)3)yum客户端的配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓库指向的定义:
[repositoryID]
name=Somenameforthisrepository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
enablegroups={1|0}
failovermethod={roundrobin|priority}
默认为:roundrobin,意为随机挑选;
cost=默认为1000注意:3)中参数不是全部都需要进行配置,但最基本的必须包括以下三点
(1):[repositoryID]
(2):baseurl=url://path/to/repository/
(3)enabled={1|0}4)在CentOS6环境上安装yum仓库示例:
(1)虚拟机CentOS-6.8
yum源:http://10.1.0.1/cobbler/ks_mirror/6/
(2)进入yumrepo配置目录,在yum.repos.d下原有很多.repo结尾的文件,均已移至其下的old文件夹中
[root@CentOS6~]#cd/etc/yum
yum/yum.confyum.repos.d/
[root@CentOS6~]#cd/etc/yum.repos.d/
[root@CentOS6yum.repos.d]#ls
base.repoold
[root@CentOS6yum.repos.d]#
(3)创建并编辑bash.repo文件,在其中加入一下内容
[base]
name=CentOS6
baseurl=http://10.1.0.1/cobbler/ks_mirror/6/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1
(4)执行yumcleanall清除原有yum缓存,然后执行yummakecache重新创建yum缓存文件。
5)yum-config-manager命令的使用
(1)生成repo-http_10.1.0.1_cobbler_ks_mirror_CentOS-6-x86_64_.repo

image

wKioL1e5K47zSqp0AABtTDOf4Pk558.png-wh_50

(2)yum-config-manager--disbale"仓库名"禁用仓库
(3)yum-config-manager--enable"仓库名"启用仓库
yum-config-manager--enablefedora(仓库名是在配置时中括号中的名字)

使用yum安装和卸载程序包

1.显示仓库列表:repolist [all|enabled|disabled

[root@CentOS6yum.repos.d]#yumrepolistallLoadedplugins:fastestmirror,refresh-packagekit,security
Loadingmirrorspeedsfromcachedhostfile
base|4.0kB00:00cdrom|4.0kB00:00...
fedora|4.3kB00:00repoidreponamestatus
baseCentOS6enabled:6,696cdromCentOS2enabled:6,696fedoraCentOSenabled:11,768repolist:25,160[root@CentOS6yum.repos.d]#

2.显示程序包list

yumlist[all|glob_exp1][glob_exp2][...]yumlist{available|installed|updates}[glob_exp1]

3.安装程序包:

installpackage1[package2][...]
reinstallpackage1[package2][...](重新安装)

image

wKioL1e5LP6De0z9AACrtVCVbxM514.png-wh_50

4.升级程序包

update[package1][package2][...]downgrade[package1][package2][...](降级)检查可用升级:check-update

5.卸载程序包:

remove|erasepackage1[package2][...]

image

wKiom1e5K47CchWEAACchw-Sv2M124.png-wh_50

6.查看程序包information:

info[...]

7.查看指定的特性(可以是某文件)是由哪个程序包提供的:

provides|whatprovidesfeature1[feature2][...]

8.本地缓存的清理和构建

清理:
clean[package|Metadata|expire-cache|rpmdb|plugins|all]
构建:
makecache

image

wKioL1e5K43SPSxIAACw_kDRiIo151.png-wh_50

yum的选项及其它:

1.使用光盘当本地yum仓库

(1)挂载光盘至某目录,例如/media/cdrom#mount/dev/cdrom/media/cdrom(2)创建配置文件
[CentOS7]
name=
baseurl=
gpgcheck=
enabled

2.yum的命令行选项

--nogogcheck:禁止进行gpgcheck-y:自动回答“yes“-q:静默模式--disablerepo=repoidglob:临时禁用此处指定的repo--enablerepo=repoidglob:临时启用此处指定的repo--noplugins:禁用所有插件

3.yum的repo配置文件中可用的变量

$releasever:当前OS的发行版本的主版本号$arch:平台,i386,i486,i586,x86_64...$basearch:基础平台;i386$YUM0-$YUM9:自定义变量
示例:
http://server/centos/$releasever/$basearch/
http://server/centos/7/x86_64
http://server/centos/6/i384

4.创建yum仓库:

createrepo[options] <directory>

以下网址中作者总结的不错,作为参看放于文章后面,便于以后查看http://www.itnose.net/detail/6631584.html

猜你在找的CentOS相关文章