当前位置: 首页 > news >正文

Linux | 软件仓库管理

一. 软件包

1.1 软件包的分类

  • DEB:主要用于基于 Debian 的系统,如 Ubuntu。这种软件包格式具有良好的依赖管理机制,方便用户安装、升级和卸载软件。
  • RPM:广泛应用于 Red Hat、CentOS、Fedora 等系统。RPM 包将软件打包成一个文件,包含了软件的二进制文件、配置文件和元数据等,便于软件的分发和管理。
  • bz2/gz/xz 压缩包
    • 这类软件包较为特殊,一部分需要进行源码安装,即通过编译的方式将源码转化为可执行文件。例如,在安装某些软件时,可能需要执行 “configure” 脚本进行配置,然后再编译安装。
    • 另一部分则属于绿色软件,解压后可直接使用,无需复杂的安装过程。需要注意的是,在 RHEL8中,仅支持绿色软件、源码编译软件和 RPM 软件。

1.2 软件包的结构名称

 QQ_3.2.16_250401_x86_64_01.rpm
# 1   2      3       4       5
# 1.软件名称    2.软件版本  3.软件的授权协议版本  4.软件架构  5.软件类型后缀

二. rpm命令

rpm -ivh安装软件包
rpm -a所有
rpm -f文件
rpm -p软件包
rpm -q查询
rpm -l软件安装文件列表
rpm -e卸载
rpm -c配置文件
rpm -d说明
rpm --info软件信息
rpm --force强制
rpm --nodeps忽略依赖性
rpm --script查询软件在安装/卸载过程中的运行脚本
rpm -Kv

检测软件md5校检码

rpm -V检测已安装软件在系统中的文件被修改信息

三. 软件仓库

3.1 构建本地软件仓库

  • 加载安装镜像

  • 编写软件仓库文件

3.2 构建网络软件仓库

  • 使用开机自运行脚本,添加命令

四. dnf命令

  • 安装包管理
dnf repolist        #列出仓库信息。
dnf clean all       #清除系统中已经加载的仓库缓存信息(位于/var/cache/dnf)。
dnf list all        #列出所有软件。
dnf list available  #列出未安装软件。
dnf list installed  #列出已安装软件。
dnf install         #安装软件包。
dnf remove          #卸载软件包。
dnf reinstall       #重新安装软件包。
dnf search          #搜索软件包。
dnf whatprovides    #搜索包含指定文件的软件包。
  • 软件组管理
dnf group list                 #列出软件组。
dnf group list --installed     #列出已安装软件组。
dnf group list --available     #列出未安装软件组。
dnf group list --hidden        #列出隐藏软件组。
dnf group install              #安装软件组。
dnf group info                 #查看软件组信息。

五. epel源的构建

epel(Extra Packages for Enterprise Linux)源提供了许多在官方软件源中没有的额外软件包

  • 在阿里云中获取epel的下载链接

  • 编辑epel.repo文件

六. 第三方软件仓库的构建

http://www.dtcms.com/a/143744.html

相关文章:

  • Python爬虫实战:获取网易新闻数据
  • Python语法系列博客 · 第5期[特殊字符] 模块与包的导入:构建更大的程序结构
  • CCLinkIE转EtherCAT边缘计算网关构建智能产线:跨协议设备动态组网与数据优化传输
  • 微前端框架Module Federation
  • 专题十六:虚拟路由冗余协议——VRRP
  • Linux教程-常用命令系列二
  • dns作业
  • 健康养生之道
  • Javaweb之javascript的详细解析
  • 大模型时代:机遇与风险并存的AI革命
  • 苍穹外卖项目中所涉及到的测试内容
  • 直线轴承常规分类知多少?
  • 破解保险箱
  • 数据结构学习笔记 :排序算法详解与C语言实现
  • 齐次坐标变换+Unity矩阵变换
  • 树莓派超全系列教程文档--(34)树莓派配置GPIO
  • springboot定义统一的响应数据格式
  • 【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
  • 2025年4月19日 记录大模型出现的计算问题
  • Linux Privilege Escalation: LD_PRELOAD
  • 5G 毫米波滤波器的最优选择是什么?
  • MySQL进阶-存储过程-变量语法结构
  • 【嵌入式】——Linux系统远程操作和程序编译
  • 浅析vue2和vue3的区别
  • Amlogic S905L3 系列对比:L3A、L3B 与 L3AB 深度解析
  • Linux | I.MX6ULL 使用 Yocto 文件系统开发 QT
  • 【Easylive】Gateway 路由分配与接口调用机制
  • 电商平台计算订单成交额是不是要去除退款退货的
  • 2024年国考
  • 数字电子技术基础(五十)——硬件描述语言简介