Como ejemplo concreto, quiero poder tomar una herramienta particular que no está instalada (por ejemplo, nslookup) y poder decir qué paquete necesito instalar cuando falla lo siguiente:
apt-get install nslookup
E: Unable to locate package nslookup
Obviamente, puedo buscar en Google la respuesta para un paquete específico (dnsutils), pero quiero saber cómo encontrarlo yo mismo.
Respuestas:
Hay dos maneras que sé para hacer esto:
y...
fuente
apt-cache
solo busca los paquetes que ya ha instalado, mientrasapt-file
busca TODOS los paquetes en susources.list
, incluidos los paquetes que no están instalados. Entonces, en este caso,apt-file
es el que hay que usar.apt-cache
mira las descripciones de los paquetes (búsquedas/var/lib/apt/lists/*_Packages
). Tener algo instalado no importa. Las descripciones del paquete no incluyen una lista de los archivos. Estoy de acuerdo en queapt-file
probablemente sea la herramienta a usar, si abrir un navegador web no es una opción./usr/bin/nslookup
), utilíceloapt-file
. Si solo desea buscar los nombres y las descripciones de los paquetes, entoncesapt-cache
funciona bien.Tienes
command-not-found
instalado?Simplemente escriba el comando en bash o zsh y le dirá qué paquete lo tiene, y si necesita habilitar repositorios no principales o arreglar su RUTA. O llama
command-not-found $command_name
.O puede ir a http://packages.ubuntu.com/file:bin/nslookup , pero eso predeterminado es paquetes kármicos.
fuente
¿Necesita hacer esto desde la línea de comando? Por lo general, solo busco en http://packages.ubuntu.com/ (o packages.debian.org ) cuando busco paquetes.
fuente
El navegador de repositorio en línea de Ubuntu tiene la función "Buscar el contenido de los paquetes". AFAIK, no está implementado en apt-get / aptitude, pero en la mayoría de los casos estará satisfecho con "apt-get search" cuando busque un paquete que contenga un programa con un nombre similar.
fuente