【YUM】Linux下yum的配置和使用

上传人:宝路 文档编号:23274306 上传时间:2017-11-30 格式:DOCX 页数:6 大小:26.90KB
返回 下载 相关 举报
【YUM】Linux下yum的配置和使用_第1页
第1页 / 共6页
【YUM】Linux下yum的配置和使用_第2页
第2页 / 共6页
【YUM】Linux下yum的配置和使用_第3页
第3页 / 共6页
【YUM】Linux下yum的配置和使用_第4页
第4页 / 共6页
【YUM】Linux下yum的配置和使用_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《【YUM】Linux下yum的配置和使用》由会员分享,可在线阅读,更多相关《【YUM】Linux下yum的配置和使用(6页珍藏版)》请在金锄头文库上搜索。

1、一、以光驱为源创建 yum 仓库为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的 DVD/CD iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。如果您有局域网内的 yum 仓库,可以直接使用它,就不需要按照以下的步骤重复创建了。下面的操作都是在您安装好 RHEL/CentOS 系统后进行的。1,先从光盘或已有的 YUM 仓库安装 createrepo 工具:Shell 命令:# rpm -ivh createrepo-x.y.z.rpmcreaterepo 命令用于生成 yum 仓库所必须的一些信息,

2、这些信息都存放在 repodata/目录底下,您打开看看就会明白它做了些什么事情。2,使用 ISO 文件制作 yum 仓库DVD ISOA,如果你使用的是 DVD 光盘,可以直接挂载光盘,然后制作 yum 仓库:Shell 命令:# mkdir /mnt/dvd/# mount /dev/cdrom /mnt/dvd/# cd /mnt# createrepo .B,如果您使用的是官方的 DVD ISO,则需要将它复制到系统上,挂载后制作 yum 仓库:Shell 命令:# mkdir /mnt/dvd/# mount -o loop /root/rhel5.1-dvd.iso /mnt/dv

3、d# cd /mnt# createrepo .CD ISOC,如果您使用的是多个 CD iso 文件,需要先复制到系统上,挂载后制作 yum 仓库。有几个 ISO 就创建几个目录,并将对应的 ISO 挂载上去:Shell 命令:# mkdir -p /mnt/1,2,3,4,5,6# mount -o loop rhel5.1-disc1.iso /mnt/1# mount -o loop rhel5.1-disc2.iso /mnt/2# mount -o loop rhel5.1-disc3.iso /mnt/3# mount -o loop rhel5.1-disc4.iso /mnt

4、/4# mount -o loop rhel5.1-disc5.iso /mnt/5创建 yum 仓库:Shell 命令:# cd /mnt/# createrepo .3,定义 yum 仓库创建 yum 仓库的定义文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下内容:Shell 命令:DVDISOname=DVD ISObaseurl=file:/mnt/enabled=1gpgcheck=0mv /etc/yum.repos.d/packagekit-media.repo /etc/yum.repos.d/packagekit-media.repo.bk4,测试

5、 yum 仓库强烈建议执行yum clean all命令,将所有 yum metadata 等信息清空,再重新获取最新的仓库信息:Shell 命令:# yum clean all# yum list如果在yum list命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。5,安装软件包:Shell 命令:# yum install cyrus-sasl.i386如果是 x86_64 平台,则将后面的 i386 改为 x86_64:Shell 命令:# yum install cyrus-sasl.x86_64如果安装成功,表示 yum 仓库和 RPM 包都没问题。二、yum

6、的用法yum install 软件名/*/*下载安装对应软件包*/yum info 软件名/*/*查看软件包的详细信息*/yum list |grep kernel/*/*查找 kernel 的软件包*/yum update firefox/*/*更新 firefox*/yum remove bmp-mp3/*/*移除 bmp-mp3*/man yum/*/*yum 命令详细信息查看*/三、yum 的配置=yum 的配置一般有两种方式,一种是直接配置/etc 目录下的 yum.conf 文件,另外一种是在/etc/yum.repos.d 目录下增加.repo 文件。1、 yum 的配置文件yu

7、m 文件的配置路径为/etc/yum.conf#0 表示不保存下载的文件,1 表示保存下载的文件,默认为不保存keepcache=0#指定下载文件的保存路径,文件保存在 分类目录/packages/中cachedir=/var/cache/yum$ cat /etc/yum.confyum.conf 配置文件maincachedir=/var/cache/yum yum 缓存的目录,该目录用于存储下载的 RPM 软件包和 RPM 数据库,例如:当你安装一个软件包时,在这个目录下对应的子目录(base/packages)中先下载这个软件包,然后再进行安装软件包,但是安装完后,它不会自动删除这个下

8、载的软件包,所以占空间,但可以手动删除keepcache=1 值可以是 1 和 0,表示是否要缓存已安装成功的那些 RPM 包及头文件,默认值为 1,表示缓存这些 RPM 包和头文件,作用:下一次安装相同的 RPM 包的时,yum 就不用下载了,直接可以从缓存(/var/cache/yum)安装些 RPM 包reposdir 设置.repo 配置文件所存放的目录,默认是:/etc/yum.repos.d、 /etc/yum/repos.dassumeyes=0 值可以是 1 和 0,表示是否安装 RPM 包时直接自动确认应答,而不用手动确认,默认值为 0:表示要手动确认alwaysprompt

9、=1 值可以是 1 和 0,表示是否安装 RPM 包时总是要手动确认,默认值为 1:表示要手动确认retries=2 网络连接发生错误后的重试次数,如果设为 0,则会无限重试debuglevel=2 除错级别:0-10logfile=/var/log/yum.log yum 的日志文件pkgpolicy=newest 包的策略:newest 和 last,作用:如果你设置了多个 repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是 newest,则 yum 会安装最新的那个版本。如果是 last,则 yum 会将服务器 id 以字母表排序,并

10、选择最后的那个服务器上的软件安装。一般都是选 newestdistroverpkg=redhat-release 指定一个软件包,yum 会根据这个包判断你的发行版本,默认是 redhat-release(例如:centos-release、rpmforge-release 等),也可以是安装的任何针对自己发行版的 rpm 包tolerant=1 也有 1 和 0 两个选项,表示 yum 是否容忍命令行发生与软件包有关的错误,比如你要安装:1.i386.rpm、2.i386.rpm、3.i386.rpm 这三个包,而其中 3.i386.rpm 在此之前已经安装了,如果现在你将 tolerant

11、 的值设为 1,则 yum 不会出现错误信息。默认是 0exactarch=1 可选值有两个 1 和 0,表示是否只升级和你安装软件包 cpu 体系一致的包,默认值为 1:表示如果你已经安装了一个 i386 的包,那么就不会再安装相同的 i686 的包obsoletes=1 该参数主要与升级有关gpgcheck=1 是否进行 gpg 校验,默认是进行检验的plugins=1 当要使用 plugin(例如:python)时,plugins 的值要设置成 1metadata_expire=1800 Metadata 的过期时间,单位为秒exclude=. 排除某些软件在升级名单之外,可以用通配符(

12、例如:*与?),列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用2、*.repo 文件详解什么是 repo 文件?repo 文件是 Fedora 中 yum 源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo 文件中的设置内容将被 yum 读取和应用!*.repo 配置文件格式serverid 用于定义和区别 repository 服务器,必须唯一name=repository server name 只是用来描述 RPM 存储服务器,但是 name 字段的等号右边支持像$r

13、eleasever 、$basearch 等这种变量baseurl=url1:/path/to/repositoryurl2:/path/to/repository支持的 url 协议有:http、ftp、file(本地),同时等号右边也支持像$releasever 、$basearch等这种变量注意:baseurl 只能有一个,它的值 url 可以有多个enabled=1 是否激活这个 repository 服务器gpgchek=1是否使用 gpg 来进行对 repository 服务器上的包进行校验gpgkey=file:/ /etc/pki/rpm-gpg/ RPM-GPG-KEY-Ce

14、ntOS-5 http:/mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 gpgkey 存放的位置,一般在本地的目录下就会有,如果没有你就要先下载到这个目录下,或者直接指定到有 gpgkey 的相应网址exclude=gaim 排除某些软件,例如:这里排除软件 gaimfailovermethode=roundrobin 值有两个:roundrobin 和 priority,表示:当有多个 url 可供选择时,yum 选择的次序,roundrobin 是随机选择,如果连接失败则使用下一个,依次循环;priority 则根据 url 的次序从第一个开始

15、。如果不指明,默认是 roundrobin更多信息:man 5 yum.conf有时需要自己手动导入 gpgkey 进行验证,特别是使用第三方软件库服务器时,必须要使用;当然你也可以把这个 gpgkey 下载到本地的/etc/pki/rpm-gpg/目录下,然后在相应的 repo 配置文件的相应repository 服务器节中使用gpgkey=字段来指定 gpgkey 存放位置,例如:rpm -import RPM-GPG-KEY.dag.txtrpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5rpm -import http:/mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号