Linux系统下的软件管理

本文介绍了Linux系统下,特别是Redhat和CentOS等发行版中,如何管理软件包。主要内容包括RPM包的管理,如何解决依赖性问题,搭建本地和网络软件仓库,以及使用DNF命令进行软件的安装和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Linux中软件包的类型

1)DEB             ##UBlinux DEBlinux
2)RPM             ##redhat centOS fadora
3)bz2|gz|xz
                ##1.需要源码安装需要编译
在这里插入图片描述

                ##2.绿色软件,直接可用
                ##3.ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译
                ##configure”Firefox-latest_x86_64.tar.bz2 绿色
在这里插入图片描述在这里插入图片描述
以qq的安装及卸载为例子:

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

2. 软件包的名称结构

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

3. rpm命令管理软件包

命令含义
rpm -ivh安装参数组合 -i install -v verbose -h hash
rpm -a所有,结合-q使用,-qa显示所有安装包的名字
rpm -f文件
rpm -p软件包
rpm -q查询
rpm -l列表
rpm -e卸载
rpm -c配置文件
rpm -d说明
rpm --info软件信息
–force强制
–nodeps忽略依赖性
–script查询软件在安装或卸载过程中运行的脚本
-Kv检测软件md5校验码
-V检测已安装软件在系统中的文件被修改信息

注意: rpm命令是不能解决依赖性关系的
   如果需要解决软件安装过程中自动解决依赖性关系,需要搭建软件仓库

4. 搭建本地软件仓库

目的: 解决安装依赖性的问题

要求: 本地主机下载镜像rhel-8.2-x86_64-dvd.iso 到/iso文件夹下

搭建方法:
1.创建挂载镜像的文件夹  /westos

在这里插入图片描述
2. 清除原来的软件仓库配置文件

-mkdir  /westos

  • cd /etc/yum.repos.d                ##创建挂载目录/                ##进入软件源指向文件配置目录
  • rm -rf  /etc/yum.repos.d/*/                ##清除原来的软件仓库配置文件
    在这里插入图片描述
  • vim  /etc/yum.repos.d/westos.repo             ##编写软件仓库指向文件

在这里插入图片描述在这里插入图片描述检测本地软件库是否可用:

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

5. 共享网络源

目的: 远程共享服务器的软件安装库

共享安装的服务器设置:
1.共享服务器安装httpd服务
 httpd是Apache超文本传输协议(HTTP)服务器的主程序

  • dnf install httpd -y             ##共享服务器安装httpd服务
    x-special/nautilus-clipboard
    copy
    file:///home/westos/Desktop/Screenshot%20from%202021-01-24%2009-45-42.png
  1. 关闭本机防火墙
  2. 开启本机的httpd服务
    在这里插入图片描述4. 卸载之前挂载在/westos/下的镜像
  • umount /iso/rhel-8.2-x86_64-dvd.iso /westos/             ##卸载之前挂载的镜像
    5.建立新的挂载文件夹
    6.挂载镜像
  • mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos             ##挂载镜像到网络共享的目录
  • 网页访问http://172.25.254.2/westos 可以访问
    在这里插入图片描述

7.挂载镜像设置开机自启动脚本
注意:
http共享目录必须建立在/var/www/html/下!!!
在这里插入图片描述在这里插入图片描述

  1. 客户端和服务器设置软件源指向
    客户端设置软件源指向:客户端可以通过网络共享的方式下载软件源
    在这里插入图片描述
    在这里插入图片描述

服务端设置软件源指向:服务端本机可以通过网络共享的方式下载软件源
在这里插入图片描述

6.第三方软件仓库安装

  1. 关闭防火墙
  • systemctl disable --now firewalld             ##关闭防火墙
  1. 拷贝第三方软件到共享目录
    在这里插入图片描述
  2. 采集第三方软件数据生成repodate目录
  • dnf install createrepo             ##安装工具
    在这里插入图片描述

  • createrepo -v /var/www/html/software             ##对共享目录进行扫描,生成repodata数据目录
    在这里插入图片描述

在这里插入图片描述

注意: /var/www/html/software只能存在rpm类型的文件,压缩包是不能使用dnf管理的。
4. 在测试主机中指定第三方共享源
在这里插入图片描述

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

7. dnf软件管理命令

!!!! 使用前提是软件仓库已经搭建完成
安装管理包

命令功能
dnf repolist列出仓库信息
dnf clean all清除系统中已经加载的仓库缓存信息
dnf list all列出所有软件
dnf list available列出未安软件
dnf list installed列出已安装的软件
dnf install安装软件
dnf remove卸载安装的软件
dnf reinsatll对于已经安装的软件重新安装
dnf search搜索
dnf whatprovides搜索包含文件的软件包
dnf historydnf执行历史
dnf history info numberdnf执行历史详细信息

安装包组管理

命令功能
dnf group list列出软件组
dnf group list --installed列出已安装软件组
dnf group list–available列出未安装软件组
dnf group --hidden列出隐藏软件组
dnf group install安装软件组
group info查看软件组信息

下载安装包

命令功能
yumdownloader下载软件包到本机指定位置
yumdownloader httpd XXX(软件)下载仓库中指定软件的安装包到当前目录
yumdownloader XXX(软件) --destdir=/mnt下载仓库中指定软件的安装包到指定的目录
yumdownloader httpd --destdir=/mnt --resolve下载仓库中指定软件安装包和软件依赖性到/mnt目录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值