补充说明
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