- Estréllate y Arde - https://www.estrellateyarde.org -
Instalar paquetes Debian
Veamos cómo instalar paquetes Debian:
- Qué es APT
- Programas para utilizar APT
- Cómo trabajar con APT
- Poderes de Super Vaca de APT
APT (Advanced Package Tool) es el sistema de Debian para gestionar el software. Se encarga de mantener nuestra computadora sin software inservible o medio instalado e impedir conflictos entre librerías.
Busca ante todo la estabilidad del sistema y la facilidad de uso, y es en gran parte el responsable de la estabilidad de las máquinas Debian. Después de un tiempo te preguntarás cómo has podido vivir sin él.
¿Qué ocurre cuando instalamos un programa? APT se conecta a los repositorios de paquetes .deb que figuran en /etc/apt/sources.list y descarga el paquete según las instrucciones de /etc/apt/preferences, lo instala poniendo cada archivo en su sitio y actualiza la base de datos de paquetes añadiendo una entrada con el paquete instalado y su versión.
Es muy recomendable leer la documentación de Debian:
Atención
APT utiliza el sistema de criptografía GPG para validar los paquetes .deb descargados y asegurarse de que no han sido alterados. A esto se le llama Secure APT...
Leer más: APT seguro: Secure APT
Disponemos de varios programas para utilizar APT, aunque el que hace todo el trabajo es dpkg (debian package), los demás son frontales que nos hacen la vida más fácil:
Todas estas características hacen que sea una versión interesante sólo para usuarios avanzados que necesitan las nuevas prestaciones de las últimas versiones del software, pero no para servidores en producción o nuevos usuarios.
Resumiendo:
deb cdrom:[Debian 3.1 r1 _Sarge_ - i386]/ sarge main contrib deb ftp://ftp.debian.org/debian/ stable main non-free contrib deb-src ftp://ftp.debian.org/debian/ stable main non-free contrib deb ftp://ftp.debian.org/debian/ testing main non-free contrib deb-src ftp://ftp.debian.org/debian/ testing main non-free contrib deb http://security.debian.org/ stable/updates main
Para añadir nuevas fuentes de software editaremos /etc/apt/sources.list:
deb http://www.debian-multimedia.org stable main
deb http://www.backports.org/debian/ sarge-backports main
# apt-cdrom add
# apt-get install <paquete>/<fuente_baja_prioridad>
Para instalar desde una fuente de baja prioridad tanto el paquete como sus dependencias haremos:
# apt-get install -t <fuente_baja_prioridad> <paquete>
Package: *
Pin: origin www.debian-multimedia.org
Pin-Priority: 900
Package: *
Pin: release a=sarge-backports
Pin-Priority: 200
De esta manera, para instalar un paquete desde Backports tendremos que saltarnos la Pin-Priority:
# apt-get install <paquete>/sarge-backports
Package: * Pin: release a=stable Pin-Priority: 500 Package: * Pin: release a=testing Pin-Priority: 60 Package: * Pin: release a=unstable Pin-Priority: 50
Package: mutt
Pin: release a=unstable
Pin-Priority: 900
# apt-cache policy
# apt-get update
Atención
# apt-get update
E: Dynamic MMap ran out of room
Para evitarlo, incluiremos en el archivo /etc/apt/apt.conf la línea:
APT::Cache-Limit "100000000";
# apt-cache search text editor
Obtendremos una lista de paquetes con una pequeña descripción:
nano - free Pico clone with some new features kate - advanced text editor for KDE ...
# dpkg -i aterm_1.0.0-4_i386.deb
Atención, dpkg no instala las dependencias, tendremos que hacerlo manualmente.
# apt-get -f install
Otra opción para instalar un paquete .deb local es Gdebi (paquete gdebi), que sí instala las dependencias:
# gdebi aterm_1.0.0-4_i386.deb
Gdebi dispone de un frontal gráfico (comando gdebi-gtk):
El file manager Xfe (X File Explorer, roland65.free.fr/xfe/, paquete xfe) dispone de un instalador integrado de paquetes .deb, Xfp (X File Package, xfilepackage).
También podemos utilizar apt-get: es más rápido, pero sólo tiene en cuenta los depende:
# apt-get install <paquete>
Para reparar enlaces rotos usaremos la opción -f, que impide que queden dependencias sin cumplir (repetiremos hasta que deje de dar errores):
# apt-get -f install <paquete>
# apt-get clean
# dpkg-reconfigure <paquete>
Para reinstalar un paquete haremos:
# apt-get --reinstall <paquete>
Y para actualizar la versión instalada de un paquete a la última versión disponible, haremos:
# apt-get install <paquete>
Los paquetes traen archivos de configuración, normalmente con extensión .conf, que se ubican habitualmente bajo /etc/<paquete>. Al reconfigurar/reinstalar/actualizar un paquete, si los archivos .conf han sido modificados no se reinstalarán. Para obligar a que se sobreescriban haremos:
# dpkg -i -force-confnew <paquete-versión.deb>
# apt-get update # aptitude -f -r dist-upgrade
Nota
Existe otra forma de actualizar el sistema, pero es preferible Aptitude:
# apt-get update # apt-get upgrade # apt-get dist-upgrade
Para desinstalar un paquete usaremos Aptitude, ya que también desinstalará los paquetes que se instalaron por dependencias. Debemos tener en cuenta que Eliminar sólo borra los binarios y los scripts de arranque (no elimina los archivos de configuración). En el shell usaremos:
# apt-get remove <paquete>
Para desinstalar completamente todo lo relacionado con un paquete (binarios, scripts de arranque y archivos de configuración) usaremos Purgar:
# apt-get --purge remove <paquete>
Si intentamos borrar un paquete del que dependen otros, APT se quejará. Si insistimos, los desinstalará todos.
# COLUMNS=200 dpkg -l
# dpkg -L <paquete>
# dpkg -S <archivo>
# dpkg --status <paquete>
Package: selections
Depends: gpm, kscreensaver, kuser, kdf, kfloppy, kcron,
gnome-nettool, etherape, ark, ksnapshot, nmap, nmapfe
Description: Paquete dummy Selections.
Paquete dummy para instalar una selección de paquetes.
# equivs-build selections.control
Esto generará el paquete /tmp/selections_1.0_all.deb.
# dpkg -i selections_1.0_all.deb
$ apt-get apt 0.5.28.6 Uso: apt-get [opciones] orden apt-get [opciones] install|remove paq1 apt-get [opciones] source paq1 ... Este APT tiene poderes de Super Vaca.
Veamos esos super-poderes:
$ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ "Have you mooed today?"
$ aptitude --help aptitude 0.2.15.9 Uso: aptitude [-S nombre_fichero] [-u|-i] ... Este aptitude no tiene poderes de Super Vaca.
Pero sí los tiene:
$ aptitude moo No hay ningún huevo de Pascua en este programa. $ aptitude -v moo Realmente no hay ningún huevo de Pascua en este programa. $ aptitude -vv moo ¿No le he dicho ya que no hay ningún huevo de Pascua en este programa? $ aptitude -vvv moo ¡Deje de hacer eso! $ aptitude -vvvv moo Vale, vale, si le doy un huevo de Pascua, ¿se irá? $ aptitude -vvvvv moo De acuerdo, usted gana. /----\ -------/ \ / \ / | -----------------/ --------\ ---------------------------------------------- ¿Contento? $ aptitude -vvvvvv moo ¿Qué es? Un elefante siendo devorado por una serpiente, por supuesto.
Recursos
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/so/instalar-paquetes-debian
Click here to print.
Copyright © 2010 Estrellate y Arde