sábado, 13 de octubre de 2007

ADMINISTRACIÓN DE PAQUETES EN DEBIAN

Página oficial de Debian:

http://www.debian.org/

Descarga de Debian Testing:

http://www.debian.org/devel/debian-installer/

Descarga de Debian Stable:

http://www.debian.org/releases/etch/debian-installer/

Espejo oficial Debian:

http://www.debian.org/mirror

Lista de mirrors oficiales:

mirrors

Guia de Instalación de Debian:

http://www.debian.org/releases/stable/installmanual

Depositos apt no oficiales:

http://www.apt-get.org

Página de búsqueda e información de paquetes Debian Individuales:

http://www.debian.org/distrib/packages


Pagina de backports:

http://www.backports.org

Actualizaciones de seguridad únicamente disponibles en:

http://www.debian.org/security

Instalación de Linux en Laptops:

http://www.linux-laptop.net/

A continuación unos tips para utilizar apt, también se puede usar aptitude

- Para añadir archivos desde un CD-ROM usar:

#apt-cdrom add

- Para identificar un disco o CD usar:

#apt-cdrom ident

- Para reinstalar un paquete sobreescribiendo los archivos usar:

#apt-get install --reinstall nombre_paquete

- Para descargar únicamente sin instalar o desempaquetar usar:

#apt-get -d install nombre_paquete

puede añadir --dry-run para probarlo antes de ejecutarlo:

#apt-get -d install nombre_paquete --dry-run

- Para eliminar paquetes:

#apt-get remove nombre_paquete

- Para probar el comando de eliminación usar:

#apt-get remove nombre_paquete --dry-run

-Para eliminar todo rastro del paquete incluyendo archivos de configuración usar:

#apt-get --purge remove nombre_paquete


INSTALAR DESDE FUENTES EN UN DEBIAN

Para compilar un programa en vez de instalar los binarios, o para ejecutar un paquete inestable en uno estable y recompilarlo asegurara que se construya con las dependencias correctas, para esto usar apt-get source con ayuda de dpkg, primero descargue las bibliotecas y cabeceras dependientes en el directorio donde se quiere construir el paquete:


#cd /usr/src
#apt-get build-dep nombre_paquete


Luego construir el paquete con:

#apt-get -b source paquete

Luego instalarlo con:

#dpkg - i nombre_paquete.deb

Una alternativa a construir el paquete es el uso de backports que son binarios de Debian compilados apropiadamente preparados para su uso, tambien se puede instalar un programa que no se encuentre en los repositorios construyendo un deb usando chekinstall, utilidad que crea paquetes RPM, deb y slackware.


ACTUALIZACIÓN DE PAQUETES

No existe comando independiente para actualizar paquetes, apt-get install busca siempre la versión mas reciente.

- Para actualizar un sistema Debian usar:

#apt-get update (actualiza la lsita de paquetes)

- Para actualizar todos los paquetes instalados sin eliminar ningún paquete para resolver dependencias usar:

#apt-get -u upgrade (realizar siempre primero el update)

- Para actualizar todos los paquetes (incluso la versión) que hay instalados, eliminando o instalando paquetes según se necesite para satisfacer todas las dependencias usar:

#apt-get -u dist-upgrade

El indicador -u le da una oportunidad de revisar todos los cambios antes de que se produzcan.


DETERMINAR QUE HAY INSTALADO EN SU SISTEMA DEBIAN


Usar las opciones de consulta de dpkg para obtener una lista de todos los paquetes instalados y redirigirla a un archivo de la siguiente forma:

$dpkg -l | tee dpkglist

- Para verificar si un paquete en particular esta instalado:

$dpkg -l nombre_paquete

- Para encontrar únicamente paquetes ajustados a un término de búsqueda usar:

$dpkg -l | grep nombre_paquete

- Para enumerar los archivos que pertenecen a un paquete use:

$dpkg -L nombre_paquete

- Para saber a que paquete pertenece un archivo use:

$dpkg -S nombre_archivo

- Para obtener toda la información relativa a un paquete usar:

$dpkg -s nombre_paquete


INSTALAR PROGRAMAS A PARTIR DEL CODIGO FUENTE

Para crear una lista de archivos de una instalación fuente para facilitar la desinstalación:


#find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > nombre_paquet_preinstall.list

Compile e instale el nuevo programa, generando a continuacion la lista posterior a la instalación:


#find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > nombre_paquet_postnstall.list

la opcion -v de grep activa las explicaciones detalladas -e ^ significa que debe excluirse el directorio a continuación.


A continuación cree la lista de archivos instalados por el paquete haciendo un diff de las 2 listas previas:

$diff nombre_paquet_preinstall.list nombre_paquet_postnstall.list > paquet_instalado.list

- Para instalar desde el codigo fuente paso por paso desempaquete el tarball porcesando a continuacion el programa con configure, make, make install


#cd /usr/src/descargas
#tar zxvf paquete.tar.gz
#cd paquete
#ls -l
#less README
#less INFO
#./configure --help
#./configure
#make
#make install | tee paquete_makeinstall

El ultimo comando almacena el resultado de la instalacion en el archivo de texto paquete_makeinstall

Otros programas estan archivados con bunzip2 en lugar de gzip para desempaquetarlo use:

#tar jxvf paquete.tar.bz2

- Para desinstalar un programa instalado a partir de los fuentes use:

#make uninstall

solo funcionara en caso que el autor del programa haya incluido la opcion make uninstall, tambien se puede redirigir la salida del comando hacia un archivo para verificar que se desinstalo todo.


USO DE CHECKINSTALL PARA CREAR PAQUETES A PARTIR DE LOS FUENTES

Checkinstall
aloja los archivos README y el resto de la documentacion del programa en el directorio doc-pak.

#mkdir /doc-pak
#tar zxvf paquete.tar.gz
#cd paquete
#./configure
#make
#checkinstall -D

Se construira e instalara un paquete .deb, se puede verificar con:


$dpkg -l | grep paquete


para crear un paquete slackware:


#checkinstall -S


para crear un paquete RPM:


#checkinstall -R


Para eliminar un paquete de checkinstall simplemente use el administrador de paquetes de su sistema.