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 卸载
    在这里插入图片描述

  • rpm -q 查询

  • rpm -a 所有
    在这里插入图片描述

  • rpm -f 文件

  • rpm -p 软件包

  • rpm -l 软件安装文件列表
    在这里插入图片描述

  • rpm -c 配置文件

  • pm -d 说明
    在这里插入图片描述

  • rpm --info 软件信息
    在这里插入图片描述

  • rpm --force 强制
    在这里插入图片描述

  • rpm --nodeps
    下载的安装包有依赖性无法下载时,输入此命令会忽略依赖性,下载成功
    在这里插入图片描述

  • rpm --scripts 查询软件在安装或卸载过程中的运行脚本
    在这里插入图片描述

  • rpm -Kv 检测软件md5校验码
    在这里插入图片描述

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

四、本地软件仓库的搭建

系统软件仓库的作用

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

系统软件仓库搭建方法

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

在这里插入图片描述

2.编写软件仓库文件

/etc/yum.repos.d/

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

在这里插入图片描述

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

在这里插入图片描述

五、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 列出所有软件
    在这里插入图片描述

  • dnf list available 列出未安装软件
    在这里插入图片描述

  • dnf list installed 列出已安装软件
    在这里插入图片描述

  • dnf install 安装
    在这里插入图片描述

  • dnf remove 卸载
    在这里插入图片描述

  • dnf reinstall 重新安装
    在这里插入图片描述

  • dnf search 搜索
    在这里插入图片描述

  • dnf whatprovides 搜索包含此文件的软件包
    在这里插入图片描述

  • dnf history 执行历史

  • dnf history info id执行此id的历史详细信息
    在这里插入图片描述

  • dnf group list 列出软件组
    在这里插入图片描述

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

  • dnf group list --available 列出未安装软件组
    在这里插入图片描述

  • dnf group list --hidden 列出隐藏软件案组
    在这里插入图片描述

  • dnf group install 安装软件组
    在这里插入图片描述

  • dnf group info 查看软件组信息
    在这里插入图片描述

六、网络软件仓库的搭建

网络软件仓库搭建的作用

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

网络软件仓库的搭建方法

在分享资源的主机端:

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

在这里插入图片描述

2.安装共享软件
  • 共享方式 http:// [超文本传输协议]
  • 提供此协议的软件 [Apache]
  • 软件包名称 [httpd]
  • 共享位置 [/var/www/html]
    在这里插入图片描述
3.启用共享软件 Apache

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述
打开互联网,就可以看到共享的资源啦
在这里插入图片描述

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

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

分享端:

1.建立共享目录

mkdir /var/www/html/softare

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

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

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

安装采集工具(createrepo)
在这里插入图片描述
对共享目录进行扫描,并生成 (repodate)数据目录
在这里插入图片描述
看下采集的数据repodata下有什么吧(xml压缩包里有解决依赖性的东西)
在这里插入图片描述

资源接收端:

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

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

  • 共享成功!

猜你喜欢

转载自blog.csdn.net/qq_49286390/article/details/107677606
今日推荐