centos yum 学习笔记
学习了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
上次不是见说贵博客要停更吗?
一些笔记没地方记录了,只好写在博在博客里面了,但不会刻意去更新了。
这个看不懂,比较专业
跟看天书一样哎