Está en la página 1de 16

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Tabla de contenido
1.Introduccin.... ..3 2.TIPOS DE COPIA DE SEGURIDAD . .. 3 2.1. 2.2. 2.3. 2.4. Copia normal o copia total..... 3 Copia incremental.... 4 Copia diferencial.. .4 Recomendacin sobre el tipo de copia a efectuar.. .. 5

3. CREACIN DE COPIAS DE SEGURIDAD.. . .5 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. Eleccin de las carpetas a salvaguardar. .. ... 5 Por qu se debe comprimir la copia de seguridad.... . 6 Nomenclatura de los archivos de copia de seguridad... .. 6 El comando tar... . 7 El compresor gzip... . 8 Creacin manual de la copia de seguridad... . 8 Automatizacin... .10

4. COPIAS DE SEGURIDAD EN SERVIDORES REMOTOS.. .... 11 5. O TRAS APLICACIONES PARA BACKUPS... .. 11 6. A CTUALIZACIN DEL SISTEMA... . 12 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. 6.8. Los gestores de paquetes rpm... . 12 El gestor de paquetes Synaptic.......13 Los comandos apt y aptitude... . 13 Paquetes debian (.deb)... 15 Convertir ficheros .rpm a .deb... .. 15 Archivos .bin... ... 15 Archivos .run... .... 16 Instalar aplicaciones a partir del cdigo fuente... . 16

Linux: Copias de Seguridad y Actualizacin del Sistema | 2

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Copias de Seguridad y actualizacin del sistema

1. Introduccin.
Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que puedan ocurrir. El objetivo de las copias de seguridad no es evitar esos problemas, sino poder recuperar los datos en el caso de que ocurran, cosa que sin duda siempre sucede y adems en el momento ms inoportuno. Las causas que pueden provocar la prdida de informacin son muy variadas, desde el mal funcionamiento de una aplicacin hasta una rotura de un disco duro, pasando por todo tipo de programas maliciosos. Es por lo tanto imprescindible planificar y llevar a cabo las tareas de prevencin correspondientes. Para estar preparados ante cualquier desastre que elimine la informacin de los discos duros del servidor, debemos planificar una poltica de realizacin de copias de seguridad peridicas que salvaguarden tanto los datos de los usuarios como los archivos de la configuracin del sistema y los servicios. Para realizar una copia de seguridad debemos decidir el tipo de soporte donde vamos a almacenar los datos. Lo ideal es utilizar un medio de almacenamiento extrable como cintas magnticas, aunque es muy frecuente realizar las copias en discos duros externos. Actualmente estn muy extendidos los discos extrables usb (memorias flash de bolsillo) cuyas capacidades alcanzan los 32 GB o ms, aunque al ser un dispositivo fcilmente manipulable, existe la posibilidad de un borrado fcil de la copia de seguridad en l almacenada. La segunda decisin que tomaremos es la planificacin de la forma en que realizaremos la copia de seguridad. En funcin de la cantidad de datos a salvaguardar, podemos elegir entre tres tipos de tareas de copia de seguridad. Es importante seleccionar la tarea apropiada puesto que ello nos permitir minimizar el nmero de cintas (u otros medios) y el tiempo empleado en realizar dicha tarea.

2. Tipos de copia de seguridad.


En funcin de la cantidad de archivos que se salvaguardan a la hora de realizar la copia de seguridad, podemos distinguir tres tipos de copia: Copia de seguridad total o ntegra Copia de seguridad incremental Copia de seguridad diferencial 2.1. Copia norm al o copia total. Una copia de seguridad normal, es una copia de seguridad total de todos los archivos y directorios seleccionados.
Linux: Copias de Seguridad y Actualizacin del Sistema | 3

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

2.2. Copia increm ental. En un proceso de copia de seguridad incremental, se hace una copia de seguridad slo de los archivos que han cambiado desde la ltima copia de seguridad realizada. Por ejemplo, si hacemos copia de seguridad total el da 1 de cada mes y copia de seguridad incremental el resto de los das, cada copia incremental solo guardar los archivos que se hayan modificado ese da. Si tenemos que realizar la restauracin de archivos ante un desastre, debemos disponer de la copia total y de todas las copias incrementales que hayamos realizado desde la copia total.

2.3. Copia diferencial. Una copia de seguridad diferencial es una copia de todos los archivos que han cambiado desde la ltima copia de seguridad total que hayamos hecho. Por ejemplo, si hacemos copia de seguridad total el da 1 de cada mes y copia de seguridad diferencial el resto de los das, cada copia diferencial guardar los archivos que se hayan modificado desde el da 1. La ventaja es que requiere menos espacio que la copia total y que en el proceso de restauracin nicamente necesitaremos la ltima copia total y la ltima copia diferencial. Una copia diferencial anula a la copia diferencial anterior. Por el contrario se consume ms tiempo en realizar la copia y tambin ms espacio que en el caso de copia incremental.

Linux: Copias de Seguridad y Actualizacin del Sistema | 4

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

2.4. Recom endacin sobre el tipo de copia a efectuar. Si el volumen de datos de nuestra copia de seguridad no es muy elevado (menos de 100 MB), lo ms prctico es realizar siempre copias totales ya que en caso de desastre, tan solo debemos recuperar la ltima copia. Si el volumen de datos de nuestra copia de seguridad es muy elevado (varios GB) pero el volumen de datos que se modifican no es elevado (menos de 500 MB), lo ms prctico es realizar una primera copia total y posteriormente realizar siempre copias diferenciales. As, en caso de desastre, tan solo debemos recuperar la copia total y la ltima diferencial. Peridicamente debemos realizar una copia total y as empezar de nuevo. Si el volumen de datos de nuestra copia de seguridad es muy elevado (varios GB) y el volumen de datos que se modifican tambin lo es, las copias diferenciales ocuparn mucho espacio, por lo tanto en este caso lo ms prctico ser realizar una primera copia total y posteriormente realizar siempre copias incrementales ya que son las que menos espacio ocupan. El problema es que en caso de desastre debemos recuperar la ltima copia total y todas las incrementales realizadas desde que se hizo la ltima copia total. En estos casos, conviene hacer copias totales ms a menudo para no tener que mantener un nmero muy elevado de copias incrementales. En grandes compaas donde la realizacin de copias de seguridad est perfectamente planificada, se suelen utilizar sistemas mixtos. Por ejemplo en un caso tpico se realizaran las siguientes tareas: Todos los das 1 de cada ms a las 23:00 horas: copia de seguridad total. Todos los viernes a las 23:00 horas: copia de seguridad diferencial desde la copia del da 1. Todos los das (excepto los viernes y el da 1) a las 23:00 horas: copia de seguridad incremental desde la copia del da anterior. Con sta planificacin nos aseguramos disponer de copia de seguridad diaria. En caso de desastre deberamos recuperar la copia total, la ltima diferencial y todas las incrementales desde la ltima diferencial. En una poltica de este tipo se pueden utilizar por ejemplo 5 juegos diferentes de cintas de forma que se almacenen las copias de seguridad diarias de los ltimos 3 meses. Luego se van reutilizando pero no ms de 20 veces ya que las cintas se deterioran y la fiabilidad disminuye.

3. Creacin de copias de seguridad.


3.1. Eleccin de las carpetas a salvaguardar. Lo primero que debemos determinar son las carpetas que queremos salvaguardar en nuestro proceso de copias de seguridad. En un sistema informtico que da servicio a usuarios, la informacin ms importante es precisamente la informacin de los usuarios, por lo tanto, la carpeta /home es una de las carpetas que debemos salvaguardar. El objetivo de la realizacin de copias de seguridad es el reestablecimiento del servicio en el mnimo tiempo posible, por eso es conveniente realizar una copia de seguridad de los archivos de configuracin del servidor, los cuales se encuentran en la carpeta /etc. Otras carpetas de cierta importancia que se pueden salvaguardar son la carpeta /root y la carpeta /var/log. La primera es la carpeta personal del usuario root y la segunda es la carpeta donde se almacenan las incidencias del sistema (archivos de log del sistema). Resumiendo, deberamos salvaguardar las siguientes carpetas:
Linux: Copias de Seguridad y Actualizacin del Sistema | 5

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

/home (Carpetas personales de los usuarios) /etc (Archivos de configuracin del sistema) /root (Carpeta personal del usuario root) /var/log (Carpeta de logs del sistema) /var/www (Web de la intranet)

3.2. Por qu se debe com prim ir la copia de seguridad. Cuando realizamos copias de seguridad, los datos deben comprimirse siempre por tres razones: La copia se realiza ms rpidamente El tamao de la copia es menor La compresin garantiza la integridad de los datos Al quedar los datos reducidos, la cantidad de datos a copiar en el soporte de almacenamiento es mucho menor que lo que ocupan los datos descomprimidos; eso unido al hecho de que los datos estn compactados en un nico archivo, hace que el tiempo en trasmitir los datos desde el servidor al soporte sea menor que si no se comprime. La integridad de los datos queda garantizada porque el algoritmo de compresin aade un cdigo de redundancia cclica (CRC) que se consulta a la hora de descomprimir los datos de forma que podremos saber si estn correctos o no. 3.3. Nom enclatura de los archivos de copia de seguridad La creacin manual de la copia de seguridad consiste en ejecutar manualmente el comando que genera la copia. El resultado es un nico archivo comprimido que contiene todos los datos que se quieren salvaguardar. Normalmente, el nombre del archivo suele incluir el tipo de copia, las carpetas que contiene y la fecha (en el caso de copias totales) o fechas (en el caso de copias diferenciales e incrementales) de los datos. Si el archivo se ha creado con el comando tar tendr extensin .tar y s adems ha sido comprimido tendr extensin .tgz o .tar.gz si ha sido comprimido con el comando gzip, o .tar.bz2 si ha sido comprimido con el compresor bzip2. Ejemplo, si hoy fuese 1 de febrero de 2009 y deseramos crear una copia de seguridad total de las carpetas etc y home, lo normal es que el nombre del archivo fuese:
// Nombre de archivo copia de seguridad total

CopiaTotal_etc-home_01feb09.tar.bz2

Si una semana despus, el 8 de febrero de 2009 deseramos crear una copia de seguridad diferencial desde la copia total del da 1 de las carpetas etc y home, lo normal es usar un nombre de archivo como este:
// Nombre de archivo copia de seguridad diferencial

CopiaDiferencial_etc-home_01feb09-08feb09.tar.bz2

Si el da siguiente, 9 de febrero de 2009, deseramos crear una copia de seguridad incremental desde la copia diferencial del da 8 de las carpetas etc y home, lo normal es que el nombre del archivo fuese:
// Nombre de archivo copia de seguridad incremental

CopiaIncremental_etc-home_08feb09-09feb09.tar.bz2

Con sta nomenclatura ser ms fcil identificar los datos que contienen los archivos de copia de seguridad ya que el nombre del archivo lleva implcito el tipo de copia, las carpetas de datos que contiene y la fecha o fechas de los archivos salvaguardados.

Linux: Copias de Seguridad y Actualizacin del Sistema | 6

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

3.4. El com ando tar . El comando tar es fcil de utilizar, fiable y estable y los archivos que genera pueden leerse virtualmente en cualquier sistema Linux o UNIX. Pero tambin presenta alguna desventaja como su incapacidad de realizar copias de seguridad de algunos archivos especiales (como los de dispositivo). El programa tambin puede dar al traste con la copia si encuentra en disco algn sector defectuoso. Algunos de los parmetros ms comunes que se pueden utilizar con esta orden son: -c: Crea un contenedor (si existe previamente, lo borra). -x: Extrae o restaura archivos desde el contenedor que se encuentra en el dispositivo predeterminado o en el especificado en la opcin f. f literal: Crea el contenedor o lee el contenedor desde literal, que corresponde a un nombre de archivo (en cuyo caso se recomienda ponerle extensin al nombre) o un dispositivo especificado en /dev. -Z: Comprime o descomprime el contenedor tar con compress. -z: Comprime o descomprime el contenedor tar con gzip. -t: Crea un ndice con todos los archivos almacenados y lo lista en la unidad de salida estndar (stdout). -v: Modalidad detallada (normalmente trabaja en modo silencioso, sin mostrar mensajes). -M: Crea una copia de seguridad de volumen mltiple (cuando un disquete est lleno, tar pide que se sustituya por uno nuevo). -m: Hace que no se actualice la fecha de modificacin (en caso de extraccin) escrita en el contenedor. -C directorio: Restaura los archivos en el directorio especificado. Dicho directorio debe existir previamente.
Al restaurar carpetas hay que tener en cuenta que una carpeta con un nombre idntico a la carpeta original (y no al del archivo contenedor) ser creada en el directorio de trabajo sobreescribiendo cualquier carpeta con el mismo nombre si ya existiese (no pide condirmacin).

Ejemplos:

1. Copiar el directorio /home a la unidad de disquete:


[gandalf@lotr:~] # tar cf /dev/fd0 /home


2. Concatenar varios ficheros en un fichero contenedor:


[gandalf@lotr:~] # tar cf contenedor.tar file1 file2 file3


3. Concatenar el contenido de un directorio y comprimirlo:


[gandalf@lotr:~] # tar czf dircomp.tar.gz /midir


4. Desconcatenar y descompactar el contenido de dircomp.tar.gz en el directorio actual:


[gandalf@lotr:~] # tar zxf dircomp.tar.gz 5. Comprobar los archivos que se encuentran en el contenedor prueba.tar.gz: [gandalf@lotr:~] # tar tf prueba.tar.gz
Linux: Copias de Seguridad y Actualizacin del Sistema | 7

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

6. Restaurar los archivos de prueba.tar.gz en el directorio /home/gandalf/frontup: [gandalf@lotr:~] # tar xf prueba.tar.gz C /home/gandalf/frontup Ntese que los ficheros resultado de la concatenacin con tar se suelen nombrar con .tar y si est comprimido con gzip, adems se le aade el sufijo .gz (tambin nos podemos encontrar extensiones .tgz para estos ficheros). La orden find es til para localizar archivos que se han modificado dentro de un periodo de tiempo, de forma que se puedan programar para la realizacin de copias de seguridad progresivas. El ejemplo siguiente utiliza la orden find para crear una lista de todos los archivos modificados el da anterior:
# find /home mtime 1 type f print > lbackup |tar cvfzM /dev/fd0 `cat lbackup`

Para utilizar la lista como una introduccin a la orden tar, se pone la orden cat listabackup entre acentos franceses o graves. Con ello se le est especificando a la shell que ejecute la orden como una subshell y ponga la salida de la misma en la lnea de rdenes en la localizacin de la orden original. 3.5. El com presor gzip . Actualmente es la utilidad de compresin de archivos ms popular en UNIX. Tiene la limitacin de poder comprimir slo un archivo (si un usuario intenta comprimir ms de uno obtendr un archivo gz por cada uno de los ficheros de origen). Eso s, siempre comprime los archivos aunque el comprimido sea ms grande que el origen ...?. El programa inserta una pequea cabecera en cada archivo comprimido y 5 bytes cada 32 Kb. Adems de comprimir y descomprimir en formato gz, gzip entiende los archivos generados por pack y por compress. Algunos de los parmetros ms comunes que se pueden utilizar con esta orden son: -r: (recursive) Si el argumento especificado es un directorio debemos usar este modificador que recorre todos los archivos y subdirectorios que dependen de l, comprimiendo slo los archivos (recordar que genera un archivo comprimido por cada uno de origen). -d: (decompress) Descomprime el archivo especificado. -l: (list) Lista los siguientes campos de informacin relativa al fichero especificado: tamao del fichero comprimido, tamao del fichero descomprimido, ratio de compresin y nombre del fichero descomprimido. El comando gzip tambin permite controlar el ndice de compresin mediante el uso de un modificador nmerico cuyo valor puede estar comprendido entre los siguientes: -1: Indica que opere muy rpido sin preocuparse de la tasa de compresin. -9: Indica que lo prioritario es la tasa de compresin y no el tiempo que tarde en relizarla. El valor por defecto es 6. 3.6. Creacin m anual de la copia de seguridad. Para crear copia de seguridad de una carpeta o carpetas, habitualmente se utiliza el comando tar que permite crear un nico archivo que contenga todos los datos y adems, permite comprimirlos en diferentes formatos. Aqu utilizaremos la compresin bzip2 por ser una de las que ms comprime. Los archivos tar comprimidos en bzip2 suelen llevar extensin '.tar.bz2'.

Linux: Copias de Seguridad y Actualizacin del Sistema | 8

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

// Utilizacin de tar para crear copia de seguridad de varias carpetas

tar -jcvf CopiaTotal.tar.bz2 carpeta1 carpeta2 carpeta3 ... Opciones: j: Comprimir utilizando bzip2 c: Crear nuevo archivo v: Mostrar los archivos aadidos f: Escribir hacia un archivo
// Para extraer los archivos que contiene el archivo tar.bz2

tar -jxvf copia.tar.bz2 Opciones: j: Comprimir utilizando bzip2 x: Extraer (descomprimir) v: Mostrar los archivos extrados f: Extraer desde un archivo
// Para extraer solo un archivo del archivo tar.bz2

tar -jxvf copia.tar.bz2 ruta-del-archivo/nombre-del-archivo


// Para ver una lista de los archivos que contiene el archivo tar.bz2

tar -jtvf copia.tar.bz2 Opciones: t: Mostrar el contenido


// Copia de seguridad de los archivos modificados tras una fecha dada

tar -jcvf CopiaDiferencial.tar.bz2 -N 1feb2009 La opcin -N en el comando tar significa Newer que traducido es 'ms nuevo que'. Si incluimos la opcin -N 1feb09 significa que solamente va a aadir los archivos que se han modificado con posterioridad a dicha fecha, es decir, ms nuevos que el 1 de febrero de 2009 a las 0 horas, 0 minutos. Ejemplo: si hoy fuese 1 de febrero de 2009 y deseramos realizar una copia de seguridad total en la carpeta /tmp (temporal) de las carpetas /home y /etc, el nombre del archivo ser CopiaTotal_etc- home_01feb09.tar.bz2 y el comando que debemos lanzar ser:
// Crear copia total

tar -jcvf /tmp/CopiaTotal_etc-home_01feb09.tar.bz2 /home /etc Si utilizamos el comando date podemos hacer que se ponga automticamente la fecha actual en el nombre del archivo y nos servir para cualquier da ya que tomar la fecha del sistema. El comando date muestra la fecha del sistema. Si queremos que muestre la fecha en un formato especial como por ejemplo 13sep05, debemos escribir date %d%b%y. Al escribir el comando date entre acentos graves (`), la salida del comando date sustituir al comando en su lugar, es decir, donde pone `date +%d%b%y` quedar sustituido por 14feb09 si hoy fuera esa fecha:

// Crear copia total poniendo la fecha de hoy en el nombre del archivo

tar -jcvf /tmp/CopiaTotal_etc-home_`date +%d%b%y`.tar.bz2 /home /etc

Linux: Copias de Seguridad y Actualizacin del Sistema | 9

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Ejemplo, si hoy fuese 8 de febrero de 2009 y deseramos realizar una copia de seguridad diferencial de los cambios producidos desde el da 1 de febrero de 2009 en la carpeta /tmp (temporal) de las carpetas /home y /etc, el nombre del archivo ser CopiaDiferencial_etc- home_01feb09-08feb09.tar.bz2 y el comando que debemos lanzar ser:
// Crear copia diferencial

tar -jcvf /tmp/CopiaDiferencial_etc-home_01feb09-08feb09.tar.bz2 /home /etc -N 01- feb-09

Pero si en lugar de escribir directamente 01feb09-08feb09 escribimos 01`date %b%y`- `date %d%b%y` nos servir el mismo comando para todos los das. 3.7. Autom atizacin. El proceso de creacin de copias de seguridad debe ser un proceso automtico que no requiera la intervencin del usuario para realizarse ya que un olvido o dejadez del usuario podra ocasionar que el da que necesitemos la copia de seguridad, no se haya hecho. Para lanzar la realizacin automtica de copias utilizaremos cron. Como ya sabemos, cron es un servicio que nos permite lanzar comandos automticamente los das y a las horas que deseemos. Cada usuario tiene su propio cron en el que puede configurar sus tareas programadas mediante el comando crontab -e o con la aplicacin grfica kcron. En nuestro caso, como realizamos copia de seguridad de carpetas a las que solamente tiene acceso el usuario root, debemos programar la copia mediante el cron de root. Supongamos que deseamos crear una copia de seguridad total los das 1 de cada mes y una copia de seguridad diferencial el resto de das en la carpeta /tmp (temporal), de las carpetas /home y /etc. El comando que ejecutaremos el da 1 de cada mes ser:
// Comando a ejecutar los das 1 de cada mes

tar -jcvf /tmp/CopiaTotal_etc-home_`date +%d%b%y`.tar.bz2 /home /etc Como puede verse, utilizamos `date %d%b%y` que si hoy es 1 de febrero de 2009 se sustituir por 1feb09. De sta forma nos sirve el mismo comando para todos los meses. El comando que ejecutaremos todos los das para realizar la copia diferencial, ser:
// Comando a ejecutar los das para hacer copia diferencial respecto al da 1

tar -jcvf /tmp/CopiaDiferencial_etc-home_01`date+%b%y`-`date +%d%b%y`.tar.bz2 /home /etc -N 01`date +%b%y` Como puede verse, utilizamos 01`date %b%y`- `date %d%b%y` que si hoy es 13 de febrero de 2009 se sustituir por 01feb09-13feb09. Tambin en la opcin -N ponemos 01`date +%b%y` para que aada nicamente los archivos ms nuevos que el da 1 del mes actual. De sta forma nos sirve el mismo comando para todos los das. Si deseamos programar para que automticamente se ejecute la copia total el da 1 de cada mes y la copia diferencial todos los das, debemos aadirlo en el cron del usuario root lo cual se puede realizar ejecutando el comando crontab -e o bien utilizando una aplicacin como kcron cuya salida se muestra en la figura de la izquierda.

Linux: Copias de Seguridad y Actualizacin del Sistema | 10

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Al final nuestro archivo cron para que se ejecuten automticamente los comandos que realizan las copias de seguridad quedar como el de la figura: De sta forma, los das 1 de cada mes a las 02:30 horas se realizar la copia total de las carpetas /etc y /home y todos los das a las 03:30 horas se realizar la copia diferencial respecto de la copia del da 1 del mes. Las copias de seguridad se realizarn sobre la carpeta /tmp, pero lo recomendable es realizar la copia de seguridad sobre un dispositivo extrable como cintas, cds, dvds o un pendrive. Habr que sustituir /tmp por la carpeta donde est montado el dispositivo. Ejemplo, si se trata de un pendrive USB, lo ms normal es que el dispositivo est montado en la carpeta /media, en /mnt/sdb11 o algo parecido ya que se monta como un dispositivo SCSI, lo que quiere decir que en lugar de poner /tmp en el comando tendramos que poner /media o /mnt/sdb1.

4. Copias de seguridad en servidores remotos.


Lo comentado anteriormente permite realizar copias de seguridad en un sistema de archivos local. Una mejora aadida sera la creacin de la copia en una carpeta remota. Al igual que se automatiza la creacin de la copia, se podra ejecutar automticamente un comando que, va ftp o ssh, vuelque los archivos en un servidor remoto para mayor seguridad. Tambin existen herramientas para realizar directamente copias de seguridad remotas: rsync: permite realizar copias en carpetas remotas unison: permite mantener sincronizadas dos carpetas remotas

5. Otras aplicaciones para BACKUPS.


Existen aplicaciones tanto libres como de pago que facilitan la tarea de realizacin de copias de seguridad. Entre las aplicaciones libres destacamos: BackupPC: Herramienta para hacer copias de seguridad de PCs de la red Amanda: Herramienta para hacer copias de seguridad de PCs de la red afbackup: Herramienta para hacer copias de seguridad de PCs de la red Estas aplicaciones tienen la ventaja de ser muy completas ya que disponen de un sinfn de posibilidades, pero son ms complejas de manejar.
1 Si nuestro sistema tiene disco duro IDE ser sda1.

Linux: Copias de Seguridad y Actualizacin del Sistema | 11

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

6. Actualizacin del Sistema.


6.1. Los gestores de paquetes rpm .

Los gestores de paquetes son programas que adems de comprimir archivos poseen informacin extra que les indica donde han de colocarse los archivos comprimidos. En los compresores, habitualmente, se descomprime todo a partir del directorio indicado, o en el directorio actual en caso de no indicar dnde se va descomprimir. Por el contrario, en un gestor de paquetes cada archivo sabe exactamente donde va colocado dentro del rbol de directorios. Esto supone una ventaja muy importante, ya que la instalacin de un programa nuevo comprimido con un gestor de paquetes es mucho ms fcil. Adems los gestores de paquetes recuerdan lo que empaquetaron, lo que hace posible luego realizar la desinstalacin, algo imposible de llevar a cabo con los compresores habituales. El formato de paquetes propio de Red Hat Linux es rpm. Aunque al principio estaba limitado a dicha distribucin, se ha popularizado bastante ya que permite instalar aplicaciones de forma fcil. l solo averigua si disponemos de los paquetes que necesitamos y tambin nos permite desinstalarlos si es necesario. Adems, posee una interfaz grfica muy cmoda que nos permite ver los paquetes que tenemos instalados y los que nos faltan por instalar: el glint. En SuSe podemos usar el comando zypper que viene instalado por defecto, o la utilidad Instalar/Desinstalar paquetes de la opcin Software del centro de control Yast. Para usar apt antes deberemos instalarlo de esta forma: # zypper install apt Sin embargo, el formato rpm no es perfecto. Toda la informacin va almacenada en una base de datos que se compone de un conjunto de ficheros almacenados en /var/lib/rpm. Si alguno de ellos se estropea por algn motivo, o es borrado accidentalmente perdemos todas las ventajas de los paquetes. Adems, la seguridad tampoco es su punto fuerte y un rpm puede portar troyanos. Antes de ver cmo se instala un nuevo paquete con rpm, vamos a ver como se nombra un fichero rpm tpico. Si el nombre del archivo es, por ejemplo, panda-2.0-1.i386.rpm, entonces el nombre del paquete es panda, el nmero de versin es la 2.0 release 1 y la plataforma para la que est escrito es i386 (Intel compatible). El nombre de un paquete no tiene porqu tener este formato, pero s que es el mtodo ms usado para nombrarlos. Para instalar un paquete podemos usar:

[gandalf@lotr:~] # rpm -i paquete.rpm o mejor,


[gandalf@lotr:~] # rpm -Uvh paquete.rpm


que primero desinstala el paquete especificado (en el caso de existir), busca una actualizacin y la instala. Ms ejemplos:

[gandalf@lotr:~] # rpm -Uvh ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm


[gandalf@lotr:~] # rpm -Uvh http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20- 18.10.1.i686.rpm

Estos modificadores funcionan correctamente incluso si no tenemos una versin previa del paquete instalada, por lo que se recomiendan siempre frente al modificador i. Para conocer todos los paquetes que se hayan instalado en nuestra mquina Linux podemos hacer: [gandalf@lotr:~] # rpm qa

Linux: Copias de Seguridad y Actualizacin del Sistema | 12

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Para visualizar el nombre de paquete y su versin instalada podemos utilizar: [gandalf@lotr:~] # rpm q paquete que nos puede servir para saber si un paquete est o no instalado en nuestra computadora. Y si queremos conocer informacin acerca de algn paquete ya instalado: [gandalf@lotr:~] # rpm qi paquete Para listar los archivos de un paquete usaremos: [gandalf@lotr:~] # rpm ql paquete 6.2. El gestor de paquetes Synaptic. Es una interfaz grfica para el comando apt, el sistema de gestin de paquetes de Ubuntu2 y otras distribuciones Linux. Combina la simplicidad de la interfaz grfica de usuario con la potencia del comando apt. Con Synaptic podemos instalar, eliminar, configurar o actualizar paquetes de software, explorar por tipo de aplicacin y buscar las listas de paquetes de software disponibles, as como gestionar los repositorios o actualizar el sistema completamente. Permite poner varias aplicaciones en cola antes de ejecutarlas. Synaptic informa sobre las dependencias (paquetes adicionales requeridos por un paquete especfico), as como de los posibles conflictos con otros paquetes que ya estn instalados en el sistema. Para ejecutar Synaptic iremos al men Sistema -> Administracin y elegiremos Gestor de paquetes Synaptic. El programa proporciona dos mtodos para actualizar el sistema: Dist-upgrade: equivale a apt-get dist-upgrade. Default-upgrade: Este mtodo marca slo las actualizaciones de los paquetes instalados. Si una nueva versin del paquete instalado entra en conflicto con otro o depende de un paquete no instalado, no se instalar. Para cambiar el mtodo de actualizacin podemos ir a Configuracin -> Preferencias | General |System Upgrade. El programa Aadir/Quitar Aplicaciones del men Aplicaciones hace lo mismo que Synaptic pero de forma ms limitada. 6.3. Los com andos apt y aptitude . Ambos comandos son similares. La diferencia estriba en que aptitude recuerda las dependencias que se han aplicado en la instalacin del paquete. Esto quiere decir que si instalamos un paquete con este comando, al eliminarlo tambin se eliminarn todas sus dependencias (excepto, claro est, las usadas por otros paquetes). Si por el contrario instalamos con apt o con Synaptic, slo se eliminar el paquete pero no sus dependencias. Para instalar paquetes podemos usar:

aptitude install paquete [paquete...]



2 En kubuntu el homlogo de Synaptic es Adept.

Linux: Copias de Seguridad y Actualizacin del Sistema | 13

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Para eliminarlos:

aptitude remove paquete [paquete ...]


Para actualizar la lista local de paquetes disponibles:

aptitude update
Para actualizar el sistema:

aptitude upgrade
Para buscar un paquete en la lista local de paquetes disponibles:

aptitude search cadena


Apt (Advanced Packaging Tools) es un sistema de gestin de paquetes muy avanzado, flexible y potente. Apt-get es una utilidad para usar desde la lnea de rdenes que hace de interfaz entre apt y el usuario. Las direcciones que usar apt-get para conseguir los paquetes se almacenan en el archivo /etc/apt/sources.list. Para actualizar esta lista podemos hacer:

apt-get update
Para buscar en la cach un paquete (innecesario si conocemos el nombre exacto del paquete):

apt-cache search nombre-paquete


Para actualizar un paquete en concreto:

apt-get upgrade nombre-paquete


Para actualizar la distribucin linux que tenemos instalada:

apt-get dist-upgrade
Para instalar un nuevo paquete:

apt-get install nombre-paquete


Para desinstalar un paquete:

apt-get remove nombre-paquete


Linux: Copias de Seguridad y Actualizacin del Sistema | 14

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

Para borrar paquetes innecesarios:

apt-get autoremove
Ejemplo: Instalar un cliente torrent cualquiera. [gandalf@lotr:~] # apt-get update [gandalf@lotr:~] # apt-cache search torrent [gandalf@lotr:~] # apt-get install ktorrent 6.4. Paquetes debian (. deb ).

Otra forma de instalar aplicaciones en el sistema es por medio de paquetes ya preparados para sus instalacin con extensin .deb propios de las distribuciones Debian. Para ello usamos el comando dpkg.

dpkg -{i|r} nombre-paquete


En Ubuntu podemos hacer para instalar un paquete: [gandalf@lotr:~] # dpkg i adobe.acrobat.9.0.deb Y para desinstalarlo: [gandalf@lotr:~] # dpkg r adobe.acrobat.9.0.deb 6.5. Convertir ficheros . rpm a . deb

Algunas distribuciones como Red Hat Fedora o Mandriva usan paquetes rpm, que se organizan de forma diferente a los paquetes usados por las distribuciones Debian (los .deb). Podemos convertir un paquete .rpm a .deb si es necesario instalarlo en una distribucin Debian por medio de una aplicacin llamada alien, que podemos conseguir con apt o aptitude. Una vez instalada esta aplicacin slo tendremos que hacer: [gandalf@lotr:~] # alien paquete-rpm generndose un paquete .deb que podemos instalar con dpkg como hemos visto antes. 6.6. Archivos . bin . Los archivos con extensin .bin son archivos binarios. A diferencia de los paquetes que contienen un conjunto de programas, estos archivos son el programa en s mismo. Normalmente son programas comerciales, que pueden ser o no gratuitos, pero no libres. Cuando se descarga un programa de este tipo lo primero que tenemos que hacer es asignarle permisos de ejecucin ( Men contextual -> Propiedades) y luego podemos ejecutarlo haciendo doble click si estamos en el gestor de ventanas. Si estamos en un terminal haramos: [gandalf@lotr:~] # chmod +x archivo-bin [gandalf@lotr:~] # ./archivo-bin
Linux: Copias de Seguridad y Actualizacin del Sistema | 15

Mode Martnez Palenzuela 2012

I.E.S. Zaidn - Vergeles

6.7. Archivos . run . Son asistentes, normalmente grficos, que ayudan a la instalacin. Para ejecutarlos slo tenemos que hacer doble click sobre el icono correspondiente en modo grfico o desde la consola: [gandalf@lotr:~] # sh ./archivo-run 6.8. Instalar aplicaciones a partir del cdigo fuente. A veces slo disponemos del cdigo fuente de una aplicacin que debemos compilar antes de instalar. Para ello, en Ubuntu necesitamos un paquete llamado build-essential que podemos conseguir tecleando en el terminal: [gandalf@lotr:~] # aptitude update [gandalf@lotr:~] # aptitude install build-essential En general los pasos para compilar e instalar una aplicacin a partir del cdigo fuente son: 1. Descargar el cdigo fuente y lo descomprimimos en su caso. 2. Entramos en el directorio donde hemos descomprimido. 3. Ejecutamos el script configure, que sirve para comprobar las caractersticas del sistema que afectan a la compilacin que crea makefile. 4. Ejecutamos el comando make para compilar. 5. Ejecutamos make install para instalar o creamos un paquete debian con la utilidad checkinstall (que podemos conseguir va aptitude o apt) para contar con las ventajas que ello conlleva. Ejemplo: [gandalf@lotr:~] # aptitude install libpanelapplet [gandalf@lotr:~] # tar xvzf sensors-applet-0.5.1.tar.gz [gandalf@lotr:~] # cd sensors-applet-0.5.1 [gandalf@lotr:~] # ./configure --prefix=usr [gandalf@lotr:~] # make [gandalf@lotr:~] # checkinstall

Linux: Copias de Seguridad y Actualizacin del Sistema | 16