Le référentiel de Raspbian a-t-il une liste de paquetages navigable?


62

Raspbian prétend avoir "35,0000 paquets Raspbian", ce qui est excellent, mais je ne cherche qu'un ou deux paquets avant de l'installer.

Existe-t-il une liste de packages de référentiel consultable que je peux rechercher avec un navigateur Web sans être sur le périphérique lui-même?

S'il n'y a pas de méthode conviviale pour le navigateur, existe-t-il un moyen de télécharger les listes de paquets et de parcourir une autre méthode?

Réponses:


40

De la FAQ Raspbian.org,

La liste actuelle des packages du référentiel Raspbian est disponible dans le fichier texte lié ci-dessous: http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

AVERTISSEMENT Le téléchargement est de 32 Mo.

Le fichier est en texte brut et une liste de packages peut être obtenue avec le pipeline suivant:

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

Est-ce qu'un éditeur de texte normal est le meilleur moyen de parcourir cela, alors?
Zoot

1
C'est un fichier texte que vous pouvez ouvrir avec un éditeur de texte, un navigateur, MS Word, etc. Avez-vous pensé à la recherche d'un paquet en utilisant la recherche d'apt apt-cache "Nom du paquet"
Steve Robillard

2
Je ne suis pas en face de l'appareil pour le moment et Raspbian n'est pas encore installé, ce qui le rend légèrement moins utile pour moi.
Zoot

1
Ouvrez-le en utilisant Notepad ++ - Je gère facilement les gros fichiers comme celui-ci. Prend en charge les expressions régulières aussi.
Piotr Kula

3
En une seule commande:curl -s http://archive.raspbian.org/raspbian/dists/stable/main/binary-armhf/Packages.xz | xz -d | grep '^Package:' | cut -d ' ' -f 2
gioele


14

La distribution raspbian est fournie avec un utilitaire appelé apt-cache. Pour rechercher l'index du référentiel de paquets local, utilisez:

apt-cache search <keyword>

Mais cela nécessite d'avoir accès au périphérique (ou au moins à une instance en cours d'exécution de Raspbian). L'OP a spécifié qu'il doit être accessible dans un navigateur en dehors de Raspbian.
JBentley

8

Vous pouvez parcourir les paquets Debian Wheezy sur la page Wheezy de Debian . Les packages disponibles doivent être pratiquement les mêmes que dans les référentiels Raspbian.


3
Raspbian pourrait certainement utiliser un service comme celui-ci également. Et accéder au traqueur de bogues. Ce serait formidable de pouvoir parcourir l'archive facilement pour les paquets et les versions sur une arche lorsque vous n'exécutez pas raspbian.
XTL

3

Je suis également tombé sur ce fil utile (merci beaucoup aux contributeurs précédents: excellent!). Cependant, je voulais quelque chose de plus sophistiqué: étant donné une liste de paquets dépendants, pourrais-je avoir un utilitaire pour les rechercher dans les différentes distributions Raspbian?

J'ai créé quelques scripts que d'autres pourraient trouver utiles (vous pouvez les enregistrer dans votre dossier de départ de l'utilisateur pi (ou ailleurs)). N'oubliez pas de chmod + x nom_script.sh après les avoir créés, sinon vous aurez des problèmes pour les exécuter.

Le premier est 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

Vous exécutez ceci et il récupère la liste des paquets pour une distribution donnée (par défaut, jessie ):

./get-available.sh [<distribution-name>]

Il crée également un fichier texte de liste de souhaits vide dans un dossier de distribution nouvellement créé (vérifiez d’abord que vous n’avez pas déjà de dossiers de ces noms dans votre dossier de départ ou que vous pourriez écraser quelque chose): vous pouvez le modifier sous la forme d’une liste de paquets séparés par une ligne. ceux que vous espérez trouver sont inclus dans la distribution que vous recherchez.

Le deuxième script est 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

Une fois que vous avez configuré votre liste de souhaits, vous l'exécutez et il analyse la liste de paquets pour ces paquets (par défaut, jessie ):

./check-available.sh [<distribution-name>]

En plus de la sortie sur la console, la sortie de la recherche est enregistrée dans un fichier de disponibilité situé dans le sous-dossier de recherche de la distribution.

Voici (ma) exemple de liste de souhaits :

vim
wget
software-properties-common
python3.5
libsodium13
python3-pip
oracle-java8-installer
oracle-java8-set-default
libgmp3-dev
libssl-dev
flex
bison

Voici ce que j'ai trouvé pour la disponibilité des paquets 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)

Voici ce que j'ai trouvé pour la disponibilité du paquet 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)

Et voici ce que j'ai trouvé pour la disponibilité des paquets extensibles :

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)

Si votre liste est plus longue, utilisez grep pour filtrer les lignes : OUI ou : NON pour interroger les fichiers de disponibilité .

J'espère que d'autres trouveront cela utile!


1

La Raspberry Pi Foundation a annoncé l’ ouverture du « Pi Store », une liste d’applications à parcourir pour le Raspberry Pi, comprenant des applications gratuites et payantes.

Ce n'est pas une liste complète de paquetages comme l'archive Raspbian, mais cela donne un aperçu de certaines choses qu'il est possible d'installer avant Raspbian.

EDIT: Cela n'existe plus. Cette réponse est maintenant un relevé d'archives historiques.


6
Malheureusement, le Pi Store a été fermé et n'existe plus.
Tjohnson

1

Vous pouvez le consulter ici: http://archive.raspbian.org/raspbian/pool/main/

........


J'ai remarqué que je peux confirmer que quelque chose est disponible, mais que cela ne peut pas être le cas , par exemple, vous rencontrerez des paquetages installés via, aptmais ne figurant pas dans cette arborescence. En d'autres termes, ce n'est pas parce que vous ne pouvez pas trouver quelque chose qu'il n'est pas disponible.
Boucle d’or
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.