我继承了一个 OpenSUSE 10.1 SLES 机箱,上面运行着几台虚拟 SLES 机器。Novell 提供的常规更新订阅已过期。我可以绕过续订此订阅并通过自己的存储库(例如 Packman)安装自己的软件吗?
目前,我无法更新或安装任何新软件。当我尝试直接安装 RPM 文件时,计算机会告诉我“程序已安装”。或者当我尝试通过 Yast2 或 Zypper 添加新 repo 时,系统会告诉我它无法使用找到的 repo_data.xml 文件。有消息告诉我 Novell 不希望我在没有订阅的情况下更新此框 - 有什么办法吗?
大流士
更新:尝试安装 RPM 时:https://i.stack.imgur.com/CSLlK.png我收到了这条错误信息。
答案1
实质上,您的选择是:
- 支付 SLES。
- 切换到另一个发行版。
如果您确实想要运行 SLES,那么您必须订阅才能访问 SLES 软件包。遗憾的是,据报道 OpenSUSE 并不完全兼容二进制文件,因此无法保证从中获取的 RPM 或任何其他基于 RPM 的发行版都能正常工作。(RPM 只是一种软件包格式;它不能保证里面该软件包将适合您!)
尽管如此,将 SLES 10.x 升级到 OpenSUSE 11.x通过 OpenSUSE 安装介质进行升级。这当然需要一个维护窗口,并且事先进行大量测试以确保您的应用程序可以在 OpenSUSE 11.x 下运行。
您还可以借此机会切换到可能更适合您的业务需求的其他发行版。
答案2
是的,你可以。你也可以使用 rpm 添加/删除软件包。但是,你必须对环境中软件包的任何不兼容性和不一致性负责。
答案3
老问题了,但如果有人遇到类似问题,有几种选择。
据我所知,SLES 和 openSUSE 之间唯一不兼容的地方是许可证和任何新型专有软件。
我今天将这样回答这个问题:
如果您可以自给自足,就切换到 openSUSE。
找到您需要的、不在默认存储库中的软件的存储库,而不是下载 RPM只要有可能。
下载特定于 openSUSE > Fedora 或 RHEL/CentOS 的 RPM,但 TBH,从来没有遇到过问题(到目前为止)。
使用 Zypper 安装 RPM,而不是 RPM。
尝试从源代码构建。
configure
make
sudo make install
仍然适用于很多软件
或者从 github 查看项目并按照那里的说明进行操作。
openSUSE 有几种 VM 的容器替代品(还有几种 VM 选项)。
如果您能找到的只是一个 .deb 文件,那么请使用alien
。到目前为止,我使用它取得了不错的效果。