Existe-t-il un moyen de vérifier si un programme est disponible dans le référentiel par ligne de commande?

12

Lorsque je trouve un programme intéressant, je veux tester et installer dans Ubuntu, je vérifie d'abord s'il est disponible dans le référentiel. Pour cela, j'utilise le centre logiciel.

Mais existe-t-il une possibilité de le vérifier via la ligne de commande, c'est-à-dire apt ou aptitude? Commande apt get install similaire?

NDA
la source

Réponses:

14

Vous pouvez utiliser n'importe laquelle de ces commandes,

apt-cache search <package_name>

aptitude search <package_name>

apt-cache policy <package_name>

sudo apt-get install <package_name> -s

Production:

karthick@Ubuntu-desktop:~$ sudo apt-get install sun-java6-jdk -s
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package sun-java6-jdk has no installation candidate
karthick87
la source
2
Vous pouvez préfixer le mot-clé avec ^pour indiquer les débuts avec, par exemple, aptitude search ^debqui répertoriera les noms des packages commençant par debau lieu de contenir deb. Il y a peut-être plus de caractères de contrôle dans l'expression régulière, mais je n'en sais plus.
Xiè Jìléi
4

Vous pouvez installer apt-filece qui vous permet de rechercher des noms de fichiers dans APT. Pour les instances pour trouver un binairenagios

marco@marco-desktop:~$ sudo apt-file search nagios3
aide-common: /usr/share/aide/config/aide/aide.conf.d/31_aide_nagios3
cherokee-doc: /usr/share/doc/cherokee-doc/media/images/cookbook_nagios3.png
nagios-images: /usr/share/nagios3/htdocs/images/logos/andrade
nagios-images: /usr/share/nagios3/htdocs/images/logos/base
nagios-images: /usr/share/nagios3/htdocs/images/logos/bernhard
nagios-images: /usr/share/nagios3/htdocs/images/logos/cook
nagios-images: /usr/share/nagios3/htdocs/images/logos/didier
nagios-images: /usr/share/nagios3/htdocs/images/logos/remus
nagios-images: /usr/share/nagios3/htdocs/images/logos/satrapa
nagios-images: /usr/share/nagios3/htdocs/images/logos/werschler
nagios3: /usr/share/doc/nagios3
nagios3: /usr/share/lintian/overrides/nagios3
nagios3-cgi: /etc/nagios3/cgi.cfg
nagios3-cgi: /etc/nagios3/stylesheets/avail.css
nagios3-cgi: /etc/nagios3/stylesheets/checksanity.css
nagios3-cgi: /etc/nagios3/stylesheets/cmd.css
nagios3-cgi: /etc/nagios3/stylesheets/common.css
nagios3-cgi: /etc/nagios3/stylesheets/config.css

Il se décompose par package: file match

Marco Ceppi
la source
3

apt-cache search c'est ce que tu veux:

Par exemple:

apt-cache search firefox

renverra des choses avec firefox en elle. Depuis la page de manuel :

la recherche effectue une recherche plein texte sur toutes les listes de paquets disponibles pour le modèle d'expression régulière POSIX donné, voir regex (7) . Il recherche les noms de package et les descriptions pour une occurrence de l'expression régulière et imprime le nom du package et la description courte, y compris les noms de packages virtuels. Si --full est donné, une sortie identique à show est produite pour chaque package correspondant, et si --names-only est donné, la description longue n'est pas recherchée, seul le nom du package l'est.

Des arguments séparés peuvent être utilisés pour spécifier plusieurs modèles de recherche qui sont and'és ensemble.

Jorge Castro
la source