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

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.xdnf.cn/news/480.html

相关文章:

  • 回溯算法(3):番外篇
  • 机器学习决策树
  • GESP2025年3月认证C++八级( 第三部分编程题(2)割裂)
  • ICS丨Chapter 1 Introduction to Computer System
  • C++中chrono计时器的简单使用示例
  • CF1016赛后总结
  • 常见网络问题
  • 2025年第16届蓝桥杯嵌入式竞赛学习笔记(十四):RTC实时时钟
  • 算法--打表法
  • JS案例-基于Proxy的响应式数据
  • [密码学基础]国密算法深度解析:中国密码标准的自主化之路
  • 在已有的vue项目中使用vuex
  • 鸿蒙开发11-ARKUI框架
  • 谷歌称LLMs.txt类似于关键词元标签:SEO影响与应对策略
  • 提升电脑性能!Windows超级管理器,免费使用,功能全面!
  • 开启健康养生新旅程
  • 单片机毕业设计选题物联网计算机电气电子类
  • 数字孪生赋能管理系统,降本增效立竿见影
  • 使用Spring Validation实现参数校验
  • 使用 MicroPython 在 ESP32-S3 上驱动 WS2812 LED 彩虹灯
  • 第34讲|遥感大模型对比实战:SAM vs. CLIP vs. iSAM
  • Policy Gradient思想、REINFORCE算法,以及贪吃蛇小游戏(四)(完结)
  • 基于 Linux 环境的办公系统开发方案
  • 智能座舱架构与芯片 - 背景篇
  • 医院科研科AI智能科研支撑平台系统设计架构方案探析
  • 点云(Point Cloud)介绍
  • Cocos Creater打包安卓App添加隐私弹窗详细步骤+常见问题处理
  • 第33讲|遥感大模型在地学分类中的初探与实战
  • PyTorch :优化的张量库
  • 数据从辅存调入主存,页表中一定存在