温馨提示×

ubuntu yum最佳实践分享

小樊
33
2025-11-16 16:36:04
栏目: 智能运维

Ubuntu 下的包管理应以 APT 为主,YUM 适用于 RPM 系发行版

Ubuntu 上应优先使用 APT 系列工具(如 apt、apt-get、apt update、apt upgrade、apt autoremove)进行软件包管理;YUM 是面向 RHEL、CentOS、FedoraRPM 系发行版的包管理器,直接在 Ubuntu 上使用会遇到命令不存在或仓库不可用等问题。若你的场景确实需要 YUM,通常是在 容器/虚拟机/兼容层 中运行 RPM 系系统,而非 Ubuntu 本机。

在 Ubuntu 上的正确做法 APT 最佳实践

  • 更新索引与升级
    • 执行:sudo apt update && sudo apt full-upgrade -y,必要时重启:sudo reboot
  • 安装与卸载
    • 安装:sudo apt install <包名>;卸载:sudo apt remove <包名>;连同配置清理:sudo apt purge <包名>;清理无用依赖:sudo apt autoremove -y
  • 搜索与信息
    • 搜索包:apt search <关键词>;查看详情:apt show <包名>;列出已安装:apt list --installed;查看可升级:apt list --upgradable
  • 安全与变更管控
    • 只从可信源安装,保持 /etc/apt/sources.list/etc/apt/sources.list.d/ 精简且受控;变更前备份源列表;重要操作前查看可升级清单,分批执行,减少业务中断。

在 Ubuntu 中确需使用 YUM 时的注意点与替代路径

  • 适用边界
    • 仅在 RPM 系系统 或具备 RPM 兼容层/容器 的场景使用 YUM;在 Ubuntu 本机直接运行 YUM 不合适。
  • 常见 RPM 系发行版与包管理
    • RHEL/CentOSYUM/DNFFedoraDNF(性能通常更好);openSUSEzypper
  • 若目标是提升下载速度或稳定性
    • 在对应的 RPM 系系统中,可通过精简仓库、使用镜像源、启用并行下载、清理缓存等方式优化;例如在 DNF 中可设置 parallel 参数,或使用 yum-utils 提供的优化脚本。以上优化手段属于 RPM 系范畴,不适用于 Ubuntu 的 APT 工作流。

常见误区与快速对照

场景 推荐工具 常用命令示例
Ubuntu 本机 APT apt update && apt full-upgrade -yapt install <包名>apt remove/purge <包名>apt autoremove -y
RHEL/CentOS YUM/DNF yum install <包名>dnf updateyum remove <包名>
Fedora DNF dnf install <包名>dnf upgrade
openSUSE zypper zypper install <包名>zypper refresh && zypper dup

上述对照仅用于明确工具边界,避免把 YUM 当作 Ubuntu 的默认包管理器。

0