所在位置:

yum 的配置与使用

yum 是一个交互式的基于 rpm 的包管理器。能够自动执行系统更新,包括依赖分析和基于仓库中元数据的过时处理,它也能够执行安装新的包,移动旧的包和执行查询已经安装的或者有用的包,yum 有点类似于其它的高级包管理器,比如说 apt,下面来说一下简单的配置和用法:

yum 的配置

yum 的配置文件:
  1. yum 的主配置文件( /etc/yum.conf

  2. 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.
配置国内的源
  1. 修改 /etc/yum.repos.d/CentOS-Base.repo 文件,把 mirrorlist 替换成国内的源就行
  2. 国内的常用几个源
  3. 替换成功,执行下面的命令生成缓存
yum clean all
yum makecache

yum 的一些常用的命令

yum 的命令格式
yum [options] COMMAN [package ...]

说明: options 选项包括

  1. -h(帮助)
  2. -y(当安装过程提示选择全部为"yes")
  3. -q(不显示安装的过程)
  4. -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

参考链接

【上一篇】Docker Compose的用法

【下一篇】如何在 CentOS 6 的VPS上建立和使用 yum 仓库【翻译】