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 的所有改動。
發佈留言