日期:2014-05-16 浏览次数:20875 次
Everest从0.5(及之前测试版pre1、pre2、pre3)开始使用yum进行软件管理。
yum是帮助用户解决软件包之间依赖性的软件,如果一个软件A需要安装B和C才能运行,那么安装软件A时就得首先安装B和C。Linux上万能的“源码编译法”安装软件,需要用户手动解决这些依赖关系。而在Everest上,绝大多数的软件都是以RPM包的形式安装的。
RPM包相对于“源码编译法”的优势在于,用户不必每次都自己编译软件来安装,可以使用别人编译好的二进制包,而且删除软件也很轻松。但依赖性问题却是RPM自身没有解决的。于是yum的存在就很有意义。
?
个人觉得 这个工具和apt 有的拼。安装软件很方便,卸载也很方便。
?
yum通过调用rpm命令完成软件的安装删除,yum还会自动地从任何地方找到软件包,下载到本地,进行安装。前提是你告诉了yum,从哪里才能找到软件。这样的提供软件包下载的地方叫作软件仓库,Everest提供的官方软件仓库的定义文件在:
系统包:ftp://www.linux-ren.org/pub/everest/0.5/repos/0.5-os.repo
工具包:ftp://www.linux-ren.org/pub/everest/0.5/repos/0.5-tools.repo
更新包:ftp://www.linux-ren.org/pub/everest/0.5/repos/0.5-update.repo
其中前两个包是版本发布时固定下来的,而更新包中则是该版本发布后更新的软件。我们只需要把上面3个文件放到/etc/yum.repo.d/目录下,然后运行命令yum update,yum就能自动寻找软件下载了。
补上一个非官方发布的yum仓库,占用的是官方的储存空间(lon补充) ftp://www.linux-ren.org/pub/members/lon/everest-0.5/lon-other-tool/lon-other-tool.repo
介绍几个命令(这几个命令比Ubuntu 下的命令简洁多了,当然你要以root身份来安装软件):
安装软件abc(如果在仓库中存在的话): yum install abc
从本地安装abc(不存在于仓库,但本地有abc.rpm文件): yum localinstall abc.rpm
删除软件abc: yum remove abc
列出已经安装的软件和仓库中有的软件: yum list
从软件仓库中搜索软件abc: yum search abc
显示软件abc的详细信息: yum info abc