Linux系统中的软件管理

一、Linux 中软件包的类型

软件包类型 适用
DEB UBlinux DEBlinux
rpm redhat centOS fc
bz2 / gz / xz 源码安装(需要编译);绿色软件(直接可用)

例:
源码安装:ntfs-3g_ntfsprogs-2017.3.23.tgz (需要编译 “configure”)
绿色软件:Firefox-latest-x86_64.tar.bz2 (直接可用)

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

二、软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
  1             2          3      4       5
  1. 软件名称
  2. 软件版本
  3. 软件的授权协议版本
  4. 软件架构
  5. 软件类型后缀

三、rpm 命令管理软件包

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

  • rpm -e 卸载
    Linux系统中的软件管理_第1张图片

  • rpm -q 查询

  • rpm -a 所有
    Linux系统中的软件管理_第2张图片

  • rpm -f 文件

  • rpm -p 软件包

  • rpm -l 软件安装文件列表
    Linux系统中的软件管理_第3张图片

  • rpm -c 配置文件

  • pm -d 说明
    Linux系统中的软件管理_第4张图片

  • rpm --info 软件信息
    Linux系统中的软件管理_第5张图片

  • rpm --force 强制
    Linux系统中的软件管理_第6张图片

  • rpm --nodeps
    下载的安装包有依赖性无法下载时,输入此命令会忽略依赖性,下载成功
    Linux系统中的软件管理_第7张图片

  • rpm --scripts 查询软件在安装或卸载过程中的运行脚本
    Linux系统中的软件管理_第8张图片

  • rpm -Kv 检测软件md5校验码
    Linux系统中的软件管理_第9张图片

  • rpm -V 检测已安装软件在系统中的文件被修改信息
    在这里插入图片描述

四、本地软件仓库的搭建

系统软件仓库的作用

  • 在系统中对软件进行管理
  • rpm 命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,此时需要搭建系统软件仓库

系统软件仓库搭建方法

1.在系统中加载安装系统时使用的安装镜像

Linux系统中的软件管理_第10张图片

2.编写软件仓库文件

/etc/yum.repos.d/

  • 软件源指向文件配置目录
  • 在此目录中不能有无法访问的源指向

Linux系统中的软件管理_第11张图片

vim /etc/yum.repos.d/lyx.repo
软件仓库指向文件

Linux系统中的软件管理_第12张图片

五、dnf 软件管理命令

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

  • dnf clean all 清除系统中已经加载的仓库缓存信息

  • dnf list all 列出所有软件
    Linux系统中的软件管理_第13张图片

  • dnf list available 列出未安装软件
    Linux系统中的软件管理_第14张图片

  • dnf list installed 列出已安装软件
    Linux系统中的软件管理_第15张图片

  • dnf install 安装
    Linux系统中的软件管理_第16张图片

  • dnf remove 卸载
    Linux系统中的软件管理_第17张图片

  • dnf reinstall 重新安装
    Linux系统中的软件管理_第18张图片

  • dnf search 搜索
    Linux系统中的软件管理_第19张图片

  • dnf whatprovides 搜索包含此文件的软件包
    Linux系统中的软件管理_第20张图片

  • dnf history 执行历史

  • dnf history info id执行此id的历史详细信息
    Linux系统中的软件管理_第21张图片

  • dnf group list 列出软件组
    Linux系统中的软件管理_第22张图片

  • dnf group list --installed 列出已安装软件组

  • dnf group list --available 列出未安装软件组
    Linux系统中的软件管理_第23张图片

  • dnf group list --hidden 列出隐藏软件案组
    Linux系统中的软件管理_第24张图片

  • dnf group install 安装软件组
    Linux系统中的软件管理_第25张图片

  • dnf group info 查看软件组信息
    Linux系统中的软件管理_第26张图片

六、网络软件仓库的搭建

网络软件仓库搭建的作用

在企业或者在教室老师电脑讲课时,维护的系统数量大,需要安装软件管理这个软件时,可以在每个系统中搭建软件仓库,但是这样会浪费大量资源,而且不太方便,因此,我们可以通过搭建网络软件仓库,把其中一台主机搭建好的软件仓库共享到互联网中,这样每台主机不用搭建就都能访问使用了。

网络软件仓库的搭建方法

在分享资源的主机端:

1.利用镜像搭建本地软件仓库

Linux系统中的软件管理_第27张图片

2.安装共享软件
  • 共享方式 http:// [超文本传输协议]
  • 提供此协议的软件 [Apache]
  • 软件包名称 [httpd]
  • 共享位置 [/var/www/html]
    Linux系统中的软件管理_第28张图片
3.启用共享软件 Apache

Linux系统中的软件管理_第29张图片

4.建立共享目录
 mkdir /var/www/html/westos
5.把光驱挂载到共享目录

Linux系统中的软件管理_第30张图片

远程主机(享受资源)端:

6.书写repo文件,并访问资源

Linux系统中的软件管理_第31张图片
打开互联网,就可以看到共享的资源啦
Linux系统中的软件管理_第32张图片

七、第三方软件仓库的搭建方法

可以使用 dnf 命令管理第三方软件
并使第三方软件在网络中共享

分享端:

1.建立共享目录

mkdir /var/www/html/softare

2.把所有的第三方软件存放到/var/www/html/software 中

只能存在 rpm 类型的文件,压缩包是不能使用 dnf 管理的

3.采集第三方软件数据生成 repodate 目录

安装采集工具(createrepo)
Linux系统中的软件管理_第33张图片
对共享目录进行扫描,并生成 (repodate)数据目录
Linux系统中的软件管理_第34张图片
看下采集的数据repodata下有什么吧(xml压缩包里有解决依赖性的东西)
Linux系统中的软件管理_第35张图片

资源接收端:

4.编辑repo文件,指定第三方共享源

Linux系统中的软件管理_第36张图片
Linux系统中的软件管理_第37张图片

  • 共享成功!

你可能感兴趣的:(笔记,linux,运维)