我希望在 Suse(不是 openSuse)上安装一个名为“mosh”的软件包。mosh 的说明是运行一个简单的sudo zypper in mosh
。不幸的是,这在 suse 上导致了这样的结果:
'mosh' not found in package names. Trying capabilities.
No provider of 'mosh' found.
Resolving package dependencies...
Nothing to do.
在此环境中,Suse 作为虚拟机在 ec2 上运行。没有许可证,Suse 也没有任何支持。这只是一个虚拟环境。
答案1
要安装官方支持的 SLES 软件包您可以使用搜索界面软件网站opensuse.org。
在mosh 的软件页面单击“显示其他版本”,如果您幸运的话,就会有正确的 SLES 版本可用。
我建议单击第一项(对于 SLES 11 SP3,该项为“网络”),它将引导您进入mosh 的开放构建服务 (OBS) 页面在 OpenSUSE。在那里,选择“下载软件包”,它将引导您另一个下载页面。您可以在那里再次选择您的 SLES 版本并选择您喜欢的安装方法:单击、添加存储库或直接下载 RPM。
如果您选择“添加存储库并手动安装”,则会产生以下命令:
zypper addrepo http://download.opensuse.org/repositories/network/SLE_11_SP3/network.repo
zypper refresh
zypper install mosh
答案2
SLES 和 OpenSUSE 是两个截然不同的物种。SUSE 极其保守,软件包选择非常有限。
以下内容可能会影响您的 SUSE 支持合同。SUSE 支持反复要求删除任何“外来”软件包,因此如果您按照以下说明操作,那么在致电 SUSE 支持时可能会遇到麻烦。
一些 OpenSUSE 软件包无需修改即可在 SLES 上顺利运行。您可以做的是启用 OpenSUSE 存储库以进行 zypper 安装,然后尝试从中安装 mosh,看看它是否有效。
要将 OpenSUSE 存储库之一放入 zypper,请创建一个文件,/etc/zypp/repos.d/OpenSUSE-repositories.repo
其中包含以下内容:
[OpenSUSE-11.4-OSS]
name=OpenSUSE-11.4-OSS
enabled=1
baseurl=http://download.opensuse.org/distribution/11.4/repo/oss/
type=yast
创建文件后,只需运行zypper ref OpenSUSE-11.4-OSS
然后zypper search mosh
。
本示例使用 OpenSUSE 11.4,并且仅启用其中一个存储库,即开源软件 (OSS) 存储库。调整版本以尽可能接近您的 SLES 版本(降低版本通常有效,提高版本则不行)。
您可以找到 OpenSUSE 存储库列表这里。
答案3
检查发行版版本:
cat /etc/*-release
输出(例如):
...
--NAME="SLES"
--VERSION="12-SP2"
--VERSION_ID="12.2"
--PRETTY_NAME="SUSE Linux Enterprise Server 12 SP2"
..
在 VIM 编辑器中编辑 repo 文件:
sudo vi /etc/zypp/repos.d/OpenSUSE-repositories.repo
插入文字(例如):
[OpenSUSE-12.2-OSS]
name=OpenSUSE-12.2-OSS
enabled=1
baseurl=http://download.opensuse.org/distribution/12.2/repo/oss/
type=yast
按 ESC
退出 Vim
:wq
刷新 zypper
sudo zypper refresh
安装 MC(例如)
sudo zypper install mc