Академический Документы
Профессиональный Документы
Культура Документы
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
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.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.
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.
/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.
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:
[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
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'.
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
-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:
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
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.
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.
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:
que
primero
desinstala
el
paquete
especificado
(en
el
caso
de
existir),
busca
una
actualizacin
y
la
instala.
Ms
ejemplos:
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
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:
Para eliminarlos:
aptitude
update
Para
actualizar
el
sistema:
aptitude
upgrade
Para
buscar
un
paquete
en
la
lista
local
de
paquetes
disponibles:
apt-get
update
Para
buscar
en
la
cach
un
paquete
(innecesario
si
conocemos
el
nombre
exacto
del
paquete):
apt-get
dist-upgrade
Para
instalar
un
nuevo
paquete:
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.
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
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