0

我最近收到了一台 TeraStation NAS,并且一直在使用它。设法获得 root 访问权限并安装一些简单的程序,但是有些程序需要我一直未能满足的依赖项。我试过 Sickbeard 和 SABnzbd 都失败了,因为他们需要 Cheetah。

root@TS-6VHL856:# python SABnzbd.py

Python 模块 Cheetah 是必需的

因此,由于缺少标头,安装 Cheetah 也失败了:

root@TS-6VHL856: /home/Downloads/libs/Cheetah-2.4.4# python setup.py install

没有使用 setuptools,所以我们无法安装 Markdown 依赖

运行安装

错误:无效的Python安装:无法打开/usr/include/python2.6/pyconfig.h(没有这样的文件或目录)

值得注意的是,这似乎是一个非常简单的系统,没有包管理器。(我所知道的)

这是我从命令行获得的一些一般信息:

root@NAS:/# uname -a
Linux NAS 2.6.31.8-atom_d510 #1 SMP Mon Apr 4 13:12:12 JST 2011 x86_64 unknown

root@NAS:/# cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model   : 28
model name  : Intel(R) Atom(TM) CPU D510   @ 1.66GHz
stepping    : 10
cpu MHz     : 1662.521
cache size  : 512 KB

我该如何解决或绕过这个障碍?

4

1 回答 1

1

Cheetah 编译 C 扩展,为此它需要 Python 头文件。它们可以通过发行sudo apt-get install python-devsudo yum install python-devel在基于 Debian 和 RedHat 的发行版上获得。但是您提到您的特定发行版没有任何打包基础设施。在这种情况下,您可以尝试从源代码构建 Python 并重新安装它。从源代码构建将为您提供为您可能想要安装的任何其他包构建​​ python C 扩展所需的所有东西。如果这不可行,例如如果您的 NAS 上没有 gcc,您可以尝试通过将头文件从Includepython 源目录复制到 NAS 上包含文件的文件夹来提供头文件,通常它是/usr/include/pythonX.X. 您也可以使用相同的 python 版本和架构在另一台机器上构建 Cheetahpython setup.py build然后将 Cheetah 源连同build目录复制到您的 NAS 并在那里发出python setup.py install

于 2014-01-07T14:36:37.933 回答