Existe uma maneira de verificar se um programa está disponível no repositório por linha de comando?

12

Quando encontro um programa interessante, quero testar e instalar no ubuntu, primeiro verifique se ele está disponível no repositório. Para isso eu uso o centro de software.

Mas existe a possibilidade de verificá-lo via linha de comando, ou seja, apt ou aptitude? Semelhante ao comando get install install?

NES
fonte

Respostas:

14

Você pode usar qualquer um desses comandos,

apt-cache search <package_name>

aptitude search <package_name>

apt-cache policy <package_name>

sudo apt-get install <package_name> -s

Resultado:

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
fonte
2
Você pode prefixar a palavra-chave com ^para denotar inicia com, por exemplo, aptitude search ^debque listará os nomes dos pacotes iniciados por em debvez de contidos deb. Talvez haja mais caracteres de controle no regex, mas eu não sei mais.
Xiè Jìléi
4

Você pode instalar o apt-fileque permite procurar nomes de arquivos no APT. Para instâncias para encontrar um binárionagios

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

Quebra por package: file match

Marco Ceppi
fonte
3

apt-cache search é o que você quer:

Por exemplo:

apt-cache search firefox

retornará coisas com o firefox. Na página de manual :

search realiza uma pesquisa de texto completo em todas as listas de pacotes disponíveis para o padrão de regex POSIX fornecido, consulte regex (7) . Ele procura nos nomes dos pacotes e nas descrições uma ocorrência da expressão regular e imprime o nome do pacote e a descrição resumida, incluindo nomes de pacotes virtuais. Se --full for fornecido, uma saída idêntica à show será produzida para cada pacote correspondente, e se --names-only for fornecida, a descrição longa não será pesquisada, apenas o nome do pacote.

Argumentos separados podem ser usados ​​para especificar vários padrões de pesquisa que são juntos.

Jorge Castro
fonte