Linux程序包管理之二
,程序包管理的前端工具:
,,CentOS系、百胜dnf
,百胜:
,,Yellowdog更新修改
,,Yellowdog是一款发行版linux,使用rpm作为默认的程序包管理工具
,,URL:百胜定位软件仓库及仓库中程序包文件的主要标识方式;
,,模式://[username@]主机名(港口)://文件][/路径(参数)[方法]
,,网络站点:
,,,http/https
,,,http://www.163.com
,,百胜是C/S架构的模型,其中服务器也称为软件仓库(yum资源库),客户端需要书写URL以指定服务器及程序包路径;
,,在服务器上,软件仓库其实就是一个目录,在目录中包含了程序包文件及元数据文件;
,,元数据文件统一的存放于repodata的目录中,也可以说,repodata目录所在的路径即为软件仓库的路径;
,,createrepo命令:
,,,createrepo—创建repomd (xml-rpm-metadata)库
,,,createrepo[选项]& lt; directory>
,,,,& lt; directory>:存放程序包的目录
,,客户机的使用:
,,,百胜程序包
,,,百胜的主配置文件:/etc/yum.conf
,,,,ini风格的配置信息模式:分段式配置内容
,,,,,(repositoryid)
,,,,,语句
,,,注意:所有的配置语句,其生效的范围是从一个[]开始,到下一个[]结束
,,例如:
,,,(repo1)
,,,statements
,,,(repo2)
,,,语句
,,,注意:
,,,,1. repositoryid必须全局唯一
,,,,2. repositoryid不能包括除了。和_之外的任何特殊字符,可以包含字母和数字,字母严格区分大小写机制;
,,/etc/yum.conf文件的内容
[主要]cachedir=/var/缓存/百胜basearch/美元releasever
keepcache=0
debuglevel=2
日志文件=/var/log/yum.log
exactarch=1
废止=1
gpgcheck=1
插件=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23& ref=http://bugs.centos.org/bug_report_page.php?类别=百胜
distroverpkg=centos-release
想要更加全面的信息,可以使人用5百胜。参看获取;
#把回购或在单独的文件中指定的文件。回购在/etc/yum.repos.d
,用户自定义的存储库的指向信息,可以写在主配置文件中,也可以将用户自定义的存储库的指向信息,以.repo为文件后缀名,并且存放于/etc/yum.repos.d目录中,
,主配置文件:
,,/etc/yum.conf
,,只提供百胜仓库指向信息的公共配置内容;
,,注意:该文件一般情况下,不进行任何修改。
,片段配置文件:
,,/etc/yum.repos.d/* .repo
,,每一个以。回购为后缀名的文件,即为一个仓库文件;这样的每个文件中可以配置指向一个或多个百胜仓库;
,,百胜程序在查找百胜仓库的时候,根据这些配置文件来查找的;每一次可能会找到多个百胜仓库,从所有可以使用的仓库中查找最新版本的程序包并缓存到本地进行安装,升级等操作,
,,同类的多个仓库被称为镜像,只要有一个可用即可。
,,不同类的仓库也可以同时存在多个,百胜可以同时使用这些仓库;
。回购文件该如何定义:
[repositoryid]
名称=全名的库代码基于schema1中
baseurl=://主机名/道路//REPODATA
,,,,schema2://主机名/道路//REPODATA
,,,,schema3://主机名/道路//REPODATA
,,,,schema4://主机名/道路//REPODATA
,模式:
,,ftp, http [s] nfs:网络服务器指向
,,文件:本地服务器指向
# mirrorlist=mirror_url
={0 | 1},启用0表示禁用此仓库指向,1表示启用,如果没有启用语句,默认为启用状态;
gpgcheck={0 | 1}, 0表示不进行程序包认证,1表示认证,如果为1,需要指定认证所需要的公钥文件,需要使用gpgkey语句;
gpgkey=模式://主机名/道路//PUBLIC_KEY_FILE
,例子:gpgkey=文件:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS - $ releasever
failovermethod=此{循环优先级|}
,故障倒换方法:
,,设置轮流捡取:随机查找,默认的方法;
,,优先级:按照顺序依次选择
enablegroups={1 | 0}
成本=num默认所有仓库的开销值都是1000;
一般的回购指向内容:
[repoid]
名称=
baseurl=
# mirrorlist=
enbaled=1
gpgcheck=0 # gpgkey=
百胜命令的用法:
,百胜,Yellowdog更新修改
,百胜[选项][命令][…]包