所在位置:
- 首页
- 正文
yum 的配置与使用
yum
是一个交互式的基于 rpm
的包管理器。能够自动执行系统更新,包括依赖分析和基于仓库中元数据的过时处理,它也能够执行安装新的包,移动旧的包和执行查询已经安装的或者有用的包,yum
有点类似于其它的高级包管理器,比如说 apt
,下面来说一下简单的配置和用法:
yum 的配置
yum 的配置文件:
yum 的主配置文件(
/etc/yum.conf
)yum 源和服务器的配置目录(
/etc/yum.repos.d/
)
yum.conf 的内容
[main]
cachedir=/var/cache/yum/$basearch/$releasever # yum 缓存的目
keepcache=0 # 安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2 # debug 信息输出等级
logfile=/var/log/yum.log # yum 日志文件位置
exactarch=1 # 设置为1,则yum只会安装和系统架构匹配的软件包
obsoletes=1 # 允许更新陈旧的RPM包
gpgcheck=1 # 设置为1,则进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的
plugins=1 # 设置为1,允许启用插件
installonly_limit=5 # 控制多少个旧的包被保留
distroverpkg=centos-release # 包的版本信息,可以被 /etc/yum.repos.d/ 目录下的文件引用
override_install_langs=en_US.utf8
tsflags=nodocs
配置本地yum仓库
挂载 ios 镜像
sudo mount /dev/cdrom /media/
建立自定义的仓库文件
cp CentOS-Base.repo CentOS-Test.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
或者可以修改 CentOS-Media.repo
CentOS-Test.repos 的内容修改如下:
[centosTest]
name=CentOS-$releasever - Test
baseurl=file:///media/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
查看仓库是否添加了centosTest,执行下面命令
yum repolist
安装 zsh
yum install -y zsh
用 yum info zsh
,可以看到下面的内容有 centosTest
,说明是从我们自定义的仓库添加的
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirror.ehost.vn
Installed Packages
Name : zsh
Arch : x86_64
Version : 5.0.2
Release : 28.el7
Size : 5.6 M
Repo : installed
From repo : centosTest
Summary : Powerful interactive shell
URL : http://zsh.sourceforge.net/
Licence : MIT
Description : The zsh shell is a command interpreter usable as an interactive login
: shell and as a shell script command processor. Zsh resembles the ksh
: shell (the Korn shell), but includes many enhancements. Zsh supports
: command line editing, built-in spelling correction, programmable
: command completion, shell functions (with autoloading), a history
: mechanism, and more.
配置国内的源
- 修改 /etc/yum.repos.d/CentOS-Base.repo 文件,把
mirrorlist
替换成国内的源就行 - 国内的常用几个源
- 替换成功,执行下面的命令生成缓存
yum clean all
yum makecache
yum 的一些常用的命令
yum 的命令格式
yum [options] COMMAN [package ...]
说明:
options 选项包括
- -h(帮助)
- -y(当安装过程提示选择全部为"yes")
- -q(不显示安装的过程)
- -x (排除指定的包)
yum install
安装指定最新版本的包
yum install package
yum update
如果 update 后面没有跟任何包,就更新已经安装的所有包。如果 update 后面指定一个或者多个包,yum 仅仅只更新指定的包。当更新包的时候,yum 将会确定所有的依赖都是满足的
yum update [package]
yum list
显示所有已经安装和有用的包
yum list
yum remove
移除指定的包
yum remove package
yum search
搜索指定的包
yum search package
yum info
查看指定包的详细信息
yum info package
yum clean
清除在缓存目录 ( /var/cache/yum
) 的各种文件和目录
yum clean all
说明:
,除了可以用 all,还可以用 [headers | packages | metadata | dbcache | plugins | expire-cache | rpmdb | all]
yum grouplist
查看有用的程序组
yum grouplist
yum groupinstall
安装程序组
yum groupinstall "程序组"
说明:
,安装 Basic Web Server这个程序组,要用双引用,yum groupinstall "Basic Web Server"
yum groupremove
移除程序组
yum groupremove