yum源配置

1. YUM简介


YUM(yellowdong updater modified)是一个功能完善、易于使用的软件维护工具,它可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器(YUM软件仓库)下载软件包并安装到Linux操作系统。使用YUM能够进一步降低软件包的安装难度和复杂度。YUM的拓扑结构如下图所示。

yum源配置_第1张图片

 我们可以将YUM想象成一个庞大的软件仓库,里面保存着几乎所有的常用工具。我们只需要提供所需的软件包名,系统就会自动为用户完成后续工作。

2. yum配置文件

2.1 yum  main配置

main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。

[main]
# yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
cachedir=/var/cache/yum/$basearch/$releasever
# 安装完成后是否保留软件包,0为不保留(默认为0),1为保留
keepcache=0
# Debug 信息输出等级,范围为0-10,缺省为2
debuglevel=2
# yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
logfile=/var/log/yum.log


# 包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
pkgpolicy=newest
# 指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。
distroverpkg=redhat-release
# 有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。
tolerant=1
#网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.
retries=6



# 有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。
exactarch=1
# 这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
obsoletes=1
gpgcheck=1
# 是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。
plugins=0
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

yum缓存的目录

yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum

yum源配置_第2张图片

2.2 yum  repository配置

2.2.1 yum源配置文件目录

yum源配置文件一般在  /etc/yum.repos.d/ 目录下

 如下示例:yum源配置_第3张图片

yum源配置_第4张图片

2.2.2 更新或者重新配置

  • 第一步  先备份

备份原有的配置文件,避免出问题 无法回退

  • 第二步 删除/etc/yum.repos.d/所有文件

rm -rf /etc/yum.repos.d/

  • 第三步 创建新的配置文件

vi /etc/yum.repos.d/vpc.repo   

其中 vpc.repo 自己命名

#配置本地yum文件虽然Linux中一切皆文件但这里后缀.repo一定要写
内容:[aa]
           name=aa   #名字可以随便写但不能不写,不写报错。
           baseurl=file:///media   #本地yum库路径
           gpgcheck=0   #0是不进行数字签名验证,要进行数字签名验证必须导入公钥。
           enabled=1   #1是启动

[base]
name=base
baseurl=http://172.18.6.141/base
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel]
name=epel
baseurl=http://172.18.6.141/epel
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[updates]
name=updates
baseurl=http://172.18.6.141/updates
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[extras]
name=extras
baseurl=http://172.18.6.141/extras
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  • 第四步 清空旧缓存yum clean all  

yum clean all    #清除YUM缓存

当yum源配置修改后,需要先清除旧的yum缓存,再进行新的yum源缓存的更新。执行以下命令进行清除:

yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除。

  • 第五步 生成新yum缓存yum makecache

yum makecache

这个命令会从新的yum源下载软件包列表并生成新的缓存文件。

就是把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存
以后用install时就在缓存中搜索,提高了速度。
配合yum -C search xxx使用
不用上网检索就能查找软件信息

2.3 常用yum命令

2.3.1 yum repolist

yum repolist 获取当前系统有效的repolist

2.3.2 yum list

yum list,列出所有可安装的软件包

获取当前有效repolist中所能安装的所有rpm包列表,(很长,慎重),可以结合grep命令,搜索需要安装的软件包具体名称,如yum list |grep smnp

  • yum list updates

列出所有可更新的软件包

  • yum list installed

列出所有已安装的软件包

  • yum list extras

列出所有已经安装但不在repository的包

2.3.3 yum search snmp

yum查询想要安装的包

  

2.3.4 yum info net-snmp

查看软件包的详细信息

  

2.3.5  yum安装卸载命令

  yum install 'package_name'

  yum remove 'package_name'

你可能感兴趣的:(linux,linux,git,yum,yum源配置)