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