Zypper 包管理器備忘單

Zypper 包管理器備忘單

Zypper 是openSUSE 發行版和 SUSE Linux Enterprise Servers的默認包管理器。它不同於 APT 和DNF 包管理器,因為它使用 SAT 求解器,這是最好的包依賴庫之一。這個 Zypper 備忘單涵蓋了主要的 zypper 命令,分為不同的類別。

命令 功能
基本幫助
拉鍊# 顯示所有可用的全局命令和選項。
zypper 幫助 [命令] 顯示指定命令的幫助。
拉鍊外殼 啟動 shell 會話。
資料庫管理
zypper addrepo [repo url 別名] 添加具有指定 repo URL 的新存儲庫。
zypper 信息 [包] 顯示有​​關指定包的信息。
zypper 名稱倉庫 用於重命名存儲庫別名。例如,要將 repo 從“sample”重命名為“sample.repo”
zypper namerepo sample sample.repo
zypper 修改倉庫 通過啟用或禁用 repo 來修改它。使用 zypper lr 命令中的存儲庫唯一值。
zypper removerepo 刪除指定的回購。例如:zypper removerepo repo-non-oss
zypper refresh [回購別名] 刷新指定的存儲庫。例如:zypper refresh repo-oss
zypper refresh [回購別名] 刷新指定的存儲庫。例如:zypper refresh repo-oss
zypper 回購 顯示可用的存儲庫,包括別名和源 URI。
拉鍊清潔 清理指定的存儲庫。例如:zypper clean repo-oss
zypper repos -e [存儲庫名稱][目標] 將指定的存儲庫從設置的源導出到目標。
zypper repos -ar [repo-name] [src] 從指定源導入存儲庫。
服務管理
拉鍊服務 顯示存儲庫的已定義服務。
zypper addservice [服務名稱] 添加具有指定名稱的服務。
zypper 修改服務 [服務名稱] 修改指定服務。
zypper 刷新服務 刷新所有可用服務。
zypper removeservice [服務名稱] 刪除指定的服務。
包安裝
zypper 安裝 [包] 安裝指定包的最新版本。
zypper install -D [包] 模擬特定包的安裝。
zypper install -r [存儲庫] [包] 從自定義存儲庫安裝指定包的最新版本。
zypper install -l [包] 安裝特定軟件包時自動同意所有非自由許可證。
zypper install –no-recommends [包] 安裝指定包的最新版本但不安裝任何可選包。
zypper 安裝新推薦 [包] 為指定包安裝最新版本的任何可選包。
zypper 安裝 –oldpackage [包] 安裝指定包的舊版本。
包裹移除
zypper 刪除 [包] 刪除指定包的已安裝版本。
zypper remove -D [包] 模擬刪除特定包。
zypper remove -u [包] 刪除指定包的已安裝版本以及任何未使用的依賴項。
zypper remove -U [包] 刪除指定包的已安裝版本,但不刪除任何未使用的依賴項。
zypper remove -C [功能] 刪除任何提供特定係統功能的軟件包。
zypper remove -n [包] 刪除任何與當前查詢匹配的包。
包裝驗證
zypper 驗證 驗證包依賴項的完整性。當你有破損的包裹時很有用。
zypper 驗證 – 不推薦 驗證包依賴項的完整性,但不要在系統中修改和安裝任何其他包。
源碼包管理
zypper 源碼安裝 安裝源碼包並構建依賴項。
zypper 源安裝 -D 安裝沒有任何構建依賴項的源包。
zypper 源安裝 -d 安裝特定源包的構建依賴項。
zypper 源代碼安裝 – 僅下載 將源文件及其依賴項下載到您的計算機。
包更新
拉鍊更新 更新指定的包。
zypper 更新-l 更新系統時自動同意所有非自由軟件許可。
zypper 更新 -r [回購] 使用自定義存儲庫中的包更新當前系統。
zypper update –skip-interactive 更新當前系統並省略任何需要用戶干預的包更新。
zypper 更新 –with-interactive 更新當前系統並強制更新任何需要用戶干預的包。
zypper 更新 – 替換文件 通過允許 Zypper 覆蓋現有包來更新當前系統並跳過潛在的文件衝突。
zypper 更新 -D 模擬完整的系統更新。
包補丁
zypper 列表補丁 列出所有當前安裝的軟件包的所有可用補丁。
zypper 列表補丁 -b 列出所有當前安裝的軟件包的所有可用 Bugzilla 補丁。
zypper 列表補丁 –cve 列出所有當前安裝的軟件包的所有可用 MITRE 的 CVE 補丁。
zypper 補丁檢查 列出系統的所有適用補丁。
拉鍊補丁 為系統安裝所有適用的補丁。
zypper patch -b [補丁號] 為系統安裝特定的 Bugzilla 補丁。
zypper patch –cve [補丁號] 為系統安裝特定 MITRE 的 CVE 補丁。
包裹信息和搜索
zypper 搜索 [程序包名稱] 搜索包。例如,zypper se nginx
zypper search –match-exact [包名] 對當前查詢進行精確詞搜索。
zypper search –requires [包名] 搜索所有需要當前查詢作為其依賴項列表一部分的包。
zypper search –recommends [包名] 搜索當前查詢包含的所有包作為其可選依賴項。
zypper search –conflicts [包名] 搜索與當前查詢衝突的所有包。
zypper 信息 [包名] 顯示指定包的詳細信息。
分佈升級
zypper 分佈式升級 對所有已安裝的軟件包執行分發升級。最好限制從特定源代碼庫升級。
zypper dist-升級-D 模擬所有已安裝包的分發升級。

圖片來源:Unsplash(背景)和Wikimedia Commons(徽標)。Ramces Red 的所有改動。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *