我的实际问题是:如何安装 Gnash 的 Python 模块?
但除此之外,我还不了解在 Linux 上安装软件包的哪些基本概念?
我习惯使用包管理器安装包——主要是apt-get
和zypper
。我偶尔会从源代码安装,通常没有问题。然而,我最近安装了 Gnash,发现它有一个必须从源代码编译的 Python 绑定,这让我陷入了困境,每次都让我觉得自己更蠢。
./configure --enable-python
首先,我尝试在源目录中执行gnash
。最终失败并出现错误
pygtk-codegen-2.0
未找到包
首席开发人员 Rob Savoye 非常友善地向我指出了packages.debian.org
,告诉我只需找到这个包即可。经过多次失败的搜索后,我发现该python-gtk2-dev
包包含这个...文件?脚本?太好了,但我不知道如何获取该python-gtk2-dev
包。它不存在于我配置的任何 openSUSE 存储库中。
于是我前往 GNOME 网站搜索,发现 PyGTK 包包含pygtk-codegen
。下载 tarball、cd
、./configure
,但由于我没有 ,因此失败GLIB
。经过更多搜索后,我使用zypper
来安装glib2-devel
(libglib-2.0
已安装),现在 PyGTK 配置失败,因为我没有GObject
。
发现,下载 tarball,,,cd
失败./configure
。我显然没有gobject-introspection-1.0
。我确实gobject-introspection
安装了,并且它的版本是 ≥ 1.0,但脚本就是这么说的。
所以我承认我是 Linux 新手,但这里肯定缺少一些基本步骤。有人能给我提供上述任何线索吗?像这样一个接一个地安装依赖项是否正常?OpenSUSE 是不是错误的发行版?什么能让这个过程不那么可怕?
答案1
首先,你应该添加 Opensuse 的“Packman”存储库。Packman 是 Opensuse 软件包最大的第三方构建服务。请参阅此列表用于附加 Opensuse 存储库。我建议使用“zypper”进行包管理,但 yast 也很好用。
将 packman 添加到 zypper (以 root 用户身份),例如:
zypper ar http://packman.inode.at/suse/openSUSE_11.4 packman11.4
然后,您需要找到并安装 python-gtk 和 python-gtk-devel 包。在安装之前,使用 zypper search 查找确切的包名称(我不知道它们是什么)
zypper search python-gtk
zypper install python-gtk-xx, python-gtk-dev-xx
安装这些软件包应该可以解决您的依赖问题。
答案2
您可以使用软件网站opensuse.org搜索您需要的软件包。您可以使用 zypper 将存储库添加到您的系统,或者只需使用搜索结果中提供的 1-Click-Install 即可。