¿Hay alguna manera de verificar si un programa está disponible en el repositorio por línea de comandos?

12

Cuando encuentro un programa interesante que quiero probar e instalar en ubuntu, primero verifico si está disponible en el repositorio. Para eso uso el centro de software.

Pero, ¿existe la posibilidad de verificarlo a través de la línea de comandos, es decir, apt o aptitude? ¿Un comando similar para obtener el comando de instalación?

NES
fuente

Respuestas:

14

Puedes usar cualquiera de estos comandos,

apt-cache search <package_name>

aptitude search <package_name>

apt-cache policy <package_name>

sudo apt-get install <package_name> -s

Salida:

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
fuente
2
Puede prefijar la palabra clave con ^para denotar comienza con, por ejemplo, aptitude search ^debque enumerará los nombres de paquete que comienzan con en deblugar de contener deb. Quizás haya más caracteres de control en la expresión regular, pero no sé nada más.
Xiè Jìléi
4

Puede instalar lo apt-fileque le permite buscar nombres de archivos en APT. Para instancias para encontrar un binarionagios

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

Se descompone por package: file match

Marco Ceppi
fuente
3

apt-cache search es lo que quieres:

Por ejemplo:

apt-cache search firefox

devolverá cosas con firefox en él. Desde la página del manual :

search realiza una búsqueda de texto completo en todas las listas de paquetes disponibles para el patrón de expresiones regulares POSIX dado, consulte regex (7) . Busca los nombres de paquetes y las descripciones para una aparición de la expresión regular e imprime el nombre del paquete y la breve descripción, incluidos los nombres de paquetes virtuales. Si se da --full, se genera una salida idéntica a show para cada paquete coincidente, y si se da --names-only, no se busca la descripción larga, solo el nombre del paquete.

Se pueden usar argumentos separados para especificar múltiples patrones de búsqueda que se unen.

Jorge Castro
fuente