软件安装yum、rpm以及第三方软件仓库的搭建

1 简要说明yum和rpm的区别

 yum为上层软件管理工具,最重要的功能是可以解决软件的倚赖关系, yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件。当安装yum仓库中没有的第三方软件时,需要用到rpm命令。rpm和yum安装区别:rpm安装不会自动解决所安装包的依赖性,yum发现软件的依赖性后可以解决软件的倚赖关系。
示例:rpm安装wps-office提示有依赖性软件不能安装,用yum安装会自动解决依赖性
在这里插入图片描述
在这里插入图片描述

2 yum命令

命令作用
yum clean all清除原有yum缓存
yum repolist列出仓库信息
yum install software安装软件
yum update更新软件
yum list software查看软件
yum list all列出所有软件
yum list installed列出已安装软件
yum list available列出可安装软件
yum reinstall software重新安装
yum remove software卸载软件
yum info software查看软件信息
yum search software根据软件信息查找软件
yum whatprovides file根据文件找出包含此文件的软件
yum history查看系统中软件管理信息
yum history info 数字对该数字为id的信息进行显示
yum group list列出软件组
yum group info sfgroup
yum group install sfgroup安装软件组
yum group remove sfgroup卸载软件组
yum list software                 查看软件

在这里插入图片描述

 yum  list installed           列出已安装软件

在这里插入图片描述

  yum reinstall software           重新安装软件

在这里插入图片描述

 yum  info software                   查看软件信息

在这里插入图片描述

yum search software            根据软件信息查找软件

在这里插入图片描述

yum    whatprovides file             根据文件找出包含此文件的软件

在这里插入图片描述
在这里插入图片描述

yum  history      查看系统中软件管理信息

在这里插入图片描述

yum   history info 数字            对该数字为id的信息进行显示

在这里插入图片描述

yum group list   列出软件组

在这里插入图片描述

2 rpm命令

rpm   -i         安装
      -v         显示过程
      -h         hash加密
      -e         卸载
      -q         查看
      -a         所有
      -p         软件包
      -ql        查看软件在系统中的安装文件路径
      -qlp       查看未安装的软件包在系统中如果安装后产生文件的路径
      -qf        根据某个文件找出此文件属于哪个安装包
      -qc        查看软件的配置文件名称
      -qd        查看软件的帮助文件 
      --scripts  查看脚本
      --nodeps   安装软件忽略软件依赖
      --force    强行安装软件
       -Kv       检测软件包是否被篡改
rpm -qa | grep google           查看所有,并且找出google

在这里插入图片描述

rpm -qp wps-office-10.1.0.5672-1.a21.x86_64.rpm   

在这里插入图片描述

rpm -ql   wps-office     

在这里插入图片描述

rpm -qlp google-chrome-stable-21.0.1180.89-154005.x86_64.rpm   查看未安装的软件包在系统中如果安装后产生文件的路径

在这里插入图片描述

rpm -qd kolourpaint   查看软件的帮助文件

在这里插入图片描述

rpm -qp kolourpaint-4.10.5-4.el7.x86_64.rpm --scripts      查看脚本

在这里插入图片描述

rpm -ivh  kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps   可以忽略依赖性安装软件,但是依赖性软件没有安装的话不能正常使用,除非依赖性软件全部安装

在这里插入图片描述
在这里插入图片描述

rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --force 强行安装软件

在这里插入图片描述

rpm -Kv kolourpaint-libs-4.10.5-4.el7.x86_64.rpm           出现ok字样则没有篡改

在这里插入图片描述

3 软件包中提取特定文件

 当明确知道是丢了哪个文件,但是在此时强制安装丢失文件相应的rpm包时又会出现很多依赖关系提示。但是,我们只需要这个丢掉的文件而已,可以找到丢失文件的相关rpm包,然后用cpio及rpm2cpio组合,把文件提取出来,然后再复制到丢失文件的相应位置。

cd /mnt/
rm -fr /bin/rm                                                           删除rm
yum whatprovides */rm                                                    看rm在哪个rpm包
cp /var/www/html/westos/Packages/coreutils-8.22-18.el7.x86_64.rpm .      将rpm包复制到本地
rpm2cpio coreutils-8.22-18.el7.x86_64.rpm                                将rpm包转换成cpio格式
rpm2cpio coreutils-8.22-18.el7.x86_64.rpm | cpio -id                     提取包内文件
cp /mnt/usr/bin/rm /bin/                                                将提出出来的文件复制到刚才删除的目录下,则可以正常使用

在这里插入图片描述
在这里插入图片描述

4 第三方软件仓库的搭建

第三方软件安装由于rpm不能解决依赖性,安装比较繁琐,所以我们将第三方的软件同样搭建为一个yum源,这样就可以使用yum安装。
搭建过程前必须将所有第三方软件都放在一个目录之下,并且没有其他文件的存在:

  createrepo -v /mnt      执行后会生成repodata目录,使得此目录下的软件可以被yum读取到

在这里插入图片描述
在这里插入图片描述

 vim /etc/yum.repos.d/westos.repo       将第三方yum添加到.repo文件
yum clean all                           清除原有缓存   
yum repolist                            仓库信息多了software
yum list wps-office                     可以用yum列出第三方软件信息了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值