📖 Zypper套件管理

分類:基礎入門 | 作者:pake | 發布時間:2024-11-28 19:29

SUSE Zypper 套件管理指南

Zypper 是 openSUSE/SUSE 預設的套件管理工具,用於安裝、更新、移除與查詢軟體套件。相較於 DNF,Zypper 提供快速的相依性解析、強大的快取管理,以及對 RPM 套件的完整支援。

目錄


確認 Zypper 版本

要檢查系統中的 Zypper 版本,請執行:

zypper --version

更新系統與套件

  1. 更新所有已安裝的套件(建議定期執行)
    sudo zypper refresh
    sudo zypper update -y
  2. 只檢查更新但不安裝
    zypper list-updates
  3. 更新特定套件
    sudo zypper update package-name -y
  4. 升級系統至新發行版本
    sudo zypper dup -y

安裝與移除套件

  1. 安裝軟體套件
    sudo zypper install package-name -y

    例如安裝 htop

    sudo zypper install htop -y
  2. 安裝本地 .rpm 套件
    sudo zypper install ./package.rpm -y
  3. 移除已安裝的套件
    sudo zypper remove package-name -y
  4. 一次安裝多個套件
    sudo zypper install pkg1 pkg2 pkg3 -y

查詢套件資訊

  1. 搜尋可安裝的套件
    zypper search package-name
  2. 查看套件的詳細資訊
    zypper info package-name
  3. 檢查特定套件是否已安裝
    zypper search --installed-only package-name
  4. 查詢某個指令來自哪個套件
    zypper what-provides /usr/bin/command-name

管理 Zypper 快取

  1. 清除所有快取
    sudo zypper clean
  2. 重新載入快取
    sudo zypper refresh

列出與啟用套件庫

  1. 列出所有可用的套件庫(Repositories)
    zypper repos
  2. 啟用特定套件庫
    sudo zypper modifyrepo --enable repository-alias
  3. 停用特定套件庫
    sudo zypper modifyrepo --disable repository-alias

群組套件管理

Zypper 支援「Pattern」或「Respositories」的群組管理:

  1. 列出所有 Patterns
    zypper patterns
  2. 安裝群組套件(Pattern)
    sudo zypper install -t pattern "Development Tools" -y
  3. 移除群組套件(Pattern)
    sudo zypper remove -t pattern "Development Tools" -y

鎖定套件版本

  1. 安裝版本鎖定插件
    sudo zypper install zypper-plugin-versionlock -y
  2. 鎖定特定套件版本
    sudo zypper al package-name
  3. 查看已鎖定的套件
    zypper ll
  4. 移除鎖定
    sudo zypper rl package-name

結語

本指南介紹了 Zypper 套件管理的基本與進階操作,包括安裝、更新、移除、查詢、快取管理、套件庫與群組套件,以及版本鎖定功能。建議定期使用 zypper update 確保系統安全,並運用版本鎖定與快取管理來維護 SUSE 環境的穩定性。

⬅ 上一篇 下一篇 ➡
🔙 返回 基礎入門 📚 返回教學列表 🏠 返回首頁