A-A+

centos yum 学习笔记

2017年05月27日 计算机技术 评论 4 条 阅读 0 views 次

学习了RPM之后,就开始学习centos另一种软件安装管理方法yum了,这一种方法最大的好处就是非常的傻瓜式,感觉有点集成的韵味,安装一个软件,自动搜寻安装依赖包,这是跟RPM最大的区别,RPM是需要手动一个一个安装依赖包的,这很繁琐与浪费时间,而yum则不用,另外RPM与yum都是在安装centos之后自动就安装上去了,我在本地自己分区安装的centos5.5竟然找不到yum,而且RPM也出现很大的bug问题,而在单位自动分区安装的centos6.5的系统上,却可以完美使用RPM和yum,在前期的学习yum时,基本上还可以操作,听得懂,越到后面的配置就越难了,看来还是需要多听几次视频的。

1,YUM介绍和优势:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

相关优点:

*可以同时配置多个资源库(Repository)

*简洁的配置文件(/etc/yum.conf)

*自动解决增加或删除rpm包时遇到的倚赖性问题

*使用方便

*保持与RPM数据库的一致性

2,YUM 查询

[root@www ~]# yum [option] [查询工作项目] [相关参数]

选项与参数:

search :搜寻某个软件名称或者是描述 (description) 的重要关键字;

list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa (不加参数,列出所有软件,加查询项目,则为单独软件);

info :同上,不过有点类似 rpm -qai 的运行结果(查看某个包的软件版本等信息,更详细);

provides:从文件去搜寻软件!类似 rpm -qf 的功能!

list updates:列出可升级的软件包

3,YUM 安装/升级/卸载

[root@www ~]# yum [option] [查询工作项目] [相关参数]

[option]:主要的选项,包括有:

-y : 当 yum 要等待使用者输入时,这个选项可以自动提供 yes 的回应;

--installroot=/some/path :将该软件安装在 /some/path 而不使用默认路径

# yum install xxx 安装xxx软件

# yum info xxx 查看xxx软件的信息

# yum remove xxx 删除软件包

# yum list 列出资源库中特定的可以安装或更新以及已经安装的rpm包

# yum clean 清除暂存中rpm包文件

# yum provides xxx 以xxx为关键字搜索包(提供的信息为关键字)

# yum search xxx 搜索软件包(以名字为关键字)

# yum update 系统升级

# yum check-update 检查可用更新

# yum repolist all 列出目前 yum server 所使用的仓库有哪些?

# yum list available 列出所有升级源上的包;

# yum list updates 列出所有升级源上的可以更新包;

# yum list installed 列出已经安装的包;

# yun update kernel 升级内核;

yum 安装源:

cd /etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS-Base-163.repo

wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo

wget http://mirrors.ustc.edu.cn/centos/CentOS-Base.5.mirrors.repo

yum makecache //生成缓存

yum update

源地址:

http://mirrors.sohu.com/centos (搜狐网)

http://mirrors.163.com/centos(浙江省杭州市 电信,武汉电信访问快,竟提供最新的4.7及5.x)

http://mirrors.shlug.org/centos/(上海市电信真如IDC机房,武汉电信访问慢)

http://mirrors.ta139.com/centos/ (移动线路,武汉电信访问快)

http://centos.ustc.edu.cn/centos/ (中国科学技术大学,教育网线路 -官方镜像)

http://mirror.centos.net.cn/

/etc/yum.repos.d/CentOS-Base.repo 文件

[base]

name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

[base]:代表仓库的名字!中括号一定要存在,里面的名称则可以随意取。但是不能有两个相同的仓库名称, 否则 yum 会不晓得该到哪里去找仓库相关软件清单文件。

name:只是说明一下这个仓库的意义而已,重要性不高!

mirrorlist=:列出这个仓库可以使用的映射站台,如果不想使用,可以注解到这行;

baseurl=:这个最重要,因为后面接的就是仓库的实际网址! mirrorlist 是由 yum 程序自行去捉映射站台,

baseurl 则是指定固定的一个仓库网址!我们刚刚找到的网址放到这里!

enable=1:就是让这个仓库被启动。如果不想启动可以使用 enable=0 !

gpgcheck=1:还记得 RPM 的密钥吗?这就是指定是否需要查阅 RPM 文件内的密钥!

gpgkey=:就是密钥的公钥档所在位置!使用默认值即可

/etc/yum.conf 介绍:

[main]

cachedir=/var/cache/yum #yum下载的RPM包的缓存目录

keepcache=0 #缓存是否保存,1保存,0不保存。

debuglevel=2 #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。

logfile=/var/log/yum.log #yum的日志文件所在的位置

exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。

obsoletes=1 #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。

gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名。

plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。

installonly_limit=3 #允许保留多少个内核包。

exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。

/etc/yum.repos.d/CentOS-Media.repo文件:

搭建本地YUM仓库:

[c5-media]

name=CentOS-$releasever - Media

baseurl=file:///media/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

标签:

4 条留言  访客:4 条  博主:0 条

  1. 94微信红包活动网

    上次不是见说贵博客要停更吗?

    • smiling

      一些笔记没地方记录了,只好写在博在博客里面了,但不会刻意去更新了。

  2. 灯芯绒面料

    这个看不懂,比较专业

  3. 网赚教程大全

    跟看天书一样哎

给我留言