Je voulais installer quelques paquets, mais je devais éteindre mon ordinateur portable car j'avais quelques tâches à faire. J'ai ajouté les référentiels des packages et j'ai oublié d'installer les packages. Lorsque l'historique de mon navigateur s'efface à la fermeture, je ne peux pas me souvenir de leurs noms (je suis mauvais en noms).
Je voudrais savoir s’il est possible de consulter tous les packages disponibles (que je peux télécharger ou avoir téléchargés) à l’aide de mes référentiels?
Le moyen d'obtenir cette liste en ligne de commande serait apt-cache:
apt-cache dump # short list
apt-cache dumpavail # long list
Cela prendra du temps en raison des nombreux forfaits disponibles.
Vous pouvez grep
Package:
en suivant la commande:
apt-cache dumpavail | grep "Package:"
Mon approche personnelle pour afficher les paquets dont je ne me souviens plus est toujours l’installation et le fonctionnement Synaptic qui a une interface graphique interrogeable et peut également être utilisé pour installer et purger un paquet donné.
Si cela se trouve dans le référentiel officiel, vous pouvez rechercher ou parcourir tous les packages disponibles via le Web: http://packages.ubuntu.com/
Tous les paquets pour Ubuntu 12.10: http://packages.ubuntu.com/quantal/allpackages
Bien sûr, vous pouvez exécuter apt-get update
et apt-cache search keyword
pour rechercher des packages si vous vous souvenez de quelque chose ayant un rapport.
S'il s'agit d'un PPA ou d'un tiers, vous feriez mieux de vérifier l'URL du dépôt et de voir la liste. Par exemple, Cassandra:
http://www.Apache.org/dist/cassandra/debian/dists/11x/main/binary-AMD64/
http://www.Apache.org/dist/cassandra/debian/pool/main/c/cassandra/
Il est possible de le faire sans jouer avec la configuration du système:
Les architectures cibles pour les référentiels sont disponibles dans le fichier InRealease
.
Ceci est particulièrement utile car avec certains logiciels de gestion de référentiels, vous ne pouvez pas avoir un accès http au référentiel.
Exemple avec rabbitmq repo
deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main
Commencez par récupérer le fichier InRelease
:
wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease
Une fois que vous avez localisé ce que vous voulez dans ce fichier (Arch cible), procédez comme suit:
wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-AMD64/Packages | grep -E 'Package|Version'
si vous exécutez ou ajoutez dans votre fichier ~/.bashrc:
. /etc/bash_completion
vous pouvez alors utiliser l'auto-complétion du nom pour les paquets de la même manière que pour les commandes dans Bash.
Par exemple: apt-get i first_couple_of_letters_of_package
frapper TAB vous proposera les choix disponibles