萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

SUSE Linux zypper 套件管理完整指令速查:倉庫操作、軟體安裝移除、更新、源碼構建、匯入匯出實戰範例

zypper 是 openSUSE/SLES 官方命令列套件管理器,功能強大且支援豐富的倉庫操作。本文系統整理 14 大實戰範例:列出倉庫/套件、刷新/修改/新增/移除倉庫、安裝/移除/更新套件、源碼包安裝與僅安裝相依、倉庫匯入匯出、Shell 互動模式,附帶輸出截圖與參數詳解。

一、基本語法

zypper [--global-opts]  [--command-opts] [arguments]

直接輸入 zypper 顯示所有全域選項與子命令。

zypper 幫助輸出

二、14 大實戰範例

1. 列出所有倉庫

$ zypper repos
$ zypper lr

倉庫列表表格輸出

2. 以表格顯示倉庫 URI

$ zypper lr -u

倉庫 URI 表格

3. 以優先級列出倉庫

$ zypper lr -p

倉庫優先級列表

4. 刷新倉庫

$ zypper ref
# 輸出各倉庫狀態:up to date / refreshed

5. 修改倉庫屬性

# 禁用第 6 號倉庫
$ zypper mr -d 6

# 啟用自動刷新、啟用 RPM 快取、設優先級 70 給 'upd' 倉庫
$ zypper mr -rk -p 70 upd

# 禁用所有倉庫 RPM 快取
$ zypper mr -Ka

# 啟用遠端倉庫 RPM 快取
$ zypper mr -kt

6. 新增倉庫

$ zypper ar https://download.opensuse.org/update/13.1/ update
# Adding repository 'update' ... [done]
# Repository 'update' successfully added
# Enabled: Yes, Autorefresh: No, GPG check: Yes

7. 移除倉庫

$ zypper rr openSUSE-13.1-1.10
# Removing repository 'openSUSE-13.1-1.10' ... [done]
# Repository 'openSUSE-13.1-1.10' has been removed.

8. 安裝套件

$ zypper install vlc
$ zypper in vlc

9. 移除套件

$ zypper remove sqlite
$ zypper rm sqlite

10. 匯出倉庫配置(備份/遷移)

$ zypper lr --export repo-backup/back.repo
# Repositories have been successfully exported to repo-backup/back.repo.

11. 匯入倉庫配置

$ zypper ar repo-backup/back.repo

12. 更新單一套件

$ zypper update bash
$ zypper up bash

13. 安裝源碼包並構建

$ zypper source-install zypper
$ zypper si zypper

14. 僅安裝源碼包相依(不構建)

# 僅安裝建置相依
$ zypper source-install -d package_name

# 安裝建置相依並構建(預設)
$ zypper source-install -D package_name

三、進階技巧

  • 模式安裝:zypper in -t pattern lamp_server 一鍵部署 LAMP
  • 鎖定套件版本:zypper al kernel-default 防止核心意外升級
  • 生命週期管理:zypper lifecycle 查看支援狀態
  • 交易歷史:zypper history 審計所有操作

四、zypper Shell 互動模式

$ zypper sh
zypper> lr
zypper> in vim
zypper> quit

適合批次操作,避免重複輸入 zypper。

copyright © 萬盛學電腦網 all rights reserved