日期:2014-05-16  浏览次数:20759 次

Everest Linux 下用yum 管理你的软件

使用yum管理你的软件

简介

Everest从0.5(及之前测试版pre1、pre2、pre3)开始使用yum进行软件管理。

yum是帮助用户解决软件包之间依赖性的软件,如果一个软件A需要安装B和C才能运行,那么安装软件A时就得首先安装B和C。Linux上万能的“源码编译法”安装软件,需要用户手动解决这些依赖关系。而在Everest上,绝大多数的软件都是以RPM包的形式安装的。

RPM包相对于“源码编译法”的优势在于,用户不必每次都自己编译软件来安装,可以使用别人编译好的二进制包,而且删除软件也很轻松。但依赖性问题却是RPM自身没有解决的。于是yum的存在就很有意义。

?

个人觉得 这个工具和apt 有的拼。安装软件很方便,卸载也很方便。

目前的软件仓库(内部0.5.9已经发布了,点这里进入 )

?

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

使用yum

介绍几个命令(这几个命令比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