yum
2015-06-21 14:58
225 查看
一.软件管理机制
1.rpm:这是目前常见于Linux Distribution当中的软件管理方式,包括CentOS/Fedora/SuSE/Red Hat/Mandriva等,都是使用这个方式来管理的;
2.tarball:在自己的系统上编译与安装官网给出的源代码,但是升级会很麻烦;
3.dpkg:dpkg是debian这个Distribution使用的软件管理方式,与rpm类似,都是通过预先编译的处理,可以让End User来直接使用、升级与安装;
二.在线升级机制
1.yum:CentOS与Fedora常用的自动升级机制,通过FTP或WWW来进行在线升级以及在线直接安装软件;
2.apt:最早由debian这个Distribution所发展,现在B2D也是使用apt,同时由于apt的可移植性,所以只要rpm可以使用apt来管理的话,就可以自行建立apt服务器来供其他用户进行在线安装与升级;
3.you:Yast Online Update是由SuSE自行开发的在线安装升级方式,通过注册取得一组账号,密码后,就能够使用you的机制来进行在线升级;
4.urpmi:Mandriva提供的在线升级机制;
三.yum
1.原理:CentOS可在yum服务器上下载官方网站给出的rpm表头列表数据,该数据除了记载每个rpm软件的相关性之外,也说明了rpm文件所放置的容器所在,通过分析这些数据,CentOS就能够直接使用yum去下载和安装所需要的软件了;
1)先由配置文件判断yum server所在IP地址;
2)连接到yum server之后,先下载新的rpm文件的表头数据;
3)分析比较用户所欲安装/升级的文件,并提供用户确认;
4)下载用户选择的文件到系统的/var/cache/yum,并进行实际安装;
因为下载的清单中已经含有所有官方网站给出的rpm文件的表头相依属性的关系,当需要安装的软件需要依赖其他软件时,yum会下载安装需要的所有软件,最后安装实际需要的软件,很方便。
2.yum的功能
1)yum不仅能提供在线自动升级,还可以用于查询、软件组的安装、整体版本的升级等;
2)使用
yum [option] [查询的工作项目] [相关参数]
选项和参数
option:
-y:当yum询问用户的意见时,主动回答yes而不需要用户输入;
[查询的工作项目]:
install:指定安装的软件名称;
update:进行整体升级,后跟具体软件的话,表示只升级该软件;
remove:删除某个软件,后跟软降名称;
search:根据后跟的关键字搜索某个软件;
list:列出目前yum管理的所有软件名称与版本,与rpm -qa类似;
info:同上,类似于rpm -qai;
clean:下载的文件放到/var/cache/yum,可使用clean将它移除,可清除的项目有packetages(软件文件)|headers(软件文件头)|cache|all(所有的容器数据)|metadata;
在[查询的工作项目]部分还可以具有整个组软件的安装方式:
grouplist:列出所有可使用的软件组;
groupinfo:后面接group_name,则可了解该group内含的所有软件名;
groupinstall:可以安装一整组的软件组;
groupremove:删除某个软件组;
注意:所有下载的rpm文件都会在安装完毕之后予以删除,但是如果想要保留,修改/etc/yum.conf中keepcache=1,不建议这样做;
3)配置镜像源
修改/etc/yum.repos.d/CentOS-Base.repo
[base]:代表容器的名称,base必须加[],不能有两个相同的,否则yum会不知道该到哪里去找容器相关软件列表文件;
name:只是说明容器的意义;
mirrorlist=:列出容器可以使用的镜像站点,如果不想使用,直接注释掉就可以;
baseurl=:容器的实际网址,指定该网址;
enable=1:1表示启动该容器,0表示不启用;
gpgcheck=1:指定是否需要查阅rpm文件内的数字签名;
gpgkey:数字签名的公钥文件位置。
修改完配置之后,最好清除已有清单:yum clean all
测试:列出目前使用的容器:yum repolist all
参考:《鸟哥的Linux私房菜--服务器架设篇》(第三版)
1.rpm:这是目前常见于Linux Distribution当中的软件管理方式,包括CentOS/Fedora/SuSE/Red Hat/Mandriva等,都是使用这个方式来管理的;
2.tarball:在自己的系统上编译与安装官网给出的源代码,但是升级会很麻烦;
3.dpkg:dpkg是debian这个Distribution使用的软件管理方式,与rpm类似,都是通过预先编译的处理,可以让End User来直接使用、升级与安装;
二.在线升级机制
1.yum:CentOS与Fedora常用的自动升级机制,通过FTP或WWW来进行在线升级以及在线直接安装软件;
2.apt:最早由debian这个Distribution所发展,现在B2D也是使用apt,同时由于apt的可移植性,所以只要rpm可以使用apt来管理的话,就可以自行建立apt服务器来供其他用户进行在线安装与升级;
3.you:Yast Online Update是由SuSE自行开发的在线安装升级方式,通过注册取得一组账号,密码后,就能够使用you的机制来进行在线升级;
4.urpmi:Mandriva提供的在线升级机制;
三.yum
1.原理:CentOS可在yum服务器上下载官方网站给出的rpm表头列表数据,该数据除了记载每个rpm软件的相关性之外,也说明了rpm文件所放置的容器所在,通过分析这些数据,CentOS就能够直接使用yum去下载和安装所需要的软件了;
1)先由配置文件判断yum server所在IP地址;
2)连接到yum server之后,先下载新的rpm文件的表头数据;
3)分析比较用户所欲安装/升级的文件,并提供用户确认;
4)下载用户选择的文件到系统的/var/cache/yum,并进行实际安装;
因为下载的清单中已经含有所有官方网站给出的rpm文件的表头相依属性的关系,当需要安装的软件需要依赖其他软件时,yum会下载安装需要的所有软件,最后安装实际需要的软件,很方便。
2.yum的功能
1)yum不仅能提供在线自动升级,还可以用于查询、软件组的安装、整体版本的升级等;
2)使用
yum [option] [查询的工作项目] [相关参数]
选项和参数
option:
-y:当yum询问用户的意见时,主动回答yes而不需要用户输入;
[查询的工作项目]:
install:指定安装的软件名称;
update:进行整体升级,后跟具体软件的话,表示只升级该软件;
remove:删除某个软件,后跟软降名称;
search:根据后跟的关键字搜索某个软件;
list:列出目前yum管理的所有软件名称与版本,与rpm -qa类似;
info:同上,类似于rpm -qai;
clean:下载的文件放到/var/cache/yum,可使用clean将它移除,可清除的项目有packetages(软件文件)|headers(软件文件头)|cache|all(所有的容器数据)|metadata;
在[查询的工作项目]部分还可以具有整个组软件的安装方式:
grouplist:列出所有可使用的软件组;
groupinfo:后面接group_name,则可了解该group内含的所有软件名;
groupinstall:可以安装一整组的软件组;
groupremove:删除某个软件组;
注意:所有下载的rpm文件都会在安装完毕之后予以删除,但是如果想要保留,修改/etc/yum.conf中keepcache=1,不建议这样做;
3)配置镜像源
修改/etc/yum.repos.d/CentOS-Base.repo
[base]:代表容器的名称,base必须加[],不能有两个相同的,否则yum会不知道该到哪里去找容器相关软件列表文件;
name:只是说明容器的意义;
mirrorlist=:列出容器可以使用的镜像站点,如果不想使用,直接注释掉就可以;
baseurl=:容器的实际网址,指定该网址;
enable=1:1表示启动该容器,0表示不启用;
gpgcheck=1:指定是否需要查阅rpm文件内的数字签名;
gpgkey:数字签名的公钥文件位置。
修改完配置之后,最好清除已有清单:yum clean all
测试:列出目前使用的容器:yum repolist all
参考:《鸟哥的Linux私房菜--服务器架设篇》(第三版)
相关文章推荐
- 《生命如一泓清水》俞敏洪
- xavierFiller 体会
- 国内UED大全
- 开始Unity3D参观考察
- SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法
- 黑马程序员_Java_多线程
- 访问日志IO性能优化
- sgu 275
- - (UIIMAGE *)STRETCHABLEIMAGEWITHLEFTCAPWIDTH:(NSINTEGER)LEFTCAPWIDTH TOPCAPHEIGHT:(NSINTEGER)TOPCAP
- 访问日志IO性能优化
- sgu 275 分类: sgu 2015-06-21 14:56 18人阅读 评论(0) 收藏
- 关于
- javascript错误处理与调试
- 41-h-firstMissingPositive
- Python中的sorted函数以及operator.itemgetter函数
- 9*9口诀
- Java数据结构系列——简单排序:泡、选择、直接进入
- 【SQL】——触发器
- 微信公众号H5游戏平台完整源码下载(几十款游戏和应用)
- 点分治模板