回答:
Raspbian.org FAQから、
Raspbianリポジトリ内のパッケージの現在のリストは、以下にリンクされているテキストファイルにあります。http: //archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages
警告ダウンロードは32MBです。
ファイルはプレーンテキストであり、パッケージのリストは次のパイプラインで取得できます。
grep -P '^Package:' Packages | cut -d' ' -f2
curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
DebianのWheezyページで Debian Wheezyパッケージを閲覧できます。利用可能なパッケージは、Raspbianリポジトリと実質的に同じである必要があります。
私もこの便利なスレッドに出会いました(以前の貢献者に感謝します:すばらしいものです!)。しかし、もっと洗練されたものが欲しかった:依存パッケージのウィッシュリストを考えると、様々なラズビアのディストリビューションでそれらを追い詰めるユーティリティがありますか?
他の人が役立つと思うスクリプトをいくつか作成しました(これらをpiユーザーのホームフォルダー(またはどこでも)に保存できます)。作成した後は、chmod + x script-name.shを忘れないでください。実行すると、問題が発生します。
最初のものはget-available.shです:
#!/bin/bash
dist=jessie
[ ${#1} -gt 0 ] && dist=$1
[ ! -e /home/pi/${dist} ] && mkdir /home/pi/${dist}
pushd /home/pi/${dist} &> /dev/null
[ ! -e ./Packages ] && echo Fetching Packages list for ${dist}...
[ ! -e ./Packages ] && wget http://archive.raspbian.org/raspbian/dists/${dist}/main/binary-armhf/Packages
grep -P '^Package:' Packages | cut -d' ' -f2 > available
[ ! -e ./wishlist ] && touch ./wishlist
popd &> /dev/null
これを実行すると、指定されたディストリビューションのパッケージリストを取得します(デフォルトはjessie)。
./get-available.sh [<distribution-name>]
また、新しく作成された配布フォルダー内に空のウィッシュリストテキストファイルを作成します(最初にこれらの名前のフォルダーがホームフォルダーにないことを確認するか、何かを上書きする可能性があります)。探しているものは、検索しているディストリビューションに含まれています。
2番目のスクリプトはcheck-available.shです。
#!/bin/bash
dist=jessie
[ ${#1} -gt 0 ] && dist=$1
[ ! -e /home/pi/${dist}/available ] && echo You need to run ./get-available.sh ${dist} first!
[ ! -e /home/pi/${dist}/available ] && exit
pushd /home/pi/${dist} &> /dev/null
[ -e ./availability ] && rm ./availability
mlen=7
function check-len () {
[ ${#1} -gt ${mlen} ] && mlen=${#1}
}
function check-available () {
matches=$(grep -o "^$1$" ./available | wc -l)
if [ ${matches} -eq 0 ]
then
printf "%-${mlen}s :NO (%s)\n" $1 ${dist} >> ./availability
else
printf "%-${mlen}s :YES (%s)\n" $1 ${dist} >> ./availability
fi
}
readarray packages < ./wishlist
for p in "${packages[@]}"
do
pw=$(echo ${p}|tr -d '\n')
check-len "${pw}"
done
for p in "${packages[@]}"
do
pw=$(echo ${p}|tr -d '\n')
check-available "${pw}"
done
[ -e ./availability ] && cat ./availability
popd &> /dev/null
ウィッシュリストを設定したら、これを実行し、それらのパッケージのパッケージリストをスキャンします(デフォルトはjessie):
./check-available.sh [<distribution-name>]
コンソールに出力するだけでなく、検索出力を配布検索サブフォルダーの可用性ファイルに保存します。
ここに(私の)ほしい物リストの例があります:
vim
wget
software-properties-common
python3.5
libsodium13
python3-pip
oracle-java8-installer
oracle-java8-set-default
libgmp3-dev
libssl-dev
flex
bison
wheezyパッケージの可用性について私が見つけたものは次のとおりです。
vim :YES (wheezy)
wget :YES (wheezy)
software-properties-common :YES (wheezy)
python3.5 :NO (wheezy)
libsodium13 :NO (wheezy)
python3-pip :YES (wheezy)
oracle-java8-installer :NO (wheezy)
oracle-java8-set-default :NO (wheezy)
libgmp3-dev :YES (wheezy)
libssl-dev :YES (wheezy)
flex :YES (wheezy)
bison :YES (wheezy)
jessieパッケージの可用性について私が見つけたものを次に示します。
vim :YES (jessie)
wget :YES (jessie)
software-properties-common :YES (jessie)
python3.5 :NO (jessie)
libsodium13 :YES (jessie)
python3-pip :YES (jessie)
oracle-java8-installer :NO (jessie)
oracle-java8-set-default :NO (jessie)
libgmp3-dev :YES (jessie)
libssl-dev :YES (jessie)
flex :YES (jessie)
bison :YES (jessie)
そして、ストレッチパッケージの可用性について私が見つけたものは次のとおりです。
vim :YES (stretch)
wget :YES (stretch)
software-properties-common :YES (stretch)
python3.5 :YES (stretch)
libsodium13 :NO (stretch)
python3-pip :YES (stretch)
oracle-java8-installer :NO (stretch)
oracle-java8-set-default :NO (stretch)
libgmp3-dev :YES (stretch)
libssl-dev :YES (stretch)
flex :YES (stretch)
bison :YES (stretch)
リストが長い場合は、grepを使用して:YESまたは:NO行をフィルター処理して可用性ファイルを照会するのは簡単です。
他の人がこれを役に立つことを願っています!
ここで閲覧できます:http : //archive.raspbian.org/raspbian/pool/main/
........
apt
しかし、そのアーカイブツリーではありません。別の言い方をすれば、何かを見つけることができないからといって、それが利用できないわけではありません。