Raspbianのリポジトリには閲覧可能なパッケージリストがありますか?


62

Raspbianは「35,0000 Raspbianパッケージ」を持っていると主張していますが、これは素晴らしいことですが、インストールする前に1つまたは2つのパッケージしか探していません。

デバイス自体にいなくてもWebブラウザーで検索できるブラウズ可能なリポジトリパッケージリストはありますか?

ブラウザーフレンドリーな方法がない場合、パッケージリストをダウンロードして他の方法を参照する方法はありますか?

回答:


40

Raspbian.org FAQから、

Raspbianリポジトリ内のパッケージの現在のリストは、以下にリンクされているテキストファイルにあります。http//archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

警告ダウンロードは32MBです。

ファイルはプレーンテキストであり、パッケージのリストは次のパイプラインで取得できます。

grep -P '^Package:' Packages | cut -d' ' -f2

それでは、通常のテキストエディターがこれを閲覧する最良の方法ですか?
Zoot

1
それはあなたがなどのテキストエディタ、ブラウザ、MS Wordのでそれを開くことができるテキストファイルには、aptのaptのキャッシュ検索「パッケージ名」を使用してパッケージを探しについて考えたことがある
スティーブ・Robillard

2
私は現在デバイスの前にいません。Raspbianは現在インストールされていないため、aptの有用性が少し低下しています。
Zoot

1
Notepad ++を使用して開きます-このような大きなファイルは簡単に処理できます。正規表現もサポートしています。
ピョートル・クラ

3
1つのコマンドで:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
gioele

19

http://www.raspberryconnect.comのソフトウェアセクションに、ブラウズ可能なRaspbianパッケージリストがあります。パッケージはカテゴリ別にリストされています。


10
時代遅れ。そのリストが維持されていないように思える
ピョートル・クラ

パッケージリストは、JessieパッケージとWheezyパッケージの両方で定期的に管理されています。
グレアム

14

raspbianディストリビューションには、apt-cacheと呼ばれるユーティリティが付属しています。ローカルパッケージリポジトリインデックスを検索するには、次を使用します。

apt-cache search <keyword>

ただし、これにはデバイス(または少なくとも実行中のRaspbianのインスタンス)にアクセスする必要があります。OPは、Raspbianの外部のブラウザーでアクセスできる必要があると指定しました。
-JBentley

8

DebianのWheezyページで Debian Wheezyパッケージを閲覧できます。利用可能なパッケージは、Raspbianリポジトリと実質的に同じである必要があります。


3
Raspbianは間違いなくこのようなサービスも使用できます。バグトラッカーへのアクセス。raspbianを実行していないときに、archのパッケージとバージョンのアーカイブを簡単に参照できると便利です。
-XTL

3

私もこの便利なスレッドに出会いました(以前の貢献者に感謝します:すばらしいものです!)。しかし、もっと洗練されたものが欲しかった:依存パッケージのウィッシュリストを考えると、様々なラズビアのディストリビューションでそれらを追い詰めるユーティリティがありますか?

他の人が役立つと思うスクリプトをいくつか作成しました(これらを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行をフィルター処理して可用性ファイルを照会するのは簡単です。

他の人がこれを役に立つことを願っています!


1

Raspberry Pi Foundation は、無料アプリと有料アプリの両方を含む、Raspberry Pi用の参照可能なアプリケーションのリストである「Pi Store」を開設したことを発表しました。

これは、Raspbianアーカイブのような完全なパッケージリストではありませんが、Raspbianをインストールする前にインストールできるものの一部を垣間見ることができます。

編集:これはもはや存在しません。この答えは現在、歴史的記録の声明です。


6
残念ながら、Piストアは閉鎖されており、もう存在しません。
-tjohnson

1

ここで閲覧できます:http : //archive.raspbian.org/raspbian/pool/main/

........


私はそれが何かを確認することができます気づいたある利用できるが、それは何かを確認することができないではありませんつまり、あなたが経由でインストールしたパッケージ全体を実行します、aptしかし、そのアーカイブツリーではありません。別の言い方をすれば、何かを見つけることができないからといって、それが利用できないわけではありません。
goldilocks
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.