11. 软件仓库
如前一章所述,软件包管理器通过从软件仓库中获取软件包来安装软件,因此通过软件包管理器易于安装的软件取决于已配置的仓库。
软件仓库是RPM软件包(openSUSE的打包格式)和可用软件包元数据的集合。通常仓库位于在线服务器上,但也可以在CD/DVD或其他介质上。
11.1 管理仓库
可以通过YaST中的“软件仓库”模块添加、移除和配置仓库。
11.1.1 添加仓库
官方仓库已预先配置,但存在许多非官方仓库,也可以添加。
 |
请谨慎添加仓库。
- 非官方仓库可能包含实验性软件包
- 并非所有仓库都相互兼容
- 仓库的风险级别可能随时间变化
- 仓库过多会使软件包管理器变慢
|
添加仓库最简单和安全的方法是使用YaST中的在线社区仓库列表。这为您提供了一系列流行且相当安全的仓库供选择。
YaST => 软件 => 软件仓库 => 点击“添加” => 选择“社区仓库”并点击“下一步”
请注意,
openSUSE BuildService是社区构建和分享软件包的服务。
openSUSE BuildService仓库是非官方且不受支持的。请自行承担使用风险。
11.1.2 推荐仓库
您应该始终拥有四个
官方仓库(开箱即用已配置)。
- 主仓库 (OSS)
- 主仓库 (NON-OSS)
- 主更新仓库
- 主更新仓库 (NON-OSS)
此外,我建议从社区仓库列表中添加以下
非官方仓库,以便为大多数用户提供良好的软件供应与稳定性平衡。
11.1.3 供应商更改更新
从一个仓库更新已安装软件包到来自不同
供应商的不同仓库的版本有点复杂。请在此处阅读更多信息:
https://en.opensuse.net.cn/SDB:Vendor_change_update
11.2 终端中的仓库管理
如果您愿意,也可以通过终端管理您的仓库。
添加一个启用自动刷新的仓库:
zypper addrepo -f [URL] [别名]。示例:
zypper addrepo -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.5/ packman
禁用仓库:
zypper modifyrepo -d [URL|别名]。示例:
zypper modifyrepo -d Packman
移除仓库:
zypper removerepo [URL|别名]。示例:
zypper removerepo http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.5/
列出已配置的仓库,显示详细信息(优先级、URL等):
zypper repos -d
有关更多信息,请参阅
man zypper。
man zypper
或者要获取单个命令的帮助,例如使用:
zypper addrepo --help
通过电子邮件将您的评论发送至 admin [at] opensuse-guide.org