Как перечислить пакеты из ppa / source в командной строке?

Вот некоторая обновленная информация, когда я решал эту проблему. отсутствующий pyconfig.h поступает из следующего пакета

libpython2.7-dev:amd64: /usr/include/python2.7/pyconfig.h

Я не уверен, что переустановка минимальных значений python. Я решил проблему, установив python-dev

sudo apt-get install python-dev

, который установил отсутствующие файлы libpython. Надеюсь, это поможет кому-то в будущем.

1
задан 13 April 2014 в 16:35

2 ответа

Я бы просто проверил прямо на стороне сервера, например:

$ curl -s http://extras.ubuntu.com/ubuntu/dists/maverick/main/binary-i386/Packages.gz |
  gzip -d | grep Package
Package: news
Package: suspended-sentence
7
ответ дан 29 May 2018 в 09:00

Я сделал для этого ужасный сценарий:

#!/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
2
ответ дан 29 May 2018 в 09:00

Другие вопросы по тегам:

Похожие вопросы: