附加软件包仓库
您极有可能在未来更新时遇到问题。您必须有信心解决这些问题。
如果您遇到破坏,您的 openSUSE 发行版和 openSUSE 本身不应受到责备。
尝试阻止软件包更新,以便与上游同步或回滚。
- 对于官方仓库(OSS、non-OSS、Update、Update-Non-OSS)和半官方仓库(包括 KDE、GNOME 和 Java 仓库),请参阅 软件包仓库。
- 有关如何添加软件包仓库的信息,请参阅 添加软件包仓库。
- 对于新的 Linux 和 openSUSE 用户,建议使用四个默认仓库:OSS、Non-OSS、Update 和 Update-Non-OSS。稍后,在您熟悉软件包管理后,可以添加更多仓库,例如 Packman。
- 请确保您确实需要特定的仓库,而不是盲目地添加它。更多的仓库意味着在软件管理方面更加复杂,这意味着您需要一些经验才能避免对您的 openSUSE 操作系统造成问题。在极端情况下,系统可能会崩溃。如果您不确定如何添加仓库或不确定如何从仓库安装软件,请在 Libera.chat 上的 #opensuse 或任何可用的 通信渠道 上寻求帮助。
流行的外部仓库
Packman
Packman 经常是更新问题的来源。您会遇到问题,并且必须有信心解决这些问题。
如果可能,仅添加 essentials 仓库。
Packman 提供各种附加软件包,适用于 openSUSE,特别是但不仅限于多媒体相关的应用程序和库,这些应用程序和库位于 openSUSE 构建服务应用程序黑名单 上。它是 openSUSE 软件包中最大的外部仓库。Packman 包含以下四个仓库
- Essentials:提供编解码器和音频和视频播放器应用程序,以满足最基本的需求
- Multimedia:包含更多多媒体相关的应用程序
- Extra:其他非多媒体相关的应用程序,主要是网络相关的
- Games:显然,游戏
可以单独添加上述仓库。后三个仓库是基于 Essentials 构建的,因此必须添加 Essentials 才能使用它们。
Packman 的使用方法在 其自己的 SDB 中进行了描述。
VLC VideoLan 客户端
VLC 仓库 for openSUSE 包含原始 openSUSE 中未提供的所有必需库。
版本:Tumbleweed https://download.videolan.org/SuSE/Tumbleweed/
AMD fglrx Catalyst 视频驱动程序
AMD FGLRX 视频卡的专有驱动程序。请参阅 AMD 安装 HOWTO。
NVIDIA 驱动程序
NVIDIA 视频卡的专有驱动程序。请参阅 NVIDIA 安装 HOWTO。
Google 软件 Linux 仓库
Google 的 repo 站点,用于:Google Chrome、Google Earth、Google Music Manager、Google Voice 和 Video Chat、Google Web Designer 等。
流行的构建服务仓库
Apache
openSUSE 构建服务仓库,用于 Apache HTTP 服务器。请参阅 Apache 上的指南。
Apache 模块
为 构建服务 Apache 构建的第三方 Apache 模块。
为标准发行版 Apache 构建的第三方 Apache 模块。
Apache PHP 模块
有不同的变体。请参阅 LAMP 指南,了解一个单独的页面,它将引导您找到正确的 PHP 仓库。
如果您使用上述构建服务 Apache,您可以在此处找到适用于您系统的 mod_php。
扩展程序
应用程序
版本:Tumbleweed https://download.opensuse.org/repositories/server:/php:/applications/openSUSE_Tumbleweed/
其他 HTTP 服务器
openSUSE 构建服务仓库,用于其他 HTTP 服务器(Nginx、Lighttpd 等)。
数据库服务器
openSUSE 构建服务仓库,用于其他数据库服务器(SQL 和 NoSQL:MySQL、MongoDB 等)
游戏
openSUSE:Games 是一个非常活跃的打包项目
Mozilla
Firefox、Thunderbird、Seamonkey 等最新版本。
科学
工程和自然科学软件。请参阅 Portal:Science。
Wine
Wine 的最新版本。
不太流行的构建服务仓库
你可能会在某个时候想要安装一个在官方仓库或第三方仓库中都不可用的软件包——来自 openSUSE(或任何其他软件供应商)的开发项目。你可能也已经搜索过 flatpaks、appimages、snaps,或者任何其他获取你想要的特定软件的方式,但没有找到。然后你来到 software.opensuse.org 或 build.opensuse.org,或者进行搜索,发现某个 Open Build Service 家庭仓库提供了它。现在,感受到这种诱惑,你会想“太好了,翻遍了所有地方,我终于找到了我急需的软件的 RPM 包。让我看看怎么安装它!”,对吧?但不要!千万不要随意添加这个 OBS 家庭仓库,而没有任何考虑。
除非你清楚自己在做什么——大多数用户由于技术知识的限制而无法做到——并且能够检查软件包的 RPM 规范文件,寻找可能危及你系统的安全漏洞——这里的主要问题甚至不在于你想要的软件具体做什么,而在于 RPM 包本身,它是否以某种方式被可疑地修改过。或者你非常信任的人可以为你做这件事。或者你拥有设置一个环境的知识,在那里你可以测试这些 RPM 包,从而减轻它们可能对你的系统造成的任何损害,以防万一你最终安装了恶意软件包。请克制自己,不要使用这样的仓库!
家庭项目的的主要目的是为 OBS 用户提供一个可以进行实验而不必担心破坏任何重要东西的地方。对于更严肃的事情,例如向最终用户提供合适的软件包,官方仓库是托管软件包的最佳场所。话虽如此,如果你在此时仍然想安装来自个人家庭仓库的那些 RPM 包,你可以随心所欲。只要你了解其中涉及的风险并接受它们,没有人可以阻止你这样做。但是请记住,如果由于你从这些仓库安装了 RPM 包而导致你的系统出现任何问题,你将只能责怪你自己。
对于像这样的软件包,你可以做一件好事。你可以尝试联系制作该软件包的人,并要求他们尝试将其添加到官方 openSUSE 仓库中。将软件包添加到 openSUSE:Factory 的常用软件包开发流程——主要的 openSUSE 项目;其测试版本被称为 Tumbleweed(openSUSE 滚动发布版本),以及 openSUSE Leap(openSUSE 稳定发布版本)是从其分支出来的——是首先在满足最低 openSUSE 包装标准后,将其添加到某个开发项目中。一旦软件包存在于一个合适的开发项目中,下一步就是尝试将其推送到 “Factory”——在那里可能需要满足额外的标准。
当然,所有这些都不会一蹴而就,但可以确保软件包通过 openSUSE 的集成和 质量保证测试——并在适用时进行安全审查——从而最大限度地减少用户遇到问题的可能性,这对每个人来说都是好事。