Вот некоторая обновленная информация, когда я решал эту проблему. отсутствующий pyconfig.h поступает из следующего пакета
libpython2.7-dev:amd64: /usr/include/python2.7/pyconfig.h
Я не уверен, что переустановка минимальных значений python. Я решил проблему, установив python-dev
sudo apt-get install python-dev
, который установил отсутствующие файлы libpython. Надеюсь, это поможет кому-то в будущем.
Я бы просто проверил прямо на стороне сервера, например:
$ curl -s http://extras.ubuntu.com/ubuntu/dists/maverick/main/binary-i386/Packages.gz |
gzip -d | grep Package
Package: news
Package: suspended-sentence
Я сделал для этого ужасный сценарий:
#!/bin/bash
clear
##array aufbauen
declare -a repoList=()
for i in $(ls /var/lib/apt/lists/ | grep _Packages)
do
#echo $i
repoList=("${repoList[@]}" "$i")
done
repoAnzahl=${#repoList[@]}
echo "Anzahl der Repos: " $repoAnzahl
for ((i=0;$i<$repoAnzahl;i++))
do
if [[ "${repoList[$i]}" =~ "archive.ubuntu" ]]
then
rname=${repoList[$i]##*archive.ubuntu}
echo "$i RepoName: " "${rname%%_binary*}"
elif [[ "${repoList[$i]}" =~ "ubuntu" ]]
then
echo "$i RepoName: " "${repoList[$i]%%_ubuntu*}"
else
echo "$i RepoName: " "${repoList[$i]%%_dist*}"
fi
done
read -p "Gib die RepoNummer ein: " repoNummer
packages=()
for i in $(cat /var/lib/apt/lists/${repoList[$repoNummer]} | grep Package)
do
if ! [[ "$i" =~ "Package" ]]
then
packages=("${packages[@]}" "$i")
fi
done
paketAnzahl=${#packages[@]}
echo "Anzahl der pakete: " $paketAnzahl
function listPackages () {
for ((i=0;$i<$paketAnzahl;i++))
do
echo ${packages[$i]}
done
}
if test $paketAnzahl -gt 20
then
listPackages | less
else
listPackages
fi
echo "Anzahl der Pakete: " $paketAnzahl