web-dev-qa-db-fra.com

Comment obtenir la liste des paquets installables à partir de référentiels?

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?

6
VedVals

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 grepPackage: 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 SynapticInstall synaptic qui a une interface graphique interrogeable et peut également être utilisé pour installer et purger un paquet donné.

5
Takkat

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/

3
Terry Wang

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'
1
jojo2000

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

0
jet