Tabla de Contenidos
- Información Previa
- Instalación y actualización
-
Listado de paquetes
- ¿Donde se especifican las listas de servidores para consultar y bajar paquetes con el apt-get?
- ¿Cuales es la configuración básica del sources.list para actualizar con el apt-get?
- ¿Esos son los únicos servidores?
- ¿Donde está la lista completa de mirrors de Debian?
- ¿Cómo puedo comprobar que servidores me van más rápidos?
- ¿Donde se especifica la versión de Debian (stable, testing o unstable) que uso?
-
Versiones en Debian, stable, testing, unstable
- ¿Que diferencia hay entre especificar, por ejemplo, stable o Woody?
- ¿Que versión debo usar?
- Excepción a la regla: Backports. ¿Cómo?
- Volatile: Otra ayuda
- ¿Cómo paso de la versión estable a la testing?
- ¿Cómo paso de la versión testing a la unstable?
- ¿Cómo paso de testing a stable?
- ¿Cómo paso de unstable a stable?
- ¿Y puedo pasar de unstable a testing?
- ¿Es posible mezclar paquetes de distintas ramas? ¿Es decir usar paquetes de unstable en testing, o de testing en stable?
- Reporte de bugs
- Reconfigurar, reinstalación, selección
-
Búsqueda de información en los paquetes
- Tengo conexión a Internet. ¿Cómo busco paquetes, archivos e información
- ¿Cómo hago para ver todos los ficheros que se instalaron con el paquete xyz?
- ¿Cómo hago para saber a que paquete pertenece un fichero?
- ¿Cómo hago para buscar paquetes Debian usando palabras claves?
- ¿Y para ver la descripción más detallada del paquete xyz?
-
Desinstalar paquetes
- ¿Cómo hago para desinstalar el paquete xyz?
- ¿Me quedan los ficheros de configuración del paquete xyz aunque lo desinstale?
- Pero yo también quiero borrar esos ficheros de configuración. ¿Cómo hago?
- Un paquete se reusa a ser eliminado, me dice que necesita reinstalarse y me quedo en un bucle infinito. ¿Cómo lo elimino?
- Tareas comunes de configuración del sistema
- Paquetes y Código fuente
-
Sobreviviendo en unstable
- Me pasé a Sid, pero al intentar el dist-upgrade me dice que no puede instalar BBBB porque tiene conflictos con ficheros del paquete AAAA. ¿Cómo lo soluciono?
- He actualizado la Sid y las fuentes me salen de cualquier manera, a pesar que tengo bien configurado el fichero /etc/X11/XftConfig. ¿Qué pasa?
- ¿Cómo arreglo las fuentes del Mozilla que me salen tan grandes y feas cuando lo uso desde el KDE?
- Paquetes no oficiales
- Bibliografía
Esta información ha sido tomada del artículo "Respuestas cortas a las preguntas frecuentes de Debian para novatos" publicado por Ricardo Galli Granada quien amablemente dió la autorización para colocarlo en el wiki. La idea es aportar más preguntas y respuestas.
El artículo original se encuentra en esta página.
Información Previa
¿Porqué existen tres versiones de Debian: stable, testing, unstable?
La estable (stable) es la versión que se ha liberado oficialmente como versión Debian y de las cuales existen CDs oficiales. Las otras dos versiones son los pasos previos para lograr una versión estable. Es decir, los paquetes nuevos de software empiezan por la inestable (unstable), si no tienen errores graves en 10 días, pasan a testing automáticamente. El proceso de hacer una estable es manual, se decide una fecha de congelación, donde no se añaden nuevos paquetes a testing y hay que solucionar los bugs de los existentes. Una vez que se solucionan todos, en Debian se decide o no pasarlos a estable y así liberar una versión nueva
¿Qué son esos nombres como Woody, Sarge, Etch, Sid?
Actualmente (mayo de 2009) la versión estable es Lenny (5.0), que fue oficialmente lanzada a principios de 2009. La testing, que tenía el nombre Lenny antes que ésta se convierta en stable, ahora se llama Squeeze. La inestable dicen que siempre se llamará Sid, y que en realidad significa System in Development. Pero puede ser sólo una leyenda urbana.
¿Y de donde sacan los nombres?
Se empezaron a usar en la época que Bruce Perens era líder de Debian. Bruce trabajó en Pixar, la empresa de animación de Disney y que hizo la película "Toy Story".
Instalación y actualización
Tengo Internet, ¿que paquetes debo instalar del CD?
Los mínimos para que te funcione la red, luego ya podrás instalar y actualizar todo desde los servidores de Debian.
¿Cómo se actualiza Debian?
En muy pocas palabras, con un apt-get update para actualizar la lista de paquetes y versiones, y apt-get upgrade para que efectivamente se lleve a cabo la descarga de los últimos paquetes como por ejemplo, los de security. Posteriormente para ahorrar espacio, puede hacer apt-get clean.
¿Cómo se instala el paquete xyz desde la red?
- apt-get install xyz
Claro si tienes cds, los buscará ahí.
¿Hay clientes gráficos?
Claro que si, puede intentar con synaptic o con interfaz curses a aptitude o dselect, con el tiempo verá que apt-get install es más cómodo
, actualmente el más recomendado es aptitude.
apt-get install synaptic aptitude dselect
apt-secure y gpg
Obtengo un error como:
WARNING: The following packages cannot be authenticated! libglib-perl libgtk2-perl Install these packages without verification [y/N]?
Haz :
wget http://ftp-master.debian.org/ziyi_key_2006.asc ; apt-key add ziyi_key_2006.asc
Eso para el repositorio oficial, en caso de que el error provenga de otro repositorio no oficial, tendrás que buscar la llave correspondiente. Más info
Listado de paquetes
¿Donde se especifican las listas de servidores para consultar y bajar paquetes con el apt-get?
En el fichero /etc/apt/sources.list.
¿Cuales es la configuración básica del sources.list para actualizar con el apt-get?
deb http://http.us.debian.org/debian stable main contrib non-free deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free deb http://security.debian.org stable/updates main contrib non-free deb-src http://http.us.debian.org/debian stable main contrib non-free deb-src http://non-us.debian.org/debian-non-US stable non-US
¿Esos son los únicos servidores?
No, hay muchos, elige los que mejor te vayan. Por ejemplo los de Holanda suelen ir muy bien desde España (es sólo un ejemplo...). Basta cambiar los ".us." del nombre de los servidores por ".nl.":
deb http://http.nl.debian.org/debian stable main contrib non-free deb-src http://http.nl.debian.org/debian stable main contrib non-free
¿Donde está la lista completa de mirrors de Debian?
En http://www.debian.org/mirror/list
¿Cómo puedo comprobar que servidores me van más rápidos?
Con el netselect. Mira este artículo en Bulma.
¿Donde se especifica la versión de Debian (stable, testing o unstable) que uso?
En el tercer argumento de cada línea en el sources.list.
Versiones en Debian, stable, testing, unstable
¿Que diferencia hay entre especificar, por ejemplo, stable o Woody?
Mientras no se cambie la versión estable, no hay ninguna. Sin embargo cuando, por ejemplo, Sarge pase a estable, los que tenían especificado "stable" se actualizarán a la nueva, Sarge. En cambio, si tenías especificado Woody, seguirás con ella hasta el final de los días, o hasta que cambies el sources.list.
¿Que versión debo usar?
En principio la versión "pública y oficial" es la estable, pero todos sabemos que como Debian libera una estable con muy poca frecuencia, a los pocos meses se queda "anticuada". Ésto hace que mucha gente esté usando testing o unstable. Si vas a usarlo en un servidor de producción, lo mejor es la estable, o si estás administrando decenas o centenas de máquinas. Pero si tienes un poco más de márgen, te consideras un iniciado en Linux y te interesa la última versión de todos los paquetes, puedes usar la testing, suele ir muy bien (en bulma.net usamos testing desde hace tiempo), salvo esporádicos problemas que se pueden solucionar fácilmente si tienes los conocimientos técnicos necesarios. Si por otro lado, te gusta vivir al borde del peligro y probar paquetes y versiones nuevas (y así ayudar a Debian reportando bugs), usa la unstable.
Excepción a la regla: Backports. ¿Cómo?
Hay paquetes muy populares que es deseable tener en versiones recientes sin tener que acudir a mezclar testing o unstable en una instalación estable. La solución es emplear los backports, los cuales son paquetes recientes compilados para las librerías de estable o con todas las dependencias satisfechas en estable. Para emplear backports, añada la siguiente línea en su sources.list
deb http://www.backports.org/debian/ etch-backports main
Volatile: Otra ayuda
Ciertos paquetes contienen información que va cambiando muy rápido y básicamente son datos, ejemplos de esto : cadenas de antivirus, zonas horarias, información de filtros de proxies. En estos casos se usa volatile, se colocan paquetes que NO cambian su funcionalidad, solamente se actualizan datos(Tenga en cuenta que este ejemplo es para etch).
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
¿Cómo paso de la versión estable a la testing?
Modificando el sources.list. Hay que cambiar el tercer argumento (stable) por testing. Luego hay que hacer un apt-get update y apt-get dist-upgrade.
¿Cómo paso de la versión testing a la unstable?
Haciendo lo mismo que la anterior, pero en este caso habrá que especificar unstable.
He cambiado el tercer parametro de stable a unstable y he hecho apt-get update y apt-get upgrade. Sin embargo no ha actualizado todos los paquetes.
Que en este caso siempre hay que usar apt-get dist-upgrade ya que resuelve mejor las dependencias.
¿Cómo paso de testing a stable?
Uep!!! Alerta, estás intentando hacer un downgrade, aunque posible, puede ser muy complicado y hasta imposible si se han cambiado los ficheros de configuración. Quizás es mejor hacer una reinstalación desde CD, pero si realmente insistes, haz un man 5 apt_preferences y lee con mucha atención antes de intentarlo. No daré la solución, porque si te falla algo me echarás la culpa :-)-
¿Cómo paso de unstable a stable?
Ver pregunta anterior.
¿Y puedo pasar de unstable a testing?
Si tu sistema está funcionando correctamente (pero no quieres tantas actualizaciones diarias o más seguridad en el futuro), mi recomendación es: cambia el sources.list y especifica testing donde había unstable. A partir de ahora paciencia, a los pocos días tu sistema ya empezará a estar sincronizado con testing, a medida que los paquetes de testing se hayan actualizado con los que había en unstable. A las pocas semanas, a menos que haya un cambio muy gordo en Debian como el que está pasando ahora mismo con el gcc y las glibc, tu sistema ya "será" un testing.
¿Es posible mezclar paquetes de distintas ramas? ¿Es decir usar paquetes de unstable en testing, o de testing en stable?
Si, es posible. Mira este artículo y/o este otro.
Reporte de bugs
¿Cuál es la mejor forma de reportar un bug?
Instala el paquete reportbug y ejecuta reportbug nombre_de_paquete.
Reconfigurar, reinstalación, selección
¿Cómo se hace para reconfigurar el paquete xyz?
dpkg-reconfigure xyz
¿Cómo se hace para reinstalar el paquete xyz?
Normalmente no hace falta, a menos que ta hayas cargado algún programa esencial. Si es así basta con un
apt-get install --reinstall xyz
No quiero hacer una actualización completa, sólo instalar las últimas versiones de los paquetes abc y zyz. ¿Cómo lo hago?
apt-get install abc xyz
Búsqueda de información en los paquetes
Tengo conexión a Internet. ¿Cómo busco paquetes, archivos e información
Visita http://packages.debian.org
¿Cómo hago para ver todos los ficheros que se instalaron con el paquete xyz?
dpkg -L xyz
¿Cómo hago para saber a que paquete pertenece un fichero?
dpkg -S fichero
¿Cómo hago para buscar paquetes Debian usando palabras claves?
apt-cache search palabra1 palabra2...
Otra posibilidad es usar porciones de la cadena que se desea encontrar, por ejemplo para buscar todos los paquetes que tengan a ming en su nombre
dpkg -l "*ming*"
¿Y para ver la descripción más detallada del paquete xyz?
apt-cache show xyz
o
apt-cache showpkg xyz
Desinstalar paquetes
¿Cómo hago para desinstalar el paquete xyz?
apt-get remove xyz
o
dpkg -r xyz
¿Me quedan los ficheros de configuración del paquete xyz aunque lo desinstale?
Si, esos ficheros no son borrados.
Si vuelvo a reinstalar un paquete, ¿se mantienen sus ficheros de configuración anteriores?
Si.
Pero yo también quiero borrar esos ficheros de configuración. ¿Cómo hago?
apt-get remove --purge xyz (es aquivalente un dpkg -P xyz).
Un paquete se reusa a ser eliminado, me dice que necesita reinstalarse y me quedo en un bucle infinito. ¿Cómo lo elimino?
Hay oportunidades en que el sistema de paquetes tiene uno que se está comportando muy mal, en ese caso se buscará removerlo del archivo que lleva cuenta del estado de instalación de los paquetes /var/lib/dpkg/status, allí se busca la entada que tiene el paquete en cuestión, la cual se eliminará. después apt-get -f install el resto de paquetes deberían continuar.
Tareas comunes de configuración del sistema
¿Cómo reconfiguro la zona horaria?
tzconfig
¿Cómo hago para cambiar los locales del sistema?
dpkg-reconfigure locales
En modo consola no me reconoce el teclado español. ¿Cómo hago para cambiar la configuración del teclado?
dpkg-reconfigure console-common
Aún así no me reconoce el teclado en el KDE ¿Cómo lo hago?
La forma más sencilla es ir al panel de control de KDE, en el módulo "Regional & Accesibility::Keyboard Layout". Allí hay que habilitar el "Enable Keyboard Layouts" (arriba de todo) y luego seleccionar el teclado que corresponda.
Paquetes y Código fuente
¿Cómo hago para bajar el código fuente de los paquetes?
apt-get source xyz
Te bajará los fuentes, compuestos normalmente de un .tgz, .diff y un dsc, en el directorio actual de trabajo y te creará un directorio (xyz-versión con todo preparado para compilar. También deberás asegurarte que cuentas con unas líneas adicionales que lucen igual a las descritas anteriormente, pero con deb-src en lugar de solamente deb en tales líneas adicionales, por ejemplo :
deb http://http.nl.debian.org/debian stable main contrib non-free deb-src http://http.nl.debian.org/debian stable main contrib non-free
¿Cómo compilo el código fuente?
Dentro del directorio que te ha generado el apt-get-source haces: fakeroot dpkg-buildpackage El fakeroot te permite compilar y generar los .deb sin necesidad de ser root. Al finalizar verás que en el directorio inmediato superior uno o varios .deb. Ya podrás hacer un dpkg -i
Cuando intento compilar el paquete xyz me indica que no puede compilar porque faltan instalar otros paquetes, ¿cómo lo soluciono?
Hay que instalar los paquetes necesarios para poder compilar un paquete: apt-get build-depxyz
Sobreviviendo en unstable
Si usa unstable, tenga en cuenta que la naturaleza de esta versión de Debian es vivir en el bleeding edge, es decir, puede en cierto momento al haber cambio en un paquete del cual dependa una gran cantidad de paquetes como por ejemplo gcc o libc o perl o python, podrá tener que dedicar tiempo para que su sistema esté funcionando con las últimas actualizaciones, esto debería hacerlo únicamente si tiene una buena conexión a Internet.
Me pasé a Sid, pero al intentar el dist-upgrade me dice que no puede instalar BBBB porque tiene conflictos con ficheros del paquete AAAA. ¿Cómo lo soluciono?
Lo más probable es que el paquete AAAA ya no exista y no haya sido seleccionado para removerlo (hey, ¡que ésto es Sid! :-). Por lo tanto, si estás seguro que el paquete AAAA no es esencial, puedes removerlo con el dpkg:
dpkg -r AAAA
He actualizado la Sid y las fuentes me salen de cualquier manera, a pesar que tengo bien configurado el fichero /etc/X11/XftConfig. ¿Qué pasa?
Que Debian ha pasado a las Xft2 y se configura en otro fichero. Mira éste artículo para más detalles e instrucciones.
¿Cómo arreglo las fuentes del Mozilla que me salen tan grandes y feas cuando lo uso desde el KDE?
Mira éste artículo.
Paquetes no oficiales
En lo posible es mejor tratar de evitar paquetes que no sean oficiales para verificar que no traigan caballos de troya u otros artificios que definitivamente se querría evitar. El proceso de mantenimiento de paquetes, la confianza entre desarrolladores de Debian y el proceso en general, busca que podamos usar los repositorios oficiales sin temores.
¿Cómo es que hay gente que tiene paquetes instalados que no están en Debian? ¿Cómo los consigo?
Seguramente no son paquetes oficiales, porque están en pruebas todavía o porque violan las políticas de Debian. Mira éste artículo.
¿Cómo hago para borrar los ficheros de configuración (purge) que han quedado de paquetes que ya he removido?
Aquí va la solución en una línea: dpkg -P COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2}'
Bibliografía
Artículo original en Bulma.
Apt Howto de Debian.

