我需要在我的 opensuse 上安装 mercurial 但我找不到 rpm 所以我只下载 mercurial.rpm 并想使用以下方法安装它:
sudo zypper ...
Run Code Online (Sandbox Code Playgroud)
但它说需要python 2.6所以我下载了python 2.6.0并做了同样的但它说需要以前的版本并且过程失败了。
现代 Linux 发行版包括一个包管理器来解决依赖关系并提供一个包含软件包的存储库,从而避免您刚刚遇到的问题。
在 openSUSE 上,您通常可以选择安装 .rpm 包的方法。在命令行上使用zypper
, yast
, (如果可用yum
)或通过图形前端 YaST。
请注意,您必须附加sudo
到以下命令,或以 root 身份发出它们。
拉链
zypper install python mercurial
Run Code Online (Sandbox Code Playgroud)
百胜
yum install python mercurial
Run Code Online (Sandbox Code Playgroud)
yast
yast
提供基于交互式控制台的 GUI,您可以在其上搜索和安装软件包。
如果您有图形前端,您还可以在菜单中找到作为 GUI 的 YaST。
所有这些包管理器都包含搜索包的功能,因此下次需要时,请使用yast
或 命令search
。
举个例子:
zypper search perl
Run Code Online (Sandbox Code Playgroud)
将搜索并显示所有可用的perl
包。
如果您只想安装一个(或多个)本地可用的 .rpm 包,您可以简单地使用给定的工具rpm
。
rpm -i mercurial-1.5-3.1.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
正如您已经看到的,这仅在所有依赖项都已安装的情况下才有效。
有关openSUSE 上包管理的更多信息,请参见此处。
通过输入终端提示符来检查是否已yum
安装。yum --version
如果您得到带有版本号的东西,那么您就已经安装了它。
sudo yum install python
- 应该安装Python。
同样,sudo yum install mercurial
- 应该安装 Mercurial。
EDIT-1:如果您对命令行方法不满意,请打开包管理器并搜索它们并以这种方式安装。我的猜测是你不必下载 rpm 并安装 python 或 Mercurial。它应该可以通过发行版包管理器本身使用。
EDIT-2:如果您想搜索包,请使用 - yum search <insert-package-name-here>
。如果您不知道完整的包名称,您可以只使用包名称的一部分。
其他命令是yum whatprovides <package-name>
. 有关更多命令,请参阅此处和此处。