未完yum源解析,配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未完yum源解析,配置相关的知识,希望对你有一定的参考价值。
yum是为了提高rpm软件包安装性而开发的一种软件包管理器。宗旨是自动化升级,安装、移除rpm包,收集rpm包的相关信息,检查依赖关系并自动提示用户解决(-y 自动解决依赖包),故名软件的仓库。可以放在http或者ftp站点,也可以是本地软件池,但必须包括rpm的头,rpm头里面包括了rpm的各种信息,包括描述、功能、提供文件、依赖关系等。正是因为收集了header信息,才能完成自动化安装,自动解决依赖关系。
yum和apt相同,apt原为debian的deb类型的软件管理所使用。
yum可以同时配置多个资源库,/etc/yum.conf简介的配置文件。
centos默认安装yum。
[[email protected] yum.repos.d]# rpm -qa |grep yum
yum-plugin-fastestmirror-1.1.31-29.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-3.4.3-125.el7.centos.noarch
测试安装yum,先卸载
rpm -e xxx xxx xxx
重新安装yum
通过wget下载相关安装包,也可以挂载系统安装光盘进行安装
例:挂载系统安装光盘安装yum
mount /dev/cdrom /mnt/cdrom
rpm -ivh xxx yyy zzz
yum -v
yum 的基础安装包包括:
yum //RPM installer/updater
yum-fastestmirror //Yum plugin which chooses fastest repository from a mirrorlist
yum-metadata-parser //A fast metadata parser for yum
其他安装包根据自己需要安装。
yum配置文件
yum 的配置文件分为两部分:main 和repository
main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。
# cat /etc/yum.conf
[main] cachedir=/var/cache/yum
//yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum keepcache=0
//安装完成后是否保留软件包,0为不保留(默认为0),1为保留 debuglevel=2
//Debug 信息输出等级,范围为0-10,缺省为2 logfile=/var/log/yum.log
//yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。 pkgpolicy=newest
//包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
distroverpkg=redhat-release
//指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。 tolerant=1
//有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。 exactarch=1
//有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。 retries=6
//网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.
obsoletes=1
//这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。 plugins=1
//是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum # Note: yum-RHN-plugin doesn‘t honor this. metadata_expire=1h installonly_limit = 5 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
除了上述之外,还有一些可以添加的选项,如:
exclude=selinux* // 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
gpgcheck=1 // 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository 都有效。默认值为0。
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ll
总用量 32
-rw-r--r-- 1 root root 1664 4月 1 2015 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 4月 1 2015 CentOS-CR.repo
-rw-r--r-- 1 root root 649 4月 1 2015 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 290 4月 1 2015 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 1331 4月 1 2015 CentOS-Sources.repo
-rw-r--r-- 1 root root 1002 4月 1 2015 CentOS-Vault.repo
-rw-r--r-- 1 root root 957 11月 26 2014 epel.repo
-rw-r--r-- 1 root root 1056 11月 26 2014 epel-testing.repo
参考文档:
《CentOS yum 源的配置与使用》
http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html
以上是关于未完yum源解析,配置的主要内容,如果未能解决你的问题,请参考以下文章
Centos-Stream 配置本地yum源和配置阿里云yum源