使用yum、rpm进行软件包管理

在前面我们通过使用yum的命令下载了httpd和dhcp,大家可能觉得通过一条命令的方式下载需要的功能简直不要太简单!那么yum除了下载的功能外,还有其他的作用吗了yum外,还有其他的命令来下载安装软件吗章节将详细介绍。

一、软件包管理

软件包分类:

1.源码包:直接开放源代码(一般使用c语言,容易报错,所以一般不采用源代码包);

2.二进制包:源代码包经过编译之后的机器码包(也称rpm包、系统默认包)。

 rpm包相较于源码包的优点是安装速度快,只需要通过几个命令就能实现软件包的安装、升级、查询和卸载;但是缺点是经过编译后,不能看到源代码,功能选择不如源代码灵活,而且具有依赖性(如下载a软件必须先下载b软件;卸载a软件时先卸载b软件)

二、rpm包管理

1.rpm包名命名

这里以kolourpaint-4.10.5-4.e17.x86_64.rpm为例

使用yum、rpm进行软件包管理

2.rpm包依赖性

  • 树形依赖:a——>b——>c
  • 环形依赖:a——>b——>c——>a
  • 模块依赖:可以在www.rpmfind.net

3.rpm相关命令

  • 包全名:操作的包是没有安装的软件包时使用包全名
  • 包名:操作已经安装的软件包时,使用包名。在/var/lib/rpm里查看

了解上面两个区别后,我们就可以使用一系列的rpm命令管理安装包了。

4.yum相关命令

三、命令操作

了解完上面的基本命令后,我们做几个实验具体操作一下。打开虚拟机后,发现yum用不了,这是因为我们上次试验中搭建yum源时没有进行永久配置。

永久配置yum的方法:

 

1.wps的安装

使用yum、rpm进行软件包管理这里我已经有了wps的安装包。

使用yum安装要使用包全名:

使用yum、rpm进行软件包管理

安装完成后可以看到:

使用yum、rpm进行软件包管理

2.kolourpaint的安装

使用yum、rpm进行软件包管理同样我们也是已经提前下载好了这两个软件包。

使用yum命令下载kolourpaint后发现:

使用yum、rpm进行软件包管理

这是因为前面提到过的rpm包的依赖性,为了解决这个问题,我们可以采用rpm忽略依赖性的命令来继续下载:

使用yum、rpm进行软件包管理

可以看到已经没有那么多依赖性的提示了。

使用rpm强制性安装kolourpaint:

使用yum、rpm进行软件包管理

假如有的安装包被篡改该如何发现呢/p>

使用yum、rpm进行软件包管理这里使用这两个安装包来进行试验:

 

使用yum、rpm进行软件包管理

当如上图显示OK时,证明软件包未被篡改。

怎样让我想安装的带有依赖性的软件包可以直接使用yum来安装呢/p>

ls查看software里是否出现了repodate

使用yum、rpm进行软件包管理

这时我们打开/etc下的/yum.repos.d/yum.repo

在后边加上:

yum clean all之后

就可以直接使用yum install 命令下载软件了。

使用yum、rpm进行软件包管理

下载完软件后,它的包名可以作为命令直接启动此软件。假如不小心删掉了,其实也有恢复的方法:
首先我们要把软件包复制一份

使用yum、rpm进行软件包管理

然后把复制包里的启动命令提取出来:

使用yum、rpm进行软件包管理

要把这个命令还原肯定得先知道这个命令原先在哪里:

使用yum、rpm进行软件包管理

也可以使用yum -qlp的命令直接查找路径:

使用yum、rpm进行软件包管理

 

查找出kolourpaint在/usr/bin下,因此我们把kolourpaint复制过去:

使用yum、rpm进行软件包管理

使用yum、rpm进行软件包管理

现在我们可以继续使用kolourpaint来启动这个软件了。

 

如果在查看可安装软件时不需要64位或其他不想看到的软件包,我们可以在这里编辑:

使用yum、rpm进行软件包管理

使用yum、rpm进行软件包管理

使用yum、rpm进行软件包管理

这样就不会看到和下载64位的软件了。

 

来源:一只胖橘猫

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年9月28日
下一篇 2018年9月28日

相关推荐