首页主机资讯CentOS Minimal如何管理软件包

CentOS Minimal如何管理软件包

时间2025-10-02 14:50:05发布访客分类主机资讯浏览580
导读:CentOS Minimal软件包管理指南 CentOS Minimal是精简版系统,默认仅包含核心组件,需通过包管理工具安装额外软件。以下是具体管理方法: 一、基础包管理工具(YUM/DNF) YUM(Yellowdog Updater...

CentOS Minimal软件包管理指南
CentOS Minimal是精简版系统,默认仅包含核心组件,需通过包管理工具安装额外软件。以下是具体管理方法:

一、基础包管理工具(YUM/DNF)

YUM(Yellowdog Updater Modified)是CentOS传统包管理器,DNF(Dandified YUM)是其后续版本(CentOS 8+默认使用)。两者均能自动解决依赖关系,是日常软件管理的核心工具。

  • 更新系统(可选但推荐):安装前更新本地软件包索引,确保获取最新版本。
    • CentOS 7及以下:sudo yum update
    • CentOS 8及以上:sudo dnf update
  • 安装软件:替换package_name为目标软件名(如httpdvim)。
    • CentOS 7及以下:sudo yum install -y package_name
    • CentOS 8及以上:sudo dnf install -y package_name
  • 卸载软件:彻底移除软件及配置文件。
    • CentOS 7及以下:sudo yum remove -y package_name
    • CentOS 8及以上:sudo dnf remove -y package_name
  • 查询软件:验证软件是否安装或搜索软件包。
    • 查看已安装软件:rpm -q package_name
    • 搜索软件仓库中的包:sudo yum search package_name(或sudo dnf search)。

二、仓库管理

默认仓库(如baseupdates)软件有限,需添加第三方仓库扩展资源。

  • 添加EPEL仓库(Extra Packages for Enterprise Linux):提供额外常用软件(如nginxgit)。
    • CentOS 7及以下:sudo yum install -y epel-release
    • CentOS 8及以上:sudo dnf install -y epel-release
  • 启用/禁用仓库:编辑仓库配置文件(位于/etc/yum.repos.d/),修改enabled=1(启用)或enabled=0(禁用)。
  • 创建本地仓库(离线场景):将本地RPM包放入目录(如/var/repo/packages),生成依赖数据库后配置仓库文件。
    • 生成依赖数据库:createrepo --update /var/repo/packages/
    • 配置仓库:创建/etc/yum.repos.d/local.repo,内容如下:
      [local]
      name=Local Repository
      baseurl=file:///var/repo/packages/
      enabled=1
      gpgcheck=0
      ```。
      
      
      

三、底层工具(RPM)

RPM是更底层的包管理工具,直接操作.rpm文件,但需手动解决依赖(不推荐新手单独使用)。

  • 安装RPM包sudo rpm -ivh package_name.rpm-i安装,-v显示进度,-h显示哈希值)。
  • 卸载RPM包sudo rpm -e package_name-e移除)。
  • 查询RPM包信息rpm -qpi package_name.rpm(查看包信息)、rpm -ql package_name(查看安装文件路径)。

四、源码编译安装(定制化需求)

若软件不在仓库中,可从源码编译安装(如最新版nginxphp)。

  • 步骤
    1. 下载并解压源码包:wget https://example.com/package.tar.gztar -xf package.tar.gzcd package
    2. 配置编译选项:./configure --prefix=/usr/local/package(指定安装路径,可根据需求添加--with-xxx参数)。
    3. 编译:make(编译源码)。
    4. 安装:sudo make install(将编译好的文件复制到系统目录)。
  • 注意:编译前需安装开发工具链(sudo yum groupinstall -y "Development Tools")和依赖库,否则会报错。

五、模块管理(CentOS 8+)

CentOS 8及以上版本支持模块(Module),用于管理同一软件的不同版本或配置集(如nodejs的不同版本)。

  • 列出可用模块sudo dnf module list
  • 安装模块sudo dnf module install module_name:stream(如sudo dnf module install nodejs:16)。
  • 启用/禁用模块sudo dnf module enable module_name:stream / sudo dnf module disable module_name:stream

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS Minimal如何管理软件包
本文地址: https://pptw.com/jishu/717294.html
centos上php-fpm日志文件在哪查看 CentOS Minimal如何升级系统

游客 回复需填写必要信息