apt-get en busca del archivo perdido

Cuando compilamos alguna aplicación en Linux es común el que necesitemos un determinado archivo y no sepamos en qué paquete encontrarlo.

Una de las opciones que tenemos si nos encontramos en esa situación es la de utilizar el buscador de paquetes de Debian, que incluye una opción para buscar archivos dentro de los paquetes.

Una mejor opción sería utilizar apt-file, de forma que la búsqueda se realice en los repositorios especificados en /etc/apt/sources.list, y no en los repositorios de Debian exclusivamente. El uso de apt-file es bastante sencillo e intuitivo y resultará familiar para usuarios de apt-get o aptitude, con apt-file update para actualizar la lista de paquetes y apt-file search nombre-del-archivo para buscar paquetes que contengan ese archivo.

Una tercera opción, la más apropiada para vagos, es utilizar auto-apt. auto-apt es una herramienta que comprueba si se intenta acceder a un archivo que no existe pero que sabemos se encuentra en un paquete aún no instalado. En ese caso auto-apt instalará el paquete automáticamente utilizando apt-get (en lugar de aptitude, lo cual constituye el único defecto de esta aplicación).

Después de instalar auto-apt tenemos que ejecutar los siguientes comandos:

auto-apt update
auto-apt updatedb
auto-apt update-local

para que el programa actualice la lista de paquetes de los repositorios de source.list y de los paquetes instalados, así como la base de datos.

Para utilizar auto-apt basta escribir auto-apt run y el nombre del script o el ejecutable. Por ejemplo para hacer un configure escribiríamos auto-apt run ./configure; para hacer un make auto-apt run make.

Comentarios
  1. Habrá que probarlo….xD

    Responder

  2. apt apesta prefiero yum

    Responder

  3. El paquete ha sido “aptgetizado”
    Gracias por la nota
    Salu2

    Responder

  4. qué le ves de malo a apt rafaga?

    Responder

  5. Eso de tener que correr el ./configure y el make para instalar tus archivos, con yum es directo ya que en el caso de fedora core te descarga el rpm ya compilador y listo.

    el fedora core trae el apt pero como 2da opcion y sinceramente me acomoda mas el yum, ahora en el core 3 ya no trae las desventajas de las anteriores del yum

    Responder

  6. lo de la busqueda del autoapt se me hace algo como lo que hace gentoo de correrr y compilar automaticamente se me hace inesesario lo unico que hace es alentar la maquina tratando de detectar el paquete de “falta”

    Responder

  7. no tienes que compilar con apt rafaga. apt gestiona binarios, no source 😯

    Responder

  8. probé el auto-apt este y es ideal para despreocupados!
    a la que le falta algo? se lo baja y lo instala. 🙄

    Responder

  9. despreocupados, vagos, funcionarios, …

    Responder

  10. Manuel

    No entendi como trabajaba realmente el auto-apt pero de verdad me gustaria saber mas, podrias ampliar mas sobre el tema y mostrar unos ejemplitos? soy demasiado peresoso para buscarla ahora en google por lo que esa herramienta suena como algo que me serviria ;).

    Responder

  11. Si buscas un archivo que tienes la certeza que esta en tu PC entonces

    # locate nombre_archivo

    no estaria de mas actualizar la base de slocate con

    # updatedb

    esto es muy conveniente en caso de que el archivo sea reciente.

    Si buscas un archivo que NO ESTA en tu sistema pero que seguramente necesitas para compilar algo, pero no tienes ni idea de en que paquete se encontrara el archivo para instalarlo. Puedes hacer lo siguiente:

    1) Usar google como primera opcion

    2) Si usas un distro basada en rpm estos 2 sites son geniales
    http://rpm.pbone.net/
    http://rpmfind.net/

    3) preguntale a un amigo que use la mismo distro si lo tiene y q te diga con que paquete le vino, si no sabe como que ejecute

    # rpm -qf /path/archivo_que_buscas

    Espero que sirva de algo 🙂

    Responder

  12. ¿cual es exactamente tu duda Manuel?

    para instalar el programa:
    $ sudo aptitude install auto-apt

    para actualizar su base de datos de forma que tenga la información sobre que archivos tiene cada paquete:
    $ sudo auto-apt update
    $ auto-apt updatedb
    $ auto-apt update-local

    ahora en lugar de escribir ./configure y make al compilar escribiremos auto-apt run ./configure y auto-apt run make. de esta forma cada vez que ./configure o make intenten acceder a un archivo que no existe, auto-apt sacará una ventana preguntandote si instalar el paquete que lo contiene

    Responder

  13. funciona de maravilla, doy fe

    Responder

  14. cut0ff

    Muy interesante, si señor. La gente nunca me dejan de sorprender con sus ingenios. Habrá que echarle un tiento.

    Que será lo proximo?? se admiten apuestas 😉

    Salu2

    Responder

  15. […] Fuente-> Mundo Geek […]

    Responder

  16. […] en:: – mundoGeek […]

    Responder

Deja un comentario