温馨提示×

CentOS Stream 8中如何安装软件包

小樊
45
2025-11-05 18:35:49
栏目: 智能运维

CentOS Stream 8中安装软件包的常用方法

1. 使用DNF(默认推荐)

DNF(Dandified Yum)是CentOS Stream 8的默认包管理器,具备完善的依赖解决功能,是安装软件的首选方式。

  • 更新系统软件包:安装前建议先更新系统,确保所有组件为最新版本。
    sudo dnf update -y
    
  • 安装单个软件包:通过dnf install命令安装所需软件(以httpd为例)。
    sudo dnf install -y httpd
    
  • 搜索软件包:若不确定软件包名称,可通过dnf search查找。
    sudo dnf search <package_name>  # 替换为要搜索的软件名
    
  • 安装本地.rpm文件:若有下载的.rpm安装包,可使用以下命令安装。
    sudo rpm -ivh <package_name>.rpm  # 例如:sudo rpm -ivh httpd-2.4.6-90.el8.x86_64.rpm
    

2. 使用YUM(旧版兼容)

YUM是DNF的前身,CentOS Stream 8中仍可兼容使用,但部分新功能可能受限。

  • 安装软件包:命令格式与DNF类似,但建议优先使用DNF。
    sudo yum install -y <package_name>  # 例如:sudo yum install -y wget
    

3. 使用Zypper(可选,适用于SUSE移植场景)

若需从SUSE Linux移植软件或习惯Zypper工具,可先安装再使用。

  • 安装Zypper
    sudo dnf install -y zypper
    
  • 安装软件包
    sudo zypper install -y <package_name>  # 例如:sudo zypper install -y firefox
    

4. 使用Snap(跨平台应用)

Snap是跨Linux发行版的包管理系统,适合安装需要隔离环境的跨平台应用。

  • 安装Snapd
    sudo dnf install -y snapd
    
  • 启用Snapd服务
    sudo systemctl enable --now snapd.socket
    sudo ln -s /var/lib/snapd/snap /snap  # 创建符号链接方便访问
    
  • 安装应用
    sudo snap install <application_name>  # 例如:sudo snap install hello
    

5. 使用Flatpak(跨平台应用)

Flatpak是另一种跨平台解决方案,支持沙盒机制,适合需要安全隔离的应用。

  • 安装Flatpak
    sudo dnf install -y flatpak
    
  • 启用Flatpak服务
    sudo systemctl enable --now flatpak-daemon.service
    
  • 安装应用
    flatpak install <application_name>  # 例如:flatpak install org.gnome.Terminal
    

注意事项

  • 依赖解决:DNF/YUM会自动处理软件依赖,手动安装.rpm文件时需自行解决依赖(可通过rpm -qR <package_name>查看依赖项)。
  • 软件仓库:若默认仓库缺少所需软件,可添加EPEL(Extra Packages for Enterprise Linux)或PowerTools仓库扩展软件源:
    sudo dnf install -y epel-release  # 启用EPEL仓库
    sudo dnf config-manager --set-enabled powertools  # 启用PowerTools仓库
    
  • 安全提示:安装未知来源的软件包前,请确认其来源可信,避免系统安全风险。

0