存档:Zypper 11.0 的更改
(重定向自 )
本文档描述了自 openSUSE 10.3 至 11.0 以来 Zypper 的新功能和更改。
新功能
- zypper verify 用于检查损坏的硬依赖关系
- zypper install/remove 现在支持
- 通配符 (zypper in yast*, zypper in *zypp*)
- 版本 (zypper in foo-1.2.3 或 foo=1.2.3 或 foo>1.3.0 (小心 bash! \>))
- 在安装时移除,在移除时安装:例如 zypper in foo -bar, zypper rm foo +bar
- 如果按名称找不到指定的软件包,则自动回退到按 capabilities 搜索
- zypper install 此外还支持
- 安装 纯 RPM 文件,同时从仓库中满足依赖关系 (zypper in foo.rpm, zypper in http://downloads.foo.site/any.rpm)
- --force 选项 (仅安装) 以强制重新安装已安装的软件包
- 按软件包 强制 仓库 (zypper in <repo_alias>:packagename)
- zypper source-install 现在能够安装 构建依赖关系
- 仓库 编号、别名或基本 URI 可以在需要仓库的任何地方用于 指定仓库
- --no-recommends 选项用于 in/rm/up/dup/ve/si 命令,以避免安装推荐的软件包 (弱依赖关系),仅安装所需的内容
- --dry-run 选项用于 in/rm/up/dup/ve/si 命令,仅模拟安装 (--keep-packages 在此之后很有用,如果您想实际安装内容并避免再次下载它)。
- --force-resolution 和 --no-force-resolution 选项用于 in/rm/up 命令,以更改默认值 强制 求解器模式。
- zypper source-install现在能够安装指定的源代码包的 构建依赖关系
- zypper repos 中的新选项
- -u, --uri
- -p, --priority
- -d, --details
- -U, --sort-by-uri
- -P, --sort-by-priority
- -A, --sort-by-alias
- -N, --sort-by-name
- zypper addrepo 可以将 .repo 文件 URI 作为单个参数接受 (无需 -r 选项)
- zypper addrepo 中的新选项
- -c, --check
- -C, --no-check
- -n, --name
- -k, --keep-packages
- -K, --no-keep-packages
- zypper modifyrepo 中的新选项
- -n, --name
- -p, --priority <正整数>
- -k, --keep-packages
- -K, --no-keep-packages
- -a, --all
- -l, --local
- -t, --remote
- -m, --medium-type <类型>
- zypper removerepo现在接受多个参数
- zypper clean 清理指定仓库的 zypp 缓存 (默认情况下清理 rpm 包缓存)
- -m, --metadata 清理元数据缓存。
- -M, --raw-metadata 清理原始元数据缓存。
- -a, --all 清理元数据和包缓存。
- zypper dist-upgrade 使用能够处理软件包拆分、未维护软件包等的空间升级算法。 这与 YaST 用于升级的算法相同。
- zypper install-new-recommends (inr) 安装已安装软件包的新增推荐软件包。 这将为您提供新添加的硬件的驱动程序,或新的语言包等。
- zypper dist-upgrade (dup)也考虑这些新的推荐软件包。
- zypper update允许更新单个补丁/软件包
- 软件包锁 处理
- locks
- addlock
- removelock
- 新的 全局选项
- --no-abbrev, -A 不要缩短表格中的文本。
- --xmlout, -x 切换到 XML 输出。
- --reposd-dir, -D <目录> 使用替代的仓库定义文件目录。
- --cache-dir, -C <目录> 使用替代的元数据缓存数据库目录。
- --raw-cache-dir <目录> 使用替代的原始元数据缓存目录。
- --plus-repo, -p <URI> 使用额外的临时仓库。
- --disable-repositories 不要从仓库读取元数据。
- --no-refresh 不要刷新仓库。
- --disable-system-resolvables 不要读取已安装的可解析项。
- 添加了大量 rug 兼容性,包括这些新的查询命令
- packages - 列出给定仓库中的所有软件包
- patterns - 给定仓库中的所有模式
- products - 给定仓库中的所有产品
- zypper what-provides 列出提供指定功能的软件包
- bash 补全 用于选项和命令名称 (Marek Stopka)
- rpm 下载的下载速率 (以及在详细模式下的所有文件)
更改
- zypper addrepo默认情况下禁用新添加仓库的自动刷新。 要稍后启用自动刷新,您必须使用zypper modifyrepo --refresh <别名|#|URI>. --no-refresh选项已被删除。
- zypper search现在按名称和类型对软件包进行分组,并显示软件包摘要而不是版本和仓库。 可以使用以下命令获取所有可用版本的详细列表--details/-s选项。
- zypper repos: -u 命令 选项现在用于将 URI 列添加到输出表中,而不是-v 全局 选项。
- zypper info现在也支持 -t 产品 和 模式
- 改进并清理了各个输出级别中的输出 (--quiet, normal, -v, -vv)
- 改进了帮助
- 改进了提示 (在输入时使用默认答案,支持提示帮助 (将在 11.1 中添加帮助文本))
- 改进了安装摘要 (显示重新安装、架构更改、供应商更改)
- 现在在分页器 ($PAGER 或 less) 中打开许可证文本
选项名称的更改
- zypper addrepo: --disable 代替 --disabled
- zypper modifyrepo: -r, --refresh 代替 --enable-autorefresh; -R, --no-refresh 代替 --disable-autorefresh
- zypper search: --case-sensitive 现在具有 -C 简写,而不是 -c (后者与 rug 的 --catalog 简写冲突)