存档: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 简写冲突)


参见