domingo, 24 de junio de 2007

Ocultar, reiniciar o apagar desde el GRUB

Como he comentado en post anteriores el GRUB es muy potente, tiene muchísimas opciones. Podemos ocultar este para que no muestre el menu de sistemas de arranque, o podemos añadirle las opciones de reiniciar o apagar el ordenador si tener que esperar a que cargue nuestro sistema Debian.


Ocultar grub

Para ocultar el menu de arranque grub hemos de añadir la entrada
hidden
en el fichero /boot/grub/menu.lst antes de las opciones del menu de entradas del sistema.
Así de simple


Opciones de Reiniciar y Apagar el ordenador


Para que el grub nos muestre estas dos opciones y que podamos hacer uso de ellas sin tener que esperar que cague el sistema operativo, solo hemos de añadir estas dos entradas al menú de entradas del sistema en el fichero /boot/grub/menu.lst:

Reiniciar el ordenador:
title ................... Reiniciar el ordenador ..................
reboot


Apagar el ordenador.
title .................... Apagar el ordenador ....................
halt



Ejemplo real:
__________________________________________________

title Debian GNU/Linux, kernel 2.6.18-4-486 (Kernel auxiliar)
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hdb1 ro
initrd /boot/initrd.img-2.6.18-4-486
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-486 (Recuperar sistema)
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hdb1 ro single
initrd /boot/initrd.img-2.6.18-4-486
savedefault

title ................... Reiniciar el ordenador ................
reboot

title .................... Apagar el ordenador ..................
halt
__________________________________________________
















































































































































.

GRUB - protegido con contraseña

El gestor de arranque GRUB permite hacer operaciones muy sensibles, como por ejemplo, modificar el dispositivo desde el que arranca el sistema o arrancar sin tener la contraseña de root (administrador). Para evitar esto, tienes la posibilidad de protoger GRUB con su propia contraseña.

Grub soporta dos formas diferentes para añadir una contraseña de acceso a su fichero de configuración. La primera usa texto sin cifrado, mientras que la segunda utiliza cifrado md5

Para ponerle una contraseña debes hacer lo siguiente (como root):

La primera opción usa texto sin cifrado

En el parámetro password escribimos la contraseña
que queramos usar,en este ejemplo usamos cambiame.

password cámbiame
Lo pegamos en el fichero /boot/grub/menu.lst antes de la lista de entradas de arranque,
o bien lo podemos poner en una entrada de arranque para proteger
dicha entrada.

Ejemplo real :
password cambiame

Ejemplo en el grub en una entrada de arranque protegida:
title  Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7
password cambiame
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792
initrd /boot/initrd.img-2.6.18-4-k7
savedefault


La segunda opción utiliza cifrado --md5

En una consola y como root escribimos el siguiente comando
# grub-md5-crypt

Te pedirá una contraseña y su verificación (en nuestro ejemplo es cambiame), como resultado te dará un puñado de caracteres, los copias, los pegas en el fichero /boot/grub/menu.lst antes de la lista de entradas de arranque añade:
password --md5 $1$QJ.y0$KZfBdWPyEOPwd6vnsX77H/


Ahora cuando arranque grub sólo te permitirá seleccionar una entrada de arranque,
o pulsar '
p' para introducir la clave y a partir de ahí
tendrás acceso total para hacer lo que quieras.


Por cierto, si en alguna entrada de arranque pones 'lock'
te pedirá la misma contraseña del grub para poder usar dicha entrada,
o bien ponemos una entrada -md5 diferente,
eso es a gusto de cada uno.


Lo pegamos en el fichero /boot/grub/menu.lst
antes de la lista de entradas de arranque,
o bien lo podemos poner en una entrada de arranque
para proteger
dicha entrada.

Ejemplo en el grub antes de la lista de entradas de arranque:

password --md5 $1$xf3y0$ak/xghHtCR0Z2RDRixnwS.



Ejemplo en el grub en dos entradas de arranque:

title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7
password --md5 $1$QJ.y0$KZfBdWPyEOPwd6vnsX77H/
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792
initrd /boot/initrd.img-2.6.18-4-k7
savedefault


title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7
lock
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792
initrd /boot/initrd.img-2.6.18-4-k7
savedefault






.







































































































































lunes, 18 de junio de 2007

grub-splashimages - Imagen en el grub

Para poner una imagen en el gestor de arranque grub,
y que quede mas bonita que el que nos pone por defecto Debian.


Ejemplo real: imagen por defecto.




Ejemplo real: imagen nueva personalizada.




Tenemos que instalar con synaptic los paquetes:
grub
grub-splashimages


Ahora sólo tienes que editar el archivo /boot/grub/menu.lst añadiendo una linea como la siguiente:


splashimage=(hd0,0)/boot/grub/splashimages/nombre.xpm.gz

Ten en cuenta que (hd0,0) se refiere a la partición de mi disco duro donde tengo instalado Debian, tú tendrás que poner la que te corresponda.
(si observas en la entrada de tu kernel en el fichero /boot/grub/menu.lst te darás cuenta de cual es la tuya)


Aunque si omitimos la parte del disco duro igualmente funciona,
seria así:
splashimage=/boot/grub/splashimages/nombre_del_fichero.xpm.gz


En el directorio /boot/grub/splashimages tendrás varias imágenes comprimidas *xmp.gz para que elijas la que mas te guste.

También podemos nosotros mismo personalizar uno o varios a nuestro gusto. (eso lo dejo en esta otra entrada de mi blog). Aunque también nos queda internet para buscar algunos mas que nos gusten.

Truco para splashimages


Este truco es para no tener que reiniciar constantemente hasta que encontremos el que nos guste.

1- Cuando estemos en el grub pulsamos la tecla C , para que abrirá la linea de comandos.

2- Ahora escribimos las ruta donde se encuentras las imagenes de splashimages, (si el teclado esta en ingles recordar que el signo = esta en la tecla ¿), en nuestro caso es:
splashimage=/boot/grub/splashimages/nombre_del_fichero.xpm.gz

(llegados a este punto si no sabemos el nombre exacto del fichero nos podemos ayudar del tabulador para completar)

3- cuando tengamos bien escrito la ruta completa del fichero pulsamos intro para ver como queda, si queremos probarlo con las entradas pulsamos la tecla Esc (escape)


Aqui dejo un enlace que encontre en internet de algunos















































































































.

msttcorefonts - Fuentes TrueType

Este paquete (actualmente se llama ttf-mscorefonts-installer) instala las principales fuentes true type core fonts de Microsoft. Estas fuentes son necesarias para poder visualizar las webs que estén realizadas en entorno windows.


Para ello hacemos uso de synaptic, e instalamos el paquete msttcorefonts


Las fuentes que se instalarán son las siguientes:
  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

-------------------------------------------------------------------------
NOTA: Para instalar las fuentes usando synaptic, es necesario disponer de conexión a Internet.
-------------------------------------------------------------------------



Selección de fuentes msttcorefonts

Seleccionamos las fuentes correctas en Iceweasel para poder visualizar de forma correcta las web realizadas en entorno windows.

-----------------------------------------------------------------------------------------
- Tipo de letra: Occidental

- Proporcional: Serif - Tamaño:16
- Serif: Times New Roman
- Sans-Serif: Arial
- Monoespaciado: Courier New - Tamaño: 13

- Tamaño de letra mínimo: ninguno

- Codificación de caracteres predeterminado: Occidental (ISO-8859-1)


-----------------------------------------------------------------------------------------


Captura de pantalla de Tipos de letra en el navegador Iceweasel




Muestra de las fuentes en OpenOffice





===================================================
NOTA: este paquete actualmente se llama ttf-mscorefonts-installer
Enlace al nuevo manual
===================================================




=========================================================================
Vídeotutorial







Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...














































































































































.

domingo, 17 de junio de 2007

Splashy - Barra de progreso

Splashy, barra de carga o progreso en Debian GNU/Linux Lenny 5.0

Imagen de Splashy, barra de carga o progreso

Otra imagen de Splashy, barra de carga o progreso


Que es splashy?

Bueno, muchos habreís visto arranques con barras de progreso donde se oculta todo el proceso de arranque, lo cual es interesante cuando la persona que va estar delante del equipo no tiene por que ver lo que a su parecer es una lluvia de información sin sentido. Antes esto se podía realizar mediante bootsplash pero era una labor tediosa que requeria parchear el kernel y luego compilar, y habías de repetir este proceso para cada imagen que quisieras. Con splashy, es todo más sencillo.


Instalación.
Actualmente splashy se encuentra en la rama stable de Debian (Debian GNU/Linux Lenny 5.0)Como siempre hacemos en este blog lanzamos synaptic e instalamos los siguientes paquetes:

splashy
splashy-themes

y una dependencia muy importante para el buen funcionamiento de splashy, se trata de la librería libdirectfb
libdirectfb

Una vez instalado debemos editar el fichero menu.lst que se encuentra en /boot/grub y añadirle estos parámetros.

ejemplo real
__________________________________________________________

title Debian GNU/Linux, con barra de progreso kernel 2.6.18-4-k7

root (hd1,0)

kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hdb1 ro quiet splash vga=792

initrd /boot/initrd.img-2.6.18-4-k7

savedefault

__________________________________________________________

Tabla de opciones del parámetro vga

-------------------800x600-----1024x768-----1280x1024----
256 colores-----------771-----------773--------------775-------
32k colores-----------787-----------790--------------793-------
64k colores-----------788-----------791--------------794-------
16M colores----------789-----------792--------------795-------




Cambiar la imagen

Si queréis cambiar la imagen del proceso de carga del sistema operativo, existen dos metodos bien faciles, simplemente hemos de ir a la siguiente ruta: /etc/splashy/themes

En la cual podemos ver la gran variedad que existen de imagenes para el splashy.




Método 1
Existe un fichero de configuración muy sencillo, config.xml, el cual editamos como administrador "root" para cambiar la imagen y usar otra imagen que mas nos guste.

Para ello en la edición del fichero config.xml, buscamos la siguiente etiqueta: default y la cambiamos por el nombre de la carpeta en la que se encuentre la imagen que mas nos guste. Por ejemplo debian-moreblue


Después de configurar el archivo conf.xml y poner el tema que se desea en la etiqueta default lo que hay que hacer es ejecutar en consola y como administrador "root"el siguiente comando:

update-initramfs -u -k all





Reiniciamos y listo.




Método 2

Este método consiste en renombrar o borrar la carpeta default y cambiarle el nombre de otra carpeta por default


Después de renombrar o borrar la carpeta default y de renombrar nuevamente otra carpeta a default lo que hay que hacer es ejecutar en consola y como administrador "root"el siguiente comando:

update-initramfs -u


Reiniciamos y listo.




Personalizar las imagenes y la barra de carga

Lo más fácil es usar y modificar una ya creada, en la cual podemos cambiar la imágenes de arranque, reinicio, pagado y de hibernación, configurar el tamaño de la barra de progreso, situación de esta en la pantalla, cambiar el o los colores de dicha barra, etc…

Para ello nos situamos en una de las carpetas que se encuentran en: /etc/splashy/themes y editamos el fichero de configuración: theme.xml

Este es el contenido de dicho fichero.



=========================================================================

Vídeo demostrativo








Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...















.

.

Instalar driver libre Intel - aceleración 3D


Si tienes la suerte de disponer de una de estas tarjetas gráficas, y digo suerte pues porque los controladores de dicho fabricante son libre, es decir su licencia es GPL (Licencia Publica General) y has realizado una instalación nueva de Debian GNU/Linux, lo mas normal es que te haya reconocido e instalado dicho controlador libre, con lo cual ya debes de disponer de aceleración gráfica 3D. Para ver si este es tu caso sigue los siguientes pasos:

1- Instalar, si no lo tenemos ya instalado, el paquete:
mesa-utils.

2- En una consola, escribimos el siguiente comando:
glxinfo | grep direct

si tenemos aceleracion 3D nos devolverá lo siguiente:

direct rendering: Yes



P.D.: al ser el controlador LIBRE dicho controlador va incluido en el kernel, con lo cual cuando actualicemos o cambiemos de kernel estos driver ya se encuentran integrado. Recordad que las tarjetas gráficas Intel van integradas en las placa base Intel y sobretodo en portátiles.


































































































































.

Instalar driver libre Ati - aceleración 3D

Si has realizado una instalación nueva de Debian etch 4.0, lo mas normal es que te haya reconocido e instalado dicho controlador libre, con lo cual ya debes de disponer de aceleración 3D. Para ver si este es tu caso sigue los siguientes pasos:

1- Instalar, si no lo tenemos ya instalado, el paquete:
mesa-utils.

2- En una consola, escribimos el siguiente comando:
glxinfo | grep direct

si tenemos aceleracion 3D nos devolvera lo siguiente:

direct rendering: Yes
______________________________________________________________________________________

en caso contrario instalamos y/o repasamos la instalación del driver libre.

1- Instalamos con synaptic los siguientes paquetes:

xserver-xorg-video-ati
libgl1-mesa-dri
libgl1-mesa-glx

2- Editamos el archivo /etc/X11/xorg.conf y le añadimos las siguientes opciones:

2.1- Añadimos la linea: Option "AIGLX" "true"
en Section ServerLayout

2.2- Añadimos la linea :Load "ati" en Section "Module"

2.3- Cambiamos el driver "ati" por driver "radeon"
en la Section "Device"

2.4- Al final del fichero deberíamos de tener la siguiente sección, en caso contrario la añadimos.

Section "DRI"
mode 0666
EndSection

3- Reiniciamos el entorno gráfico y ya deberíamos tener aceleración 3D.

4-
En una consola, escribimos el siguiente comando:
glxinfo | grep direct

si tenemos aceleracion 3D nos devolvera lo siguiente:

direct rendering: Yes



=========================================================================

Vídeotutorial









Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...


========================================================================













































































































































































































Instalar driver de nvidia - aceleración 3D

Existen dos maneras de hacerlo:
1- desde los repositorios de debian usando la rama non-free (es la forma mas fácil)
2- bajándonos el driver desde la web oficial de nvidia


------------------------------------------------------------------------------

Método 1: Desde los repositorios de Debian usando la rama non-free


Es la opción mas fácil y segura "lleva los driver de nvidia compilados y empaquetados como .deb"


1- abrimos synaptic y seleccionamos e instalamos los siguientes paquetes:


linux-kernel-headers (el que corresponda con el kernel que tengamos instalado, si no sabemos cual es usamos el comando "uname -r" y nos dirá cual estamos usando)

nvidia-kernel-source

nvidia-kernel-common

nvidia-kernel-2.6.18-4-686 (o el que corresponda)

nvidia-glx



2- cuando acabe de instalarse editamos el archivo de configuración de las "X" es decir /etc/X11/xorg.conf y cambiamos el controlador por el nuevo de nvidia.


2.1- editamos xorg.conf y la section "device" en el apartado "driver" cambiamos lo que ponga que sera "vesa" o "nv" por "nvidia"


3- reiniciamos y listo, ya deberíamos de tener aceleración 3D


Dependiendo de la velocidad de tu ordenador, si no es muy rápido se vera antes de cargar una imagen con el logotipo de nvidia.

Si te es muy molesto esta imagen para quitarla hemos de añadir justamente debajo de "driver nvidia" esto:
Option " NoLogo" "1" y a partir del próximo reinicio ya no veremos la imagen del logotipo de nvi
dia.

___________________________________________________________________




Método 2: Bajándonos el driver desde la web oficial de nvidia

Seguimos los siguientes pasos:

1- instalamos las cabeceras del kernel y de xorg, los paquetes necesarios para poder compilar y las posibles dependencias que nos pueda pedir en el proceso de instalación:

linux-kernel-headers (el que corresponda que tengamos intalado)
xorg-dev (el que corresponda que tengamos instalado)
pkg-config
kernel-package

fakeroot
libc6
libc6-dev
nvidia-settings

2-
Desde la web oficial de nvidia http://es.nvidia.com/page/home.html nos descargamos el driver que soporte nuestra tarjeta gráfica. Aquí están todos los controladores archivados de nvidia

Una vez descargado, viene lo mas complicado para un usuario novato, hemos de ralizar todo el proceso desde una consola virtual.

3- Pulsamos esta combinación de teclas: Ctrl+Alt+F1 con lo que nos pedirá que introduzcamos el nombre y la contraseña de root


4- Paramos el servidor "X" para poder instalar el driver de nvidia, dependiendo de si usamos gdm o kdm hacemos los siguiente:

# /etc/init.d/gdm stop (si usamos gdm)

# /etc/init.d/kdm stop (si usamos kdm)

5- Ahora en la carpeta en la que hayamos metido el driver, empezamos la instalación:
5.1- Le cambiamos el permiso al fichero y le damos el permiso de ejecución:

# chmod a+x NVIDIA-Linux-x86-1.0-9639-pkg1.run (o el que corresponda)

6- arrancamos el proceso de instalación: y seguimos el asistente que esta en ingles:

# ./
NVIDIA-Linux-x86-1.0-9639-pkg1.run

para los que no sepan ingles, "acepta todo hasta el final."

6.1- si nos da un error de gcc con cc y se aborta la instalación, podemos hacer una de estas dos cosas:

6.1.-1 opción 1: # export CC="gcc-4.1"

6.1.-2 opción 2: Arranca la instalación de esta forma:
CC=gcc-4.1 sh
NVIDIA-Linux-x86-1.0-9639-pkg1.run

7- una vez acabado todo el proceso de instalación ya deberíamos de disfrutar de aceleración 3D.

8- Con este método no hace falta reiniciar el ordenador simplemente volver a lanzar el servidor "X", proceso inverso a lo que hicimos en el paso nº 4

# /etc/init.d/gdm start (si usamos gdm)

# /etc/init.d/kdm start (si usamos kdm)

Dependiendo de la velocidad de tu ordenador, si no es muy rápido se vera antes de cargar una imagen con el logotipo de nvidia.

Si te es muy molesto esta imagen para quitarla hemos de añadir justamente debajo de "driver nvidia" esto:
Option " NoLogo" "1" y a partir del próximo reinicio ya no veremos la imagen del logotipo de nvi
dia.

9- Para ver que realmente todo a ido bien y que tenemos aceleración 3D hemos de instalar, si no lo tenemos ya instalado, el paquete: mesa-utils.

Y en una consola, usando el siguiente comando :
glxinfo | grep direct

si todo a ido bien nos tiene que devolver lo siguiente:
direct rendering: Yes


Como instalamos anteriormente el paqutete nvidia-settings podemos hacer uso de este, para ver y modificar la configuración de nuestra tarjeta gráfica NVIDIA, todo ello como mas nos gusta a nosotros es decir en entorno gráfico.

Para ello nos dirigimos a: MenuK>Sistema>NVIDIA X Server Settings



Algunas capturas de pantalla.



.

=========================================================

Método 3: El fácil de todos; usando module-assistant

El paquete module-assistant es un asistente para automatizar la instalación de módulos distribuidos como código fuente (como los de nvidia)

Primero instalamos el paquete modelu-assistant:

# apt-get install module-assistant

Y una vez instalado, para instalar los módulos de nvidia, solo es necesario abrir un terminal y escribir el siguiente comando:

module-assistant auto-install nvidia

Evidentemente habrá que repetir esta ultima linea cada vez que queramos actualizar el driver a una nueva versión, o cuando actualicemos o cambiemos de kernel.


================================================

Observación: Tasa de refresco errónea con driver NVIDIA

Pasa que hay problemas de incompatibilidad entre el driver de nvidia y xorg.

es un problema muy habitual en muchos ordenadores y la solución es bien sencilla.
Si tienes el driver propietario, ejecuta desde una consola el siguiente comando:

nvidia-xconfig --no-dynamic-twinview

Con esto la taza de refresco se normaliza.



=========================================================================
Videotutorial -1










Vídeotutorial en Mandriva 2007 pero la instalación desde la consola linux es la misma para Debian









Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...

.




































































.

domingo, 10 de junio de 2007

Repositorio; ¿que es?¿como funciona?

Empecemos por el principio.
Como quizás sepas, sino te lo explico yo ahora:

Linux, es únicamente el kernel o núcleo. El kernel o núcleo es el programa que permite a los demás programas comunicarse con el hardware y gestionar los recursos del ordenador (procesador, memoria, disco duro, USB...), este por si solo no vale para nada.

GNU son las aplicaciones y/o programas que utilizamos a diarios, y al igual que Linux, este por si solo no vale para nada.


========================================================

En conclusión:

El kernel o núcleo es una parte fundamental de un sistema operativo, que en esencia es un núcleo, y GNU es una serie de programas que permiten a un usuario interactuar con el kernel o núcleo. En nuestro caso, es lo que se denomina GNU/Linux, núcleo Linux con las aplicaciones o programas del proyecto GNU.

========================================================


El siguiente nivel, serían las distribuciones de GNU/Linux, como Debian, Guadalinex, ubuntu.... (que es el conjunto de muchísimos programas integrados que se ejecutan sobre un sistema operativo GNU/Linux.) Ahora bien, por lo general, cuando se habla de Linux mucha gente se refiere indistintamente a uno u otro concepto, cuando lo correcto es decir GNU/Linux (aplicaciones o programas + kernel o núcleo)

Las distribuciones están formadas por paquetes. Un paquete viene a ser una pieza de software que cumple una determinada funcionalidad. Así pues, un paquete puede ser un programa, una biblioteca, un conjunto de plugins... Pueden ser incluso, por ejemplo, iconos.

¿Y a qué se debe esto? Básicamente, a que una distribución puede verse como un gran LEGO. Cada paquete es una pieza del LEGO. A la hora de construir el LEGO, para colocar algunas piezas, debes haber puesto otras antes (las llamadas dependencias). Algunas piezas son claves, y forman la base para que se puedan colocar todas las demás (como por ejemplo, el kernel). Otras, en cambio, sólo son necesarias para piezas muy concretas. Y muchas piezas no tienen nada que ver unas con otras.


Y, al fin, llegamos al concepto de repositorio.

El repositorio es un almacén de paquetes (como la caja con las piezas). Los repositorios pueden estar en internet, en un medio extraíble como un CD, en el disco duro...

Hay tanto repositorios oficiales con todos los paquetes de la distribución, así como sus actualizaciones de seguridad y bugs, como repositorios con software que no se puede incluir en los oficiales (que contiene códecs multimedia propietarios, programas libres pero con restricciones legales y cosas así), como repositorios mantenidos por voluntarios con las últimas versiones del software (con los que hay que tener mucho cuidado. Personalmente, no te recomendaría usarlos).

Los repositorios oficiales públicos de Debian en internet contienen únicamente software libre.
  • Los paquetes libres van en el directorio main
  • Los que no son libres van en el directorio non-free
  • Los paquetes libres que dependen de los que no son libres van en el directorio contrib.

Existen también otros directorios poco comunes que son el non-US/main que contienen paquetes que son libres pero que no pueden ser exportados desde un servidor en los Estados Unidos y el directorio non-US/non-free que contiene paquetes que tienen alguna condición de licencia onerosa que restringe su uso o redistribución. No pueden ser exportados de los Estados Unidos porque son paquetes de software de cifrado que no están gestionados por el procedimiento de control de exportación que se usa con los paquetes de main o no pueden ser almacenados en servidores en los Estados Unidos por estar sujetos a problemas de patentes.


Así que solo nos centraremos en los directorios: main, non-free y contrib

Y, finalmente, nos encontramos con el sistema de gestión de paquetes. En el caso de Debian éstos son:
  • - apt-get
  • - synaptic
  • - aptitude
  • - dselect
Son los encargado de gestionar:
  • - La instalación
  • - La actualización
  • - La desinstalación
  • - La desinstalación y el borrado
de los paquetes de la distribución.

Los repositorios incluyen un fichero con las dependencias de todos los paquetes que contienen (los llamados Sources.gz y Packages.gz), es decir, las instrucciones del LEGO. La diferencia está en que el primero contiene, además de las dependencias, información sobre cada paquete (para qué sirve, qué ficheros contiene, etc), mientras que el segundo únicamente tiene las dependencias. El primero, por tanto, es mucho más grande que el segundo, pero contiene información muy útil.

El gestor de paquetes actúa como el constructor del LEGO y utiliza dichas instrucciones para saber qué piezas debe poner antes de una concreta (es decir, resolver las dependencias de los paquetes).


==================================================================
RESUMEN

Definición básica de paquete

Los paquetes son programas o librerías necesarias para que funcione un programa. Hay que ser root (administrador) para poder administrar paquetes. Los paquetes de Debian disponibles se guardan en una base de datos para su posterior consulta. Un paquete es un fichero que contiene todo lo necesario para instalar, desinstalar y ejecutar un programa en particular. Todos los nombres de paquetes tienen la misma forma, es decir: nombre_del_paquete.deb

Ejemplos de nombres de paquetes son:

  • - amsn.deb
  • - amule.deb
  • - azureus.deb
  • - bittorrent.deb





Definición básica de repositorio


Un repositorio es el lugar donde se guardan paquetes, de tal forma que cualquier usuario, haciendo referencia a ese repositorio tiene la posibilidad de instalarse cualquier programa que allí se encuentre


==================================================================


Fichero sources.list



El fichero sources.list se encuentra en la siguiente carpeta: /etc/apt. Indica a donde debe ir a buscar los paquetes para ser instalado, bien con apt, con synaptic o con aptitude. Es en este fichero dónde irán las direcciones de los repositorios de nuestro Debian. Tendríamos que editar este fichero y añadir las lineas que hacen referencia a los repositorios.


Después de cada cambio que hagamos en este fichero debemos de actualizar la base de datos con:
  • - apt-get update para el caso de usar apt.
  • - recargar en el caso de usar synaptic
  • - actualizar lista de paquetes en el caso de usar aptitude




Cómo configurar nuestra distribución para utilizar los repositorios oficiales de Debian y los no oficiales de debian-multimedia, en modo consola.

Primeramente debemos editar el fichero /etc/apt/sources.list y añadir las lineas de los repositorios de Debian y de Debian-multimedia, claro está.


Repositorio oficial de Debia

# En caso de usar la versión estable de Debian
deb http://ftp.rediris.es/debian/ stable main contrib non-free
deb-src http://ftp.rediris.es/debian/ stable main contrib non-free

# En caso de usar la versión testing o pruebas de Debian
deb http://ftp.rediris.es/debian/ testing main contrib non-free
deb-src http://ftp.rediris.es/debian/ testing main contrib non-free

# En caso de usar la versión unstable o inestable de Debian
deb http://ftp.rediris.es/debian/ unstable main contrib non-free
deb-src http://ftp.rediris.es/debian/ unstable main contrib non-free


Repositorio no oficial de Debian para los paquetes de códigos de audio y vídeo

# En caso de usar la versión estable de Debian
deb http://www.debian-multimedia.org stable main

# En caso de usar la versión testing o pruebas de Debian
deb http://www.debian-multimedia.org testing main

# En caso de usar la versión unstable o inestable de Debian
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main




==================================================================



Cómo configurar nuestra distribución para utilizar los repositorios oficiales de Debian y los no oficiales de debian-multimedia, en modo gráfico.

1- abrimos synaptic, que nos pide la contraseña de administrador.

2- una vez abierto nos dirigimos a contiguración>repositorios.


3- primero Pinchamos en nuevo, segundo elegimos el tipo de paquetes (Binario o fuente) en este caso binario (deb), tercero introducimos url, distribución y sección(es).

Para el repositorio Binario oficial de Debian:

deb http://ftp.rediris.es/debian/ lenny main contrib non-free

4- primero Pinchamos en nuevo, segundo elegimos el tipo de paquetes (Binario o fuente) en este caso fuentes (deb-src), tercero introducimos url, distribución y sección(es).

Para el repositorio Fuentes oficial de Debian:

deb-src http://ftp.rediris.es/debian/ lenny main contrib non-free
.

5- El de los codecs multimedia, quedaría así:
deb http://www.debian-multimedia.org testing main

6- Una vez acabado de introducir los nuevos repositorios pulsamos en aceptar.

Nos aparecerá una pantalla en la cual nos avisa de que tenemos que actualizar los repositorios para tener la lista de paquetes nuevos para poder instalar.

7- Recargamos los repositorios como nos indico la advertencia, picando en recargar y cuando acabe de actualizar observamos que el numero de paquetes nuevo para instalar a aumentado (abajo a la derecha).



Con esto ya tenemos añadidos los 3 nuevos repositorios.


=========================================================================

Réplicas de Debian en todo el mundo

Debian se distribuye (mediante réplicas) a través de cientos de servidores en Internet. Usar un servidor cercano ayuda a acelerar la descarga a la vez que se reduce la carga en nuestros servidores centrales así como en la propia Internet en general.

Las réplicas de Debian pueden ser primarias o secundarias, según las siguientes definiciones:

Una réplica primaria posee un ancho de banda considerable, está disponible 24 horas al día y tiene un nombre fácil de recordar, del tipo: ftp.(país).debian.org/debian/ 
Las réplicas primarias se actualizan automáticamente cada vez que hay cambios en el repositorio de Debian. 

Una réplica secundaria puede restringir qué es lo que replica (por posibles problemas de espacio). Aunque una réplica sea secundario eso no significa necesariamente que tenga que ser más lenta o estar menos actualizada que una primaria.

Para una descarga lo más rápida posible use la réplica más cercana a usted, ya sea ésta una réplica primaria o secundaria. Use el programa netselect para determinar cuál es la réplica con menor latencia; use un programa de descarga como wget o bien rsync para determinar la réplica que proporciona mejor tasa de transferencia. Tenga en cuenta que la proximidad geográfica no suele ser el factor más importante a la hora de determinar la máquina que puede ofrecer un mejor servicio.

La copia de referencia de la siguiente lista siempre se puede consultar en: http://www.debian.org/mirror/list.
Si usted conoce alguna réplica que no aparece en esta lista, por favor, pida al responsable de dicha réplica que rellene el formulario de la página: http://www.debian.org/mirror/submit.
Consulte la página http://www.debian.org/mirror/ para todo lo demás que quiera saber sobre réplicas.

Direcciones de las réplicas primarias de Debian

País Dirección Arquitecturas
Alemania ftp2.de.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Alemania ftp.de.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Australia ftp.au.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Austria ftp.at.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Bélgica ftp.be.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Bielorrusia ftp.by.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Bosnia-Herzegovina ftp.ba.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Brasil ftp.br.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Bulgaria ftp.bg.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Canadá ftp.ca.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Chile ftp.cl.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Corea ftp.kr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Croacia ftp.hr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Dinamarca ftp.dk.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Eslovenia ftp.si.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
España ftp.es.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Estados Unidos ftp.us.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Estonia ftp.ee.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Finlandia ftp.fi.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Francia ftp2.fr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Francia ftp.fr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Grecia ftp.gr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Hong Kong ftp.hk.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Hungría ftp.hu.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Irlanda ftp.ie.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Islandia ftp.is.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Italia ftp.it.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Japón ftp2.jp.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Japón ftp.jp.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Lituania ftp.lt.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
México ftp.mx.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Noruega ftp.no.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Nueva Caledonia ftp.nc.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Nueva Zelanda ftp.nz.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Países Bajos ftp.nl.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Polonia ftp.pl.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Portugal ftp.pt.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Reino Unido ftp.uk.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
República Checa ftp.cz.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
República Eslovaca ftp.sk.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Rumanía ftp.ro.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Rusia ftp.ru.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Suecia ftp.se.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Suiza ftp.ch.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Tailandia ftp.th.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Taiwán ftp.tw.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Turquía ftp.tr.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc
Ucrania ftp.ua.debian.org/debian/ alpha amd64 arm armel hppa hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 sparc




=========================================================================


Vídeotutorial de synaptic en Ubuntu, que el exactamente el mismo que en Debian













Nota: Parte de la información de este comentario esta copiada (un copiar y pegar) de la web oficial de Debia: http://www.debian.org