Como um exemplo concreto, desejo poder usar uma ferramenta específica que não esteja instalada (por exemplo, nslookup) e saber qual pacote eu preciso instalar quando o seguinte falhar:
apt-get install nslookup
E: Unable to locate package nslookup
Obviamente, posso procurar no google a resposta para um pacote específico (dnsutils), mas quero saber como encontrá-lo.
Respostas:
Existem duas maneiras de fazer isso:
e...
fonte
apt-cache
somente pesquisa os pacotes que você já instalou, enquantoapt-file
pesquisa TODOS os pacotes no seusources.list
, incluindo pacotes que não estão instalados. Então, neste caso,apt-file
é o único a usar.apt-cache
analisa as descrições dos pacotes (pesquisas/var/lib/apt/lists/*_Packages
). Ter algo instalado não importa. As descrições dos pacotes não incluem uma lista dos arquivos. Concordo que essaapt-file
é provavelmente a ferramenta a ser usada, se abrir um navegador da web não for uma opção./usr/bin/nslookup
), useapt-file
. Se você deseja pesquisar apenas os nomes e as descrições dos pacotes,apt-cache
funciona bem.Você
command-not-found
instalou?Basta digitar o comando no bash ou zsh e ele informará qual pacote o possui e se você precisa ativar repositórios não principais ou corrigir seu PATH. Ou ligue
command-not-found $command_name
.Ou você pode ir para http://packages.ubuntu.com/file:bin/nslookup , mas o padrão é pacotes karmic.
fonte
Você precisa fazer isso na linha de comando? Normalmente, faço apenas uma pesquisa em http://packages.ubuntu.com/ (ou packages.debian.org ) quando estou procurando pacotes.
fonte
O navegador de repositório online do Ubuntu possui o recurso "Pesquisar o conteúdo dos pacotes". AFAIK, não é implementado no apt-get / aptitude, mas na maioria dos casos você ficará satisfeito com "apt-get search" ao procurar um pacote contendo um programa com nome semelhante.
fonte