Linux软件包安装之yum的使用

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

Linux yum 安装mysql8_Linux yum 安装mysql8

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

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

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

Linux yum 安装mysql8_运维_02

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

Linux yum 安装mysql8_网络_03

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

Linux yum 安装mysql8_网络_04

Linux yum 安装mysql8_服务器_05

4 启动ftp服务器

Linux yum 安装mysql8_Linux yum 安装mysql8_06



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

Linux yum 安装mysql8_客户端_07

Linux yum 安装mysql8_服务器_08

Linux yum 安装mysql8_网络_09

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

Linux yum 安装mysql8_运维_10

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

那我们试试用yum怎么样

Linux yum 安装mysql8_客户端_11

Linux yum 安装mysql8_Linux yum 安装mysql8_12

Linux yum 安装mysql8_网络_13

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



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

Linux yum 安装mysql8_客户端_14


Linux yum 安装mysql8_运维_15

Linux yum 安装mysql8_服务器_16


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


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

查看包组

Linux yum 安装mysql8_服务器_17

Linux yum 安装mysql8_Linux yum 安装mysql8_18

安装包组(以KDE为例)

Linux yum 安装mysql8_Linux yum 安装mysql8_19

Linux yum 安装mysql8_客户端_20


下面切换一下

Linux yum 安装mysql8_客户端_21


Linux yum 安装mysql8_运维_22

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


上传文件

Linux yum 安装mysql8_客户端_23

Linux yum 安装mysql8_网络_24

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



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

Linux yum 安装mysql8_客户端_25

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

Linux yum 安装mysql8_Linux yum 安装mysql8_26


更新完之后清空一下缓存

Linux yum 安装mysql8_运维_27

再次进行搜索

Linux yum 安装mysql8_运维_28

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

Linux yum 安装mysql8_Linux yum 安装mysql8_29

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

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


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

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

Linux yum 安装mysql8_客户端_30

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















转载于:https://blog.51cto.com/muxiaohao/1260345