Linux学习-单元8-探索Linux系统的软件管理(rpm安装包及yum安装)

1.介绍软件包的类型

软件包的类型 详细
RPM 适用于redhat centOS fcx
DEB 适用于ubuntu UBlinux DEBlinux
bz2、gz、xz 分为源码编译软件和绿色软件

注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件。(本章主要讲的是rpm软件)


2.软件安装包的名称结构

在这里插入图片描述

1:软件名称: dhcp-server
2.软件版本: 4.3.6-30
3.软件授权: el8
4.软件多少位: x86_64
5.软件后缀表示软件包是哪种类型的: rpm


3.rpm命令进行管理软件包

rpm管理命令 用途
rpm -ivh 安装rpm(安装参数组合)
rpm -i 安装(i:install)
rpm  -v 显示安装的详细过程(v:verbose)
rpm  -h 检测查看软件中的hash值是否有改变(h:hash)
rpm  -e 卸载软件(不是软件包)
rpm  -q 查看
rpm  -a 查看所有
rpm  -qa 查看所有安装过的软件
rpm  -l 列出安装后在系统中生成的文件
rpm  -p 操作对象为软件包
rpm   - -scripts 检测软件在安装或卸载时需要在系统中执行的脚本
rpm   - -force 强制
rpm  - -nodeps 忽略软件依赖性安装
rpm  -K 检测已安装的软件在系统中的文件被修改的信息
rpm -Kv 检测软件md5校验码
  • rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm 安装linuxqq

在这里插入图片描述

  • rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm --force 强制安装linuxqq

在这里插入图片描述

  • rpm -ivh wps-office-11.1.0.9505-1.x86_64.rpm --nodeps 忽略依赖性安装wps

在这里插入图片描述

  • rpm -q 软件名:查询是否安装了软件包

在这里插入图片描述

  • rpm -qi 软件名:查询已经安装包的包信息

在这里插入图片描述

  • rpm -qip 包名: 查询未安装包的包信息

在这里插入图片描述

  • rpm -qlp 包名 :查询未安装的包安装后文件位置

在这里插入图片描述

  • rpm -ql 软件名 :查询软件中文件安装位置

在这里插入图片描述

  • rpm -qf 系统文件名: 查询系统文件属于哪个rpm包

在这里插入图片描述

  • rpm -q 软件名 --info: 查询指定包软件信息

在这里插入图片描述

  • rpm -q 软件名 - -scripts: 查询软件在安装或卸载过程中的运行脚本

在这里插入图片描述

  • rpm -qc 包名 :查询指定包配置文件

在这里插入图片描述

  • rpm -qd 包名 :查询指定包说明文件

在这里插入图片描述

  • rpm -q 包名 --info: 查询指定包软件信息

在这里插入图片描述


4.搭建yum本地软件仓库

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。

YUM仓库简单来说就是:
1.RPM包构建的软件更新机制;
2.自动解决依赖关系;
3.软件包由集中的YUM软件仓库提供

要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。

在这里插入图片描述

在rhel8中搭建本地软件仓库

<1>首先先要得到与当前系统匹配的系统安装的镜像
<2>建立系统安装镜像挂载目录:mkdir /westos
<3>挂载镜像到镜像挂载目录: mount /rhelxxxxxx.xxxxxx.iso /westos
<4>配置系统访问软件路径(yum仓库指向文件) cd /etc/yum.repos.d
<5> 编辑软件仓库指向文件vim /etc/yum.repos.d/westos.repo

在rhel8中 vim westos.repo

仓库内内容介绍
仓库名称 [AppStream]
仓库描述name=westosdir AppStream
资源路径 baseurl=file:///westos/AppStream
软件包授权检测开关 gpgcheck=0/1
软件包授权码 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
仓库启用开关enabled=1
仓库名称 [BaseOS]
仓库描述 name=westosdir BaseOS
资源路径 baseurl=file:///wetosdir BaseOS
软件包 授权检测开关 gpgcheck=0/1(0表示跳过授权
软件包授权码 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
仓库启用开关 enabled=0/1

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


5.dnf 指令

dnf命令 用途
dnf install 安装
dnf remove 卸载
dnf reinstall 重新安装
dnf list installed 列出已安装软件名称
dnf list available 列出可获得的软件名称
dnf update 更新
dnf repolist 列出仓库信息
dnf history 查看dnf历史
dnf info 查看软件包信息
dnf clean all 清除dnf缓存
dnf search 根据软件信息搜索
dnf whatprovides 根据软件包含文件搜索
dnf groups install 组安装
dnf groups remove 组卸载
dnf groups info 组信息

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

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

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

在这里插入图片描述


6.网络共享软件仓库的搭建

在企业中,我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库 。但是这样会浪费大量的资源 ,为了节省这部分重复的资源,需要把大家都要使用的资源共享到互联网中,这样大家就可以立用网络访问资源,不需要在每一台主机中独立建立软件资源。

在rhel8中搭建网络共享软件仓库
localhost ----- ip:192.168.107.128
<1>利用镜像搭建本地软件仓库,完成后用dnf repolist指令查看本地软件仓库的搭建是否成功

在这里插入图片描述

<2>安装共享软件

仓库支持的访问方式共享方式 具体说明
file:// 访问本地文件
ftp:// 访问文本传输协议
http:// 超文本传输协议(提供此协议的软件 Apache;软件包名称 :httpd ;共享位置 在/var/www/html

在含有软件资源的主机中安装共享软件:dnf install httpd -y

在这里插入图片描述

<3>在含有软件资源的主机中启用共享软件Apache

在这里插入图片描述

<4>建立共享目录
mkdir /var/www/html/westos

在这里插入图片描述

<5>挂载镜像到共享目录,可以通过网络看到资源
mount /isos/rhel-8.0-x86_64-dvd.iso /var/www/html/westos/

在这里插入图片描述

<6>在远程主机westos_linux中访问资源,在浏览器访问192.168.107.128 /westos就可以看到资源
在这里插入图片描述
<7>编辑vim /etc/yum.repos.d/westos.repo

在这里插入图片描述

<8>dnf repolist 列出从从远程服务器localhost 得到的软件库

在这里插入图片描述
注意:开机后在westos中挂载的镜像会被清除,
要想自动运行,实现永久挂载
vim /etc/rc.d/rc.local在里面写入
mount /isos/rhel-8.0-x86_64-dvd.iso /var/www/html/westos/
chmod 755 /etc/rc.d/rc.local


7.第三方软件仓库的搭建

第三软件仓库的搭建,可以使用dnf命令管理第三方软件。

第三软件仓库的搭建
<1>建立共享目录
mkdir /var/www/html/software
在这里插入图片描述
<2>把所有第三方软件存放到software目录中
cp * /var/www/html/software
在这里插入图片描述

<3>采集第三方软件数据生成repodata目录
dnf install createrepo -y 安装采集工具

在这里插入图片描述
<4>对共享目录扫描生成repodata数据目录
createrepo -v /var/www/html/software 对共享目录扫描生成repodata数据目录

在这里插入图片描述

在这里插入图片描述

<5>在测试主机中指定第三方共享源
配置系统访问系统路径:vim /etc/yum.repos.d/westos.repo

在这里插入图片描述

测试主机中检测结果:

在这里插入图片描述

<6>安装第三方软件linuxqq进行测试

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

猜你喜欢

转载自blog.csdn.net/qq_41537102/article/details/109289767