2014-01-07 32 views
0

我最近收到了一個TeraStation NAS,並且一直在竊取它。管理獲得root權限並安裝一些簡單的程序,但是一些程序需要依賴性,而我一直未能滿足。我已經嘗試過Sickbeard和SABnzbd,都因爲需要獵豹而失敗。布法羅TeraStation中缺少python頭文件NAS

[email protected]:# python SABnzbd.py

The Python module Cheetah is required

因此安裝獵豹失敗以及丟失的頭:

[email protected]:/home/Downloads/libs/Cheetah-2.4.4# python setup.py install

Not using setuptools, so we cannot install the Markdown dependency

running install

error: invalid Python installation: unable to open /usr/include/python2.6/pyconfig.h (No such file or directory)

值得注意的是,這似乎是一個非常裸露的骨頭系統沒有包管理器。 (據我所知)

下面是一些通用的信息,我在命令行中得到:

[email protected]:/# uname -a 
Linux NAS 2.6.31.8-atom_d510 #1 SMP Mon Apr 4 13:12:12 JST 2011 x86_64 unknown 

[email protected]:/# 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 

我怎樣才能解決或解決這一障礙?

回答

1

Cheetah編譯C擴展,爲了做到這一點,它需要Python頭文件。它們可以通過在Debian和RedHat發行版上發行sudo apt-get install python-devsudo yum install python-devel來獲得。但是你提到你的特定發行版沒有任何打包基礎結構。在這種情況下,您可以嘗試從源代碼構建Python並重新安裝它。從源代碼構建將爲您提供所有必需的事情,爲您可能想要安裝的任何其他軟件包構建Python C擴展。如果這是不可行的,例如如果你的NAS上沒有gcc,你可以通過將它們從Include目錄中的python源文件複製到NAS上包含文件的文件夾來提供頭文件,通常它是/usr/include/pythonX.X。您也可以使用相同的Python版本和體系結構在另一臺機器上使用python setup.py build構建Cheetah,然後將Cheetah源與build目錄一起復制到您的NAS,並在那裏發行python setup.py install

+0

但他說:「值得注意的是,這似乎是一個沒有包管理器(AFAIK)的非常準系統。」 – maurelio79

+0

@ maurelio79謝謝你的提醒。我用其他選項更新了答案。 –

+0

這些看起來不錯的想法,我會給他們一個鏡頭並報告回來。快速問題,你認爲我可以從虛擬機獲取頭文件嗎?我將Ubuntu安裝在裝有Intel x86_64芯片的計算機上的Parallels VM中。 –