Linux软件包安装之yum的使用

 虽然在linux中已经有rpm可以对软件包进行很好的管理,但是rpm工具在处理数据包的依赖关系时并没有表现出很好的优势,而今天给大家推荐的yum可以对数据包的依赖关系进行很好的处理。

Linux软件包安装之yum的使用

  我们可以把yum看做成在服务器和客户端的形式,在yum中我们必须创建一个yum服务器来提供yum的安装文件,然后在客户机中使用服务器上的文件。从redhat 5.0开始软件包的安装便开始是基于网络的。所以我们必须要创建一个yum服务器和客户端。而在yum服务器上需要很多安装文件的仓库比如:ServerVTClusterClusterStorage等等。只要我们部署好我们的yum服务器,我们的客户端都可以通过yum服务器来完成软件包的安装。客户端可以通过ftphttpnfs等网络协议来访问服务器。

 下面我以ftp服务器为例建立一个yum服务器:

1 首先我们在linux上安装ftp服务器Linux软件包安装之yum的使用

2启动ftp服务器并查看一下端口信息

Linux软件包安装之yum的使用

3然后我们将光盘下面的Server文件拷贝到/var/ftp目录下(因为客户端可以直接匿名访问/var/ftp

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

4 启动ftp服务器

Linux软件包安装之yum的使用


5启动一个客户端,在客户端上编辑/etc/yum.repos.d/rhel-debuginfo.repo

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

6.下面我们以依赖关系较强的dovecot为例,给大家演示一下。

Linux软件包安装之yum的使用

我们会发现直接安装会产生很强的依赖关系,装不上。

那我们试试用yum怎么样

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

大家可以看到yum可以很好的解决掉数据包的依赖关系。

7.yum配置好后我们也可以在图形界面上添加和删除程序下面我们来看看

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

我们可以看到安装过和未安装的程序,而没有配置好yum我们是看不到的。

8.yum还可以对包组进行安装。

查看包组

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

安装包组(以KDE为例

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

下面切换一下

Linux软件包安装之yum的使用


Linux软件包安装之yum的使用

9.Yum可以通过上传文件进行软件包的添加

上传文件

Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

直接搜索是搜索不到的,所以我们要更新一下。

首先安装 createrepo-0.4.11-3.el5.noarch.rpm

Linux软件包安装之yum的使用

然后更新文件repodata/comps-rhel5-server-core.xml

Linux软件包安装之yum的使用

更新完之后清空一下缓存

Linux软件包安装之yum的使用

再次进行搜索

Linux软件包安装之yum的使用

我们安装一下试试,看能否装上

Linux软件包安装之yum的使用

安装成功,如果安装不成功就说明包不是红帽官方。

需要使用  yum  install   包名  --nogpgcheck  不对包进行签名检测。

网络yum的优势:在局域网或者因特网中只要我们有一台yum服务器,我们就可以通过它来进行对软件包的安装。

还有种本地yum,就是yum服务器和客户端都在一台机器上,这是只要我们挂在上光盘,然后修改一下yum的路径。修改文件  /etc/yum.repos.d/rhel-debuginfo.repo

Linux软件包安装之yum的使用

把网络地址都改成本机目录就行了。