Linux 命令速查
软件包 man zypper

zypper

openSUSE 与 SLES 的软件包管理器

返回

补充说明

zypper 是 openSUSE 和 SUSE Linux Enterprise 默认的命令行包管理器,基于 libzypp,用于安装、升级、删除软件包以及管理软件仓库。它也能处理补丁、模式(pattern)和产品升级,功能定位类似 Debian 系的 apt。

常用子命令包括 refresh(刷新仓库元数据)、install、remove、update(常规更新)、dup(发行版升级或允许换供应商的完整更新)、search、info 和 repos。多数修改操作需要 root 权限。

zypper up 与 zypper dup 不同:前者执行保守更新,后者可能更换软件包供应商并解决更多依赖变化,Tumbleweed 滚动版通常使用 dup。自动化脚本中可用 --non-interactive 避免交互提示,但应先确认依赖解析结果。

语法

zypper [全局选项] 子命令 [子命令选项] [参数...]

选项

  • --non-interactive, -n:非交互模式,不询问用户。
  • --no-refresh:执行操作前不自动刷新仓库。
  • --plus-repo 地址:临时添加额外仓库。
  • --repo 仓库:限定从指定仓库操作。
  • --from 仓库:从指定仓库安装软件包。
  • -q, --quiet:减少输出。
  • -v, --verbose:增加输出。

实例

# 刷新软件仓库元数据
sudo zypper refresh

# 安装软件包
sudo zypper install nginx

# 搜索软件包
zypper search nginx

# 查看软件包详细信息
zypper info nginx

# 删除软件包
sudo zypper remove nginx

# 常规系统更新
sudo zypper update

# 发行版完整升级(Tumbleweed 常用)
sudo zypper dup

# 列出已配置的仓库
zypper repos

# 非交互安装,适合脚本
sudo zypper --non-interactive install nginx

参考链接