Linux软件包安装之yum的使用
虽然在linux中已经有rpm可以对软件包进行很好的管理,但是rpm工具在处理数据包的依赖关系时并没有表现出很好的优势,而今天给大家推荐的yum可以对数据包的依赖关系进行很好的处理。
我们可以把yum看做成在服务器和客户端的形式,在yum中我们必须创建一个yum服务器来提供yum的安装文件,然后在客户机中使用服务器上的文件。从redhat 5.0开始软件包的安装便开始是基于网络的。所以我们必须要创建一个yum服务器和客户端。而在yum服务器上需要很多安装文件的仓库比如:Server,VT,Cluster,ClusterStorage等等。只要我们部署好我们的yum服务器,我们的客户端都可以通过yum服务器来完成软件包的安装。客户端可以通过ftp,http,nfs等网络协议来访问服务器。
下面我以ftp服务器为例建立一个yum服务器:
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
把网络地址都改成本机目录就行了。
转载于:https://blog.51cto.com/muxiaohao/1260345