Linux下的软件管理——rpm、yum、软件仓库

一、软件安装包格式类型

  1. rpm格式:redhat linux系统(suse centos redhat)
  2. deb格式:ub系统 deb
  3. tar格式:绿色软件(直接运行自带的脚本,解压就能用的);源码编译(需要编译过程)

二、rpm

1.rpm包名称分析

例如:dhcp-server-4.3.6-30.el8.x86_64.rpm

dhcp-server4.3.6-30el8x86_64rpm
软件名称软件版本软件授权软件位数软件类型(是rpm类型)

2.rpm命令

命令参数
rpm -ivh安装
rpm -v显示过程
rpm -hhash检测查看软件中的hash值是否有改变
rpm -iinstall 安装
rpm -e卸载
rpm -q查看
rpm -a所有
rpm -qa查看所有安装过的软件
rpm -l列出安装后在系统中生成的文件
rpm -p操作对象为软件包
rpm --scripts查看软件在安装或卸载时在系统中执行的脚本
rpm --force强制安装
rpm -nopeds忽略软件依赖性安装
rpm -k检测软件是否是原版软件

(1)创建目录,并且将系统景象挂载到新建目录中
在这里插入图片描述
(2)安装dhcp服务
在这里插入图片描述
(3)查看dhcp软件:rpm -qa | grep dhcp
在这里插入图片描述
(4)rpm -qlp dhcp-server-4.3.6-30.el8.x86_64.rpm
在这里插入图片描述
(5)查看dhcp在安装或卸载时在系统中执行的脚本:rpm -qp dhcp-server-4.3.6-30.el8.x86_64.rpm --scripts
在这里插入图片描述
在这里插入图片描述
(6)忽略依赖性安装:rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps
在这里插入图片描述
在这里插入图片描述
注意:如果在安装软件时遇到a需要b,b需要c,但c又需要a的死循环中,则可用- -nodeps参数先忽略软件的依赖性安装其中的一个依赖性软件然后再安装其它依赖性软件。
(7)检测软件版是否为原版:rpm -Kv dhcp-server-4.3.6-30.el8.x86_64.rpm
在这里插入图片描述
在这里插入图片描述
(8)软件包拆解:rpm2cpio dhcp-server-4.3.6-30.el8.x86_64.rpm | cpio -id
在这里插入图片描述
缺点:不能解决软件的依赖性
依赖性文件是指,安装软件时必须先安装好软件的依赖性文件,否则软件就不能安装。在用rpm安装软件时仅仅只安装指定的文件,不会安装依赖性文件,若所安装的软件无依赖性或者依赖性被解决,则可以安装,否则会报错无法安装。

三、yum

1.yum软件仓库

  1. 软件仓库搭建的目的:rpm不能自动解决软件依赖关系,yum仓库可以解决此问题。
  2. 搭建软件仓库的步骤:
    (1)得到与当前系统匹配的系统安装景像文件
    (2)建立系统安装景象挂载点:mkdir /softwaresource
    (3)挂载景象到景象挂载点:mount /dev/cdrom   /softwaresoure ; monut /rhel8-xxxxx.xxxxx.iso  /softwaresoure
    在这里插入图片描述
    (4)配置系统访问软件路径(yum仓库指向文件)
    在这里插入图片描述
    在这里插入图片描述
    说明:
    软件包授权检测开关“0”表示关闭,“1”表示开启,不能安装第三方软件
    软件包授权码是系统自带的

    (5)清空yum缓存识别新文件案内容:dnf clean all(企业八)yum clean all (企业七)
    在这里插入图片描述

2.yum命令

【RHEL8】中yum 等同于dnf
在这里插入图片描述

命令作用
yum install安装
yum remove卸载
yum reinstall重新安装
yum list installed /available/all/软件名称列出安装的/未安装但可以安的/所有/
yum update更新
yum repolist列出仓库信息
yum history查看yum历史
yum info查看软件包信息
yum clean all清楚yum缓存
yum search根据软件信息搜素
yum whatprovides根据软件包含文件搜素
yum groups install组安装
yum groups remove组卸载
yum group info组信息

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

四、第三方软件仓库

安装的kolourpaint软件的软件授权是rhel7,所以需要在rhel7中安装
注意:在安装第三方软件仓库的时候,要确保已经搭建了yum软件仓库,如果没有搭建,需要先搭建yum软件仓库,不然就会报错
在这里插入图片描述
【 搭建yum 软件仓库:】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【搭建第三方软件仓库】
(1) 把所有rpm结尾的软件包存放到一个目录 /software
在这里插入图片描述
(2) 生成软件数据库存放软件属性:createrepo -v /software
在这里插入图片描述
(3) vim /etc/yum.repos.d/westos.repo
在这里插入图片描述
(4) yum clean all
在这里插入图片描述
(5) 安装软件:yum install kolourpaint
在这里插入图片描述
在这里插入图片描述

五、共享软件安装仓库

1. 软件仓库支持的询问方式

  1. 本地文件:file://
  2. 文本传输协议:ftp://
  3. 超文本传输协议:http://
  4. 网络文件系统:nfs://

2. 搭建共享软件仓库的方式

  1. 在含有软件资源的主机中安装共享软件
    在这里插入图片描述
    在这里插入图片描述

  2. 关闭selinux和firewalld:
    在这里插入图片描述
    修改配置文件:vim /etc/sysconfig/selinux
    在这里插入图片描述
    重启系统:reboot
    在这里插入图片描述
    重启系统后,再次挂载景象
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  3. 建立共享目录
    在这里插入图片描述

  4. 在共享目录中存放软件资源
    在这里插入图片描述

  5. 挂载系统安装景象资源到/var/ftp/rhel7.6
    在这里插入图片描述
    永久挂载的方法
    编辑开机自动运行脚本(/etc/rc.d/rc.local)
    在这里插入图片描述
    在这里插入图片描述

  6. 在没有资源的主机(rhel7_2)中访问,显示资源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  7. 在rhel7_2主机中编写仓库文件:vim /etc/yum.repos.d/westos.repo
    在这里插入图片描述
    在这里插入图片描述

  8. 在rhel7_2中安装软件
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值