蚊章汇 - Zypper
type: channel
link: https://linuxcn.bwsl.wang/tag/Zypper/
items: 12 条实用的 zypper 命令范例
items: 5 个给 Linux 新手的最佳包管理器
items: 用于 ‘Suse‘ Linux 包管理的 Zypper 命令大全
items: SUSE Linux – Zypper 命令示例

12 条实用的 zypper 命令范例
type: item
date: 2018-12-12T21:29:35+08:00
description: zypper 是 Suse Linux 系统的包和补丁管理器，你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Suse Linux 使用 zypper 进行包管理，其是一个由 ZYpp 包管理引擎提供的包管理系统。在此篇文章中我们将分享 12 条附带输出示例的实用 zypper 命令，能帮助你处理日常的系统管理任务。不带参数的 zypper 命令将列出所有可用的选项，这比参考详细的 man 手册要容易上手得多。root@kerneltalks # zypper 用法： zypper [--global-options] <command> [--command-options] [arguments] zypper <subcommand> [--command-options] [arguments] 全局选项： --help, -h 帮助 --version, -V 输出版本号 --promptids 输出 zypper 用户提示符列表 --config, -c <file> 使用指定的配置文件来替代默认的 --userdata <string> 在历史和插件中使用的用户自定义事务 id --quiet, -q 忽略正常输出，只打印错误信息 --verbose, -v 增加冗长程度 --color --no-color 是否启用彩色模式，如果 tty 支持的话 --no-abbrev, -A 表格中的文字不使用缩写 --table-style, -s 表格样式（整型） --non-interactive, -n 不询问任何选项，自动使用默认答案 --non-interactive-include-reboot-patches 针对带有重启标志的补丁，不使用交互模式 --xmlout, -x 切换至 XML 输出 --ignore-unknown, -i 忽略未知的包 --reposd-dir, -D 使用自定义仓库文件目录 --cache-dir, -C 为所有缓存启用可选路径 --raw-cache-dir 启用可选 raw 元数据缓存路径 --solv-cache-dir 启用可选 solv 文件缓存路径 --pkg-cache-dir 启用可选包缓存路径 仓库选项： --no-gpg-checks 忽略 GPG 检查失败并跳过 --gpg-auto-import-keys 自动信任并导入新仓库的签名密钥 --plus-repo, -p <URI> 使用附加仓库 --plus-content <tag> 另外使用禁用的仓库来提供特定的关键词 尝试使用 '--plus-content debug' 选项来启用仓库 --disable-repositories 不从仓库中读取元数据 --no-refresh 不刷新仓库 --no-cd 忽略 CD/DVD 中的仓库 --no-remote 忽略远程仓库 --releasever 设置所有 .repo 文件中的 $releasever 变量（默认值：发行版版本） Target Options: --root, -R 在另一个根路径下进行操作 --disable-system-resolvables 不读取已安装包 命令： help, ? 打印帮助 shell, sh 允许多命令 仓库管理： repos, lr 列出所有自定义仓库 addrepo, ar 添加一个新仓库 removerepo, rr 移除指定仓库 renamerepo, nr 重命名指定仓库 modifyrepo, mr 修改指定仓库 refresh, ref 刷新所有仓库 clean 清除本地缓存 服务管理： services, ls 列出所有自定义服务 addservice, as 添加一个新服务 modifyservice, ms 修改指定服务 removeservice, rs 移除指定服务 refresh-services, refs 刷新所有服务 软件管理： install, in 安装包 remove, rm 移除包 verify, ve 确认包依赖的完整性 source-install, si 安装源码包及其构建依赖 install-new-recommends, inr 安装由已安装包建议一并安装的新包 更新管理： update, up 更新已安装包至更新版本 list-updates, lu 列出可用更新 patch 安装必要的补丁 list-patches, lp 列出必要的补丁 dist-upgrade, dup 进行发行版更新 patch-check, pchk 检查补丁 查询： search, se 查找符合匹配模式的包 info, if 展示特定包…

5 个给 Linux 新手的最佳包管理器
type: item
date: 2016-09-10T23:59:59+08:00
description: 一个 Linux 新用户应该知道他或她的进步源自于对 Linux 发行版的使用，而 Linux 发行版有好几种，并以不同的方式管理软件包。在 Linux 中，包管理器非常重要，知道如何使用多种包管理器可以让你像一个高手一样活得很舒适，从在仓库下载软件、安装软件，到更新软件、处理依赖和删除软件是非常重要的，这也是Linux 系统管理的一个重要部分。最好的Linux包管理器成为一个 Linux 高手的一个标志是了解主要的 Linux 发行版如何处理包，在这篇文章中，我们应该看一些你在 Linux 上能找到的最佳的包管理器，在这里，我们的主要重点是关于一些最佳包管理器的相关信息，但不是如何使用它们，这些留给你亲自发现。但我会提供一些有意义的链接，使用指南或更多。1. DPKG - Debian 包管理系统 （ Debian Package Management System ） Dpkg 是 Debian Linux 家族的基础包管理系统，它用于安装、删除、存储和提供.deb包的信息。这是一个低层面的工具，并且有多个前端工具可以帮助用户从远程的仓库获取包，或处理复杂的包关系的工具，包括如下：参考：15 个用于基于 Debian 的发行版的 “dpkg” 命令实例APT ( 高级打包工具 （ Advanced Packaging Tool ） )这个是一个 dpkg 包管理系统的前端工具，它是一个非常受欢迎的、自由而强大的，有用的命令行包管理器系统。Debian 及其衍生版，例如 Ubuntu 和 Linux Mint 的用户应该非常熟悉这个包管理工具。想要了解它是如何工作的，你可以去看看下面这些 HOW TO 指南：参考：15 个怎样在 Ubuntu/Debian 上使用新的 APT 工具的例子参考：25 个用于包管理的有用的 APT-GET 和 APT-CACHE 的基础命令Aptitude 包管理器这个也是 Debian Linux 家族一个非常出名的命令行前端包管理工具，它工作方式类似 APT ，它们之间有很多可以比较的地方，不过，你应该两个都试试才知道哪个工作的更好。它最初为 Debian 及其衍生版设计的，但是现在它的功能延伸到 RHEL 家族。你可以参考这个指南了解更多关于 APT 和 Aptitude。参考：APT 和 Aptitude 是什么？它们知道到底有什么不同？Synaptic 包管理器Synaptic是一个基于GTK+的APT的可视化包管理器，对于一些不想使用命令行的用户，它非常好用。2. RPM - 红帽包管理器 （ Red Hat Package Manager ） 这个是红帽创建的 Linux 基本标准（LSB）打包格式和基础包管理系统。基于这个底层系统，有多个前端包管理工具可供你使用，但我们应该只看那些最好的，那就是：YUM （ 黄狗更新器，修改版 （ Yellowdog Updater, Modified ） ）这个是一个开源、流行的命令行包管理器，它是用户使用 RPM 的界面（之一）。你可以把它和 Debian Linux 系统中的 APT 进行对比，它和 APT 拥有相同的功能。你可以从这个 HOW TO 指南中的例子更加清晰的理解YUM：参考：20 个用于包管理的 YUM 命令DNF（ 优美的 Yum （ Dandified Yum ） ）这个也是一个用于基于 RPM 的发行版的包管理器，Fedora 18 引入了它，它是下一代 YUM。如果你用 Fedora 22 及更新版本，你肯定知道它是默认的包管理器。这里有一些链接，将为你提供更多关于 DNF 的信息和如何使用它。参考：DNF - 基于 RPM 的发行版的下一代通用包管理软件参考： 27 个管理 Fedora 软件包的 ‘DNF’ 命令例子3. Pacman 包管理器 – Arch Linux这个是一个流行的、强大而易用的包管理器，它用于 Arch Linux 和其他的一些小众发行版。它提供了一些其他包管理器提供的基本功能，包括安装、自动解决依赖关系、升级、卸载和降级软件。但是最大的用处是，它为 Arch 用户创建了一个简单易用的包管理方式。你可以阅读 Pacman 概览，它会解释上面提到的一些功能。4. Zypper 包管理器 – openSUSE这个是一个使用 libzypp 库制作的用于 OpenSUSE 系统上的命令行包管理器，它的常用功能包括访问仓库、安装包、解决依赖问题和其他功能。更重要的是，它也可以支持存储库扩展功能，如模式、补丁和产品。新的 OpenSUSE 用户可以参考下面的链接来掌控它。参考：45 个让你精通 openSUSE 包管理的 Zypper 命令5. Portage 包管理器 – Gentoo这个是 Gen…

用于 ‘Suse‘ Linux 包管理的 Zypper 命令大全
type: item
date: 2015-06-11T21:59:00+08:00
description: SUSE（ Software and System Entwicklung，即软件和系统开发。其中‘entwicklung‘是德语，意为开发）Linux 是由 Novell 公司在 Linux 内核基础上建立的操作系统。SUSE Linux 有两个发行分支。其中之一名为 openSUSE，这是一款自由而且免费的操作系统 （free as in speech as well as free as in wine）。该系统由开源社区开发维护，支持一些最新版本的应用软件，其最新的稳定版本为 13.2。另外一个分支是 SUSE Linux 企业版。该分支是一个为企业及商业化产品设计的 Linux 发行版，包含了大量的企业应用以及适用于商业产品生产环境的特性。其最新的稳定版本为 12。以下的链接包含了安装企业版 SUSE Linux 服务器的详细信息。如何安装企业版 SUSE Linux 12Zypper 和 Yast 是 SUSE Linux 平台上的软件包管理工具，他们的底层使用了 RPM（LCTT 译者注：RPM 最初指 Redhat Pacakge Manager ，现普遍解释为递归短语 RPM Package Manager 的缩写）。Yast（Yet another Setup Tool ）是 OpenSUSE 以及企业版 SUSE 上用于系统管理、设置和配置的工具。Zypper 是软件包管理器ZYpp的命令行接口，可用于安装、删除SUSE Linux上的软件以及进行系统更新。ZYpp为Zypper和Yast提供底层支持。本文将介绍实际应用中常见的一些Zypper命令。这些命令用来进行安装、更新、删除等任何软件包管理器所能够胜任的工作。重要 : 切记所有的这些命令都将在系统全局范围内产生影响，所以必须以 root 身份执行，否则命令将失败。获取基本的 Zypper 帮助信息不带任何选项的执行 zypper, 将输出该命令的全局选项以及子命令列表（LCTT 译者注：全局选项，global option，控制台命令的输入分为可选参数和位置参数两大类。按照习惯，一般可选参数称为选项'option'，而位置参数称为参数 'argument'）。# zypper Usage: zypper [--global-options]获取一个具体的子命令的帮助信息，比如 'in' (install)，可以执行下面的命令# zypper help in或者# zypper help install install (in) [options] {capability | rpm_file_uri} Install packages with specified capabilities or RPM files with specified location. A capability is NAME[.ARCH][OP], where OP is one of <, <=, =, >=, >. Command options: --from <alias|#|URI> Select packages from the specified repository. -r, --repo <alias|#|URI> Load only the specified repository. -t, --type Type of package (package, patch, pattern, product, srcpackage). Default: package. -n, --name Select packages by plain name, not by capability. -C, --capability Select packages by capability. -f, --force Install even if the item is already installed (reinstall), downgraded or changes vendor or architecture. --oldpackage Allow to replace a newer item with an older one. Handy if you are doing a rollback. Unlike --force it will not enforce a reinstall. --replacefiles Install the packages even if they replace files from other, already installed, packages. Default is to treat file…

SUSE Linux – Zypper 命令示例
type: item
date: 2014-11-10T18:23:00+08:00
description: Zypper是SUSE Linux中用于安装，升级，卸载，管理仓库、进行各种包查询的命令行接口。本篇将会讨论zypper的几个不同命令的例子。语法：# zypper [--global-opts] <command> [--command-opts] [command-arguments] 中括号中的部分可以不需要。执行zypper最简单的方法是输入 zypper 及 。例子1：列出可用的全局选项和命令打开终端，输入zypper并按回车，它会显示所有可用的全局选项和命令。linux-xa3t:~ # zypper 例子2：获得zypper的某个命令的帮助语法： zypper help [command]linux-xa3t:~ # zypper help remove remove (rm) [options] <capability> ... Remove packages with specified capabilities. A capability is NAME[.ARCH][OP<VERSION>], where OP is one of <, <=, =, >=, >. Command options: -r, --repo <alias|#|URI> Load only the specified repository. -t, --type <type> Type of package (package, patch, pattern, product). Default: package. -n, --name Select packages by plain name, not by capability. -C, --capability Select packages by capability. --debug-solver Create solver test case for debugging. -R, --no-force-resolution Do not force the solver to find solution,let it ask. --force-resolution Force the solver to find a solution (even an aggressive one). -u, --clean-deps Automatically remove unneeded dependencies. -U, --no-clean-deps No automatic removal of unneeded dependencies. -D, --dry-run Test the removal, do not actually remove. 例子3：打开zypper shell/会话linux-xa3t:~ # zypper sh zypper> 或linux-xa3t:~ # zypper shell zypper> 例子4：列出已定义的仓库linux-xa3t:~ # zypper repos 或linux-xa3t:~ # zypper lr 4.1) 以表格的形式列出仓库的URI4.2) 以优先级列出仓库linux-xa3t:~ # zypper lr -p 例子5：刷新仓库linux-xa3t:~ # zypper ref Repository 'openSUSE-13.1-Non-Oss' is up to date. Repository 'openSUSE-13.1-Oss' is up to date. Repository 'openSUSE-13.1-Update' is up to date. Repository 'openSUSE-13.1-Update-Non-Oss' is up to date. All repositories have been refreshed. 例子6：修改zypper仓库zypper仓库可以通过别名、数字或者URI或者通过‘–all、 –remote、 –local、 –medium-type’这些选项修改。linux-xa3t:~ # zypper mr -d 6 #禁用6号仓库 linux-xa3t:~ # zypper mr -rk -p 70 upd #启用自动书信并为‘upd’仓库设置rpm文件‘缓存’，且设置它的优先级为70 linux-xa3t:~ # zypper mr -Ka #为所有的仓库禁用rpm文件缓存 linux-xa3t:~ # zypper mr -kt #为远程仓库设置rpm文件缓存例子7：添加仓库语法： zypper addrepo 或者 zypper ar <仓库的…