我希望在Suse上安装名为“mosh”的软件包(不是openSuse)。 mosh的指令是在mosh中运行一个简单的sudo zypper in mosh 。 这令人遗憾地导致了这一点:
'mosh' not found in package names. Trying capabilities. No provider of 'mosh' found. Resolving package dependencies... Nothing to do.
在这种环境下,Suse作为虚拟机在ec2上运行。 没有许可也没有Suse的支持。 这只是一个虚拟的环境。
要安装官方支持的SLES软件包以外的单个软件包,您可以使用software.opensuse.org上的search界面。
在mosh的软件页面上点击“显示其他版本”,如果幸运的话,正确的SLES版本将可用。
我build议单击第一个项目(在SLES 11 SP3中是“networking”),这会导致您进入OpenSUSE的开放构build服务(OBS)页面 。 在那里,请select“下载软件包”,然后导向另一个下载页面 。 在那里,您可以再次select您的SLES版本,并select您的首选安装方法:单击,添加存储库或直接下载RPM。
如果您select“添加存储库并手动安装”,则会生成以下命令:
zypper addrepo http://download.opensuse.org/repositories/network/SLE_11_SP3/network.repo zypper refresh zypper install mosh
SLES和OpenSUSE是两个非常不同的物种。 SUSE非常有用,包装select非常有限。
以下内容可能会影响您的SUSE支持合同。 SUSE支持人员一再要求删除任何“外来”软件包,因此,如果按照以下说明进行操作,则可能最终在拨打SUSE支持时遇到困难。
一些OpenSUSE软件包可以在SLES上快速运行而不需要修改。 你可以做的是为zypper启用一个OpenSUSE仓库,然后尝试从它安装mosh,看看它是否有效。
要将OpenSUSE存储库中的一个存储到zypper中, /etc/zypp/repos.d/OpenSUSE-repositories.repo使用以下内容创build一个文件/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
创build文件时,只需运行zypper ref OpenSUSE-11.4-OSS ,然后运行zypper search mosh 。
本示例使用OpenSUSE 11.4,并且只启用其中一个存储库,即开源软件(OSS)存储库。 调整版本,以尽可能接近您的SLES版本(通常更低的工作,更高的不会)。
您可以在这里findOpenSUSE软件库列表。