Linux软件包安装之yum的使用

Linux软件包安装之yum的使用

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

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

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

1 首先我们在linux上安装ftp服务器

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

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

4 启动ftp服务器


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

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

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

那我们试试用yum怎么样

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

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

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

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

查看包组

安装包组(以KDE为例

下面切换一下


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

上传文件

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

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

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

更新完之后清空一下缓存

再次进行搜索

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

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

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

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

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

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


你可能感兴趣的:(linux,yum)