linux中的软件管理

1 linux中软件包的类型

  • DEB #UBlinux DEBlinux
  • RPM #redhat centOS fc
  • bz2|gz|xz

(1)需要源码安装需要编译
(2) 绿色软件,直接可用

注意:
在rhel8中只能使用绿色软件,源码编译

1.2 软件包的名称结构

在这里插入图片描述

【1】软件名称
【2】软件版本
【3】软件的授权协议版本
【4】软件架构
【5】软件类型后缀

1.4 rmp命令管理软件包

参数功能
-ivh安装参数组合
-a所有
-f文件
-p软件包
-q查询
-l软件安装文件列表
-e卸载
-c配置文件
-d说明
- -info软件信息
- -force强制
- -nodeps忽略依赖性
- -script查询软件在安装或卸载过程稿的运行脚本
-Kv检测软件的md5校验码
V检测已安装软件在系统中的文件被修改信息

2.1 系统软件仓库的作用

rpm命令不能解决依赖关系,而系统仓库可以在软件安装的过程中自动解决依赖关系,故通过搭建软件仓库对系统中的软件进行管理。

2. 2 dnf软件管理命令

命令功能
dnf repolist列出仓库信息
dnf clean all清楚系统中已经加载的仓库缓存信息
dnf list all列出所有的软件
dnf list available列出未安装的软件
dnf list installed列出已安装的软件
dnf install xxx安装xxx软件
dnf removexxx卸载xxx
dnf reinstall xxx重新安装xxx软件
dnf search xxx搜索xxx
dnf whatprovides xxx搜索包含文件的安装包
dnf history查看dnf的执行历史
dnf history info查看dnf执行历史的详细信息
dnf group list列出软件组
dnf group list --installed列出已安装的软件组
dnf group list --available列出未安装的软件组
dnf group list --hidden列出隐藏的软件组

3 软件仓库的搭建

3.1 本地软件仓库的搭建

  • 在系统中加载安装系统时使用的镜像(镜像必须和主机的系统镜像一致)
  • 将镜像挂载到本地,新建目录/isos ,将镜像放在此目录下 挂载的作用:将光盘的镜像放在一个目录下,从而使系统能读取镜像中的资源
    挂载的两种方法
    (1)临时挂载:mount /isos/rhel-8.0-x86_64-dvd.iso /westos/
    ()

设置挂载开机启动:在/etc/rc.d/rc.local中添加相关的挂载命令,实现永久挂载并且开机启动

echo mount /isos/rhel-8.0-x86_64-dvd.iso  /westos  >>  /etc/rc.d/rc.local

给/etc/rc.d/rc.local文件一个执行的权限:

chmod +x /etc/rc.d/rc.local

必须重启之后才能生效
编写软件仓库文件:/etc/yum.repos.d/xxx.repo
仓库名称和仓库的描述信息是任意的
仓库的地址是安装源访问的地址(也就是镜像在本机中挂载的位置)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 网络软件仓库的搭建

3.2.1 为什么要搭建网络软件仓库

在westos:192.168.3.30中搭建的本地软件仓库,无法被wwestoe
linux: 192.168.122.45 访问,在企业中需要维护的系统数量庞大,可以通过在在个系统中搭建各自的软件仓库来进行软件的管理,但是这种做法显然会浪费大量的资源,如果能把大家都会用到的资源放到网络中共享,就能节省重复资源的浪费

3.2.2 搭建网络软件仓库的步骤

  • 安装apache

httpd提供超文本传输协议实现yum源文件的共享

dnf install httpd -y

在这里插入图片描述
安装完成后会自动生成/var/www/html/目录,是apache默认发布的目录,再次目录下新建westos目录挂载镜像

在这里插入图片描述

  • 开启apache服务
systemctl start httpd

在这里插入图片描述

  • 关闭防火墙
systemctl stop firewalld

在这里插入图片描述

将本地的镜像挂载在 /var/www/html/westos/ 下实现yum源共享

 mount /isos/rhel-8.0-x86_64-dvd.iso  /var/www/html/westos/

在这里插入图片描述

  • 编辑 /etc/yum.repos.d/westos.repo

在这里插入图片描述

在浏览器下输入网址http://192.168.3.30/westos查看主机的共享目录

在这里插入图片描述

3.3 第三方软件仓库的搭建

安装第三方软件时,一般要解决依赖性的问题,如果忽略依赖性安装软件,那么软件安装成功后也不能正常使用。
利用createrepo来搭建第三方软件库,这样第三方软件安装包里会有repodata,能够解决软件依赖性的问题。
yum在查找包的时候不是将仓库扫描一遍,而是读取仓库中的repodata目录下记录该仓库属性的文件以及软件包的属性。

搭建步骤如下:

  • 建立目录用于存放第三方安装软件包
/software: mkdir  /software
  • 下载createrepo
dnf install createrepo -y 
  • 命令执行后自动生成repodate目录
createrepo -v /存放软件包的目录 

在这里插入图片描述

  • 查看依赖关系

在这里插入图片描述

在这里插入图片描述

  • 编辑 /etc/yum.repos.d/westos.repo ,添加第三方软件yum的信息

在这里插入图片描述

  • 列出仓库的信息并查找wps软件

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

在这里插入图片描述

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页