8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
1/46
Montaje y Desmontaje de Discos y de Sistemas de Archivos
Un sistema de archivos (o filesystem) es información almacenada en un dispositivo de almacenamiento,
organizada siguiendo una convención, la cual permite al sistema operativo manejar la información cuando el
usuario lo requiere, es decir, leer, escribir, consultar directorios, etc. Hay diversos tipos (o convenciones) de
sistemas de archivos, inu! cuenta con controladores para varios tipos creados espec"ficamente para inu! , por
ejemplo ext2, ext3, ReiserFS , as" como controladores para tipos de sistemas de archivos creados para otros
sistemas operativos, como affs, hpfs, ntfs, msdos y vfat . os tipos que pueden emplearse con inu! est#nincluidos en el kernel o son módulos en el subdirectorio fs del directorio con módulos de su sistema (es decir,
el directorio de módulos es de la forma /lib/modules/2.6.x/kernel/fs/ reemplazando x por la versión de
su kernel ).
os que puede usar dependen de la forma como se haya compilado el kernel y de los módulos que est$n
cargados. %uede e!aminar los tipos que soporta su sistema viendo el contenido de /proc/filesystems y puede
emplear otros tipos de sistemas de archivos cargando los módulos apropiados &mientras sean soportados&.
'unque toda la estructura de directorios presentada en la sección anterior podr"a estar en un sólo sistema de
archivos, es posible distribuirla en varios. %ara poder emplear un sistema de archivos primero debe montarse en
algn directorio con el comando mount o debe configurarse el sistema para que lo monte autom#ticamente
durante el arranque (el primer directorio que debe montarse es la ra"z /). %ara desmontar un sistema de archivos
de un directorio se emplea el comando umount.
l programa mount sin argumentos presenta los sistemas de archivos que est#n montados, de cada uno presenta
el dispositivo en el que reside, el directorio en el que est# montado, el tipo de sistema de archivos y algunos
par#metros del montaje, por ejemplo, la siguiente es una salida del comando mount*
/dev/hda1 on / type ext2 (rw,errors=remountro,errors=remountro! proc on /proc type proc (rw!devpts on /dev/pts type devpts(rw,"id=#,mode=62$! /dev/hda2 on /var type ext2 (rw!
/dev/hda% on /home type ext2 (rw!
n el ejemplo se muestran + sistemas de archivos montados en los directorios /, /proc, /dev/pts, /var y
/home. res de ellos son de tipo ext2 y residen en tres particiones del disco r"gido (/dev/hda1, /dev/hda2 y
/dev/hda%), los otros dos son virtuales, es decir, no residen en dispositivo de almacenamiento alguno (son creados por el kernel ). as opciones de montaje de todos indican que pueden leerse y escribirse (rw), el sistema montado en la
ra"z en caso de fallas ser# montado con permiso de sólo lectura (errors=remountro) y el sistema montado en
/dev/pts tendr# todos sus archivos como pertenecientes al grupo + (tty) y permisos de escritura y lectura para el
usuario y sólo de escritura para el grupo (modo -/).
%ara montar un sistema de archivos se emplea*
mount t tipo o opciones dispositivo&isico dispositivo'irtual
0onde dispositivo&isico es el nombre del dispositivo que contiene el sistema de archivos (ej* /dev/hda1
o /dev/fd$), tipo es el tipo del sistema de archivos y dispositivo'irtual es la ruta donde se quiere
acceder la ra"z del sistema montado, es un directorio (si el directorio donde se monta contiene datos, estos
ser#n escondidos mientras el nuevo sistema de archivos permanezca montado).
%or esta razón se debe cumplir la condición de que el directorio donde se efectuar# el montaje, est$
vac"o. as opciones de mount pueden ser*
a 1onta todos los sistemas de archivos listados en /etc/fstab.
t tipodesistemaarchivo specifica el tipo de sistema de archivos que se montar# por
o opciones
ejemplo* &), '&), &)%2, *+-66$, ext2.
specifica opciones al proceso mount.
ro 1onta la partición como solo lectura.rw 1onta la partición como lectura y escritura.exec %ermite la ejecución de binarios (por defecto).
noatime 0eshabilita la actualización de la fecha de acceso a los i&nodos.
%ara particiones donde la fecha de acceso no es importante
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
2/46
(como en los spools de noticias), esta opción mejora su
noautorendimiento.
0eshabilita el montaje autom#tico de esta partición cuando se
especifica la opción a (se aplica solo en el archivo
nosuid
/etc/fstab).
'nula la aplicación de los bits de programa setuid en la
sb=n
partición montada.
e dice a mount que use el bloque n como superbloque en elsistema de archivo ext2.
a información sobre un sistema de archivos, su directorio de montaje y opciones pueden especificarse en el
archivo 2etc2fstab. 0e hacerlo puede emplear
mount dispositivo'irtual
para montar el sistema de archivos en el directorio especificado por dispositivo'irtual (el resto de
información debe estar en /etc/fstab) . 'dem#s, por defecto, los sistemas de archivos especificados en ese
archivo ser#n montados autom#ticamente durante el arranque del sistema. 1#s adelante nos dedicaremos a este
archivo.
jemplo*
mount /dev/hda1 /win t vfat
sta l"nea lo que hace es montar mi dispositivo f"sico, que es una parte de disco r"gido, la partición3, en un
dispositivo virtual, que es el directorio /win y le digo que lo monte como filesystem vfat para que me tome los
nombres largo de windows.
Nota* l sistema de archivos por default es ext2. %ara los tipos de filesystem
con que se crearon las particiones Linux-native (4) no es necesario
especificarlo.
5i tengo configurado el archivo /etc/fstab con las opciones para este filesystem, puedo escribir el comando
simplificado
mount /win
n el caso de disquetes, puede montarse as" *
mount /dev/fd$ /mnt/floppy t msdos
'qu" estamos diciendo que el formato del disco que insertamos en la lectora, que se llama /dev/fd$ es
MSDOS .
Nota* enga cuidado porque el formato de MSDOS no permite nombres de
archivo muy largos como es el caso de inu! y 6indo7s8+. %or lo tanto si
desea copiar un sistema de archivos a un floppy es mejor crear un disco deltipo ext2 (inu!) y luego montarlo. %ara esto introduzca un disco formateado
MSDOS en la lectora y haga* mke2fs /dev/fd$ 100$
con lo cual estamos dando un formato especial (inu! native 4) al disco de
3.99 1b, luego lo montamos con* mount /dev/fd$ /mnt/floppy
ó con* mount /mnt/floppy
enga en cuenta que los directorios usados para montar dispositivos (particiones) deben de e!istir y estar vac"os
antes de pretender usarlos. :uando el sistema arranca inicialmente lee un archivo llamado /etc/inittab que a
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
3/46
su vez lee el archivo /etc/rc.d/rc.+, el cual contiene una l"nea para montar autom#ticamente todos los
dispositivos que se encuentren en el archivo /etc/fstab, as" que despreocpese, el sistema lo har# por usted,
pero es bueno saber qui$n lo hace.
%ara desmontar un filesystem haga*
umount dispositivo
donde dispositivo puede ser /dev/hda1 para desmontar la partición de 9// 1egas del directorio /win,
;eamos otro ejemplo* mount t iso-66$ /dev/cdrom /mnt/cdrom
ó mount /mnt/cdrom
ó mount /media/cdrom
%ara poder desmontar
umount /dev/cdrom
ó umount /mnt/cdrom
ó umount /media/cdrom
El archivo /etc/fsta
l archivo fstab contiene información que describe los diferentes filesystems. os programas sólo pueden leer
el fstab < por ejemplo, es el archivo que utiliza mount cuando queramos montar usando alias (vamos a hablar
de esto mas adelante). l administrador del sistema es responsable de la creación y mantenimiento de este
archivo. :ada l"nea describe un sistema de archivos< los campos en cada l"nea est#n separados por tabs o
espacios. ste archivo contiene una lista de todas las particiones conocidas del sistema. 0urante el proceso de
arranque se lee esta lista y sus elementos se montan de forma autom#tica si corresponde y el sistema de
archivos es estable, es decir que no contenga errores irreparables.
jemplo*
alexa/etc cat /etc/fstab /etc/fstab static file system information.
type3 options3 dump3 pass3 file system3 mount point3 /dev/hda1 / ext% defaults,errors=remountro $ 1/dev/v"$$/swap none swap sw $ $ proc /proc proc defaults $ $/dev/fd$ /floppy auto defaults,user,noauto $ $/dev/cdroms/cdrom$ /mnt/cdrom$ auto defaults,ro,user,noauto $ $/dev/cdroms/cdrom1 /mnt/cdrom1 auto defaults,ro,user,noauto $ $/dev/v"$$/usr /usr ext% defaults $ 2/dev/v"$$/var /var ext% defaults $ 2/dev/v"$$/home /home ext% defaults $ 2
/dev/v"$$/usr4local /usr/local ext% defaults $ 2tmpfs /tmp tmpfs defaults $ $55alexavm5kaaa /mnt/smbfs/alexavm smbfs defaults $ 2
/dev/s"$ /mnt/mp%player vfat defaults,noauto,sync $ $
alexa/etc
a primera columna describe el dispositivo f"sico, puede ser de bloque o un sistema de archivos remoto.
a segunda columna describe el punto de montaje para el sistema de archivos, lo que antes llam$
dispositivo virtual. %ara particiones de intercambio ( swap), este campo debe decir =none>.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
4/46
a tercera columna describe el tipo de filesystem. inu! soporta muchos filesystems, solo para
mencionar algunos, ext3, reiserfs, jfs, ntfs, smbfs, etc.
a cuarta columna describe las opciones de montaje asociadas con el sistema de ficheros. 'lgunas
opciones (comunes a todo sistema de archivos) son*
o ro para montar en modo de sólo lectura
o rw para montar en modo lectura y escriturao user que indica que un usuario puede montar el sistema de archivos (por defecto sólo el
administrador puede hacerlo)
o noauto para indicar que el sistema no debe montarse durante el arranque &&¬e que losdirectorios /floppy y /cdrom no son montados autom#ticamente durante el arranque.
o defaults incluye* rw, suid , dev, exec, auto, nouser y sync
a quinta columna lo utiliza el comando dump para determinar qu$ sistemas de archivos necesitan ser volcados
(dumped ), es decir con cuanta frecuencia se necesita hacer copia de seguridad del sistema de archivos. 5i el
quinto campo estuviera vac"o, dump asume que el sistema de ficheros no necesita ser volcado.
a se!ta columna lo usa el programa fsck para determinar el orden en el cual se van a chequear los sistemas de
archivos cuando el sistema arranca. ?bserve que todos los archivos se comprueban antes de montarse. l
nmero que controla el chequeo con fsck indica el orden en el cual hacer chequeos, / (cero) indica que no se
debe chequear el sistema, otros nmeros positivos especifican una prioridad (los menores son m#s prioritarios y
los nmeros con el mismo nmero de ser posible son chequeados en paralelo). s conveniente emplear 3 con el
sistema de archivos montado en la ra"z y para los dem#s que requieran chequeo.
ntonces con este archivo correctamente configurado por el administrador, un usuario solo tendr# que hacer un mount /mnt/cdrom para acceder al mismo. 0e esta forma, el mount lee el fstab y busca la l"nea que hace
referencia el /mnt/cdrom y toma los parametros y dispositivos asociados correspondientes sin tener que completar
totalmente el comando con los switchs que har"an falta para montarlo sin haber creado el =alias> en el
/etc/fstab
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
5/46
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
6/46
tar c7ffiles.tar.b2file1 file2
:rear el
archivo
concatenando
los archivos
file1, file2
que le hemos pasado y aplica
una
compresión de
tipo bip2
creando as" un
archivo de
salidafiles.tar.b
2. tar xvffiles.tar."
@ealiza una
descompresiónde tipo "unip
para despu$s
e!traer los
archivos que se
encontraban
concatenados
dentro de
files.tar.".
ambi$n puedo
utilizar tar con
la e!tensión
Instalación de Software
uego de tener nuestro sistema instalado y funcionando correctamente, vamos a querer actualizarlo con nuevos
programas. ? puede ser que tengamos que instalar un driver para algn dispositivo problem#tico, o nos guste
bajar soft7are de Internet que queramos probar. A:ómo actualizo, instalo o desinstalo softwareB!isten varios m$todos que depender#n del formato utilizado para empaquetar los programas. n este cap"tulo
veremos la descripción de los posibles m$todos y algunos ejemplos.
a manera m#s f#cil de instalar soft7are en inu! es mediante paquetes. n el mundo de inu! e!isten varios
tipos de paquetes* =.deb> (distribuciones basadas en Deian), =.rpm > (basadas en Red !at ) y =.t"> ó
=.tar."> (usados por Slac"#are $ %entoo). 'Cos atr#s era m#s dif"cil instalar software en inu!. 'l principio
ten"amos el código fuente y ten"amos que compilarlo. A:ómo lo compilamosB n este cap"tulo veremos como
hacerlo. :ompilar el código fuente tiene sus ventajas, el soft7are es optimizado para nuestro hard7are pero la
instalación no siempre es f#cil.
Descompresión y compresión de archivos
&omando tar l nombre viene de ape 'rchiver y era la herramienta por e!celencia a la hora de hacer bacDups en unidades de
cintas. l comando sirve para concatenar archivos en uno solo. :on este comando podemos crear un archivo quecontenga una lista de archivos concatenados, sin realizar ningn tipo de compresión. o que hace, realmente es
una agrupación de archivos, los agrupa todos en uno. uego veremos que podemos pasarle una serie de
par#metros para que realice una compresión tanto de tipo '(ip como (ip2.l formato del comando tar es*
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
7/46
.t".
tar xv7ffiles.tar.b2
@ealiza una
descompresi
ón de tipo b2 para
despu$s
e!traer los
archivos que
se
encontraban
concatenado
s dentro defiles.tar.
b2.
&omando '(ip
Utilidad de compresión de
archivos. l archivo comprimido
tendr# la e!tensión .". '
diferencia de lo que estamos
acostumbrados a ver en windows
con este comando sólo no
podemos realizar la compresión
de varios ficheros en un solo,
para eso necesitaremos la ayuda
de un segundo comando de
concatenación de ficheros que es
el tar que vimos anteriormente.
N
ot
a*"i
p
n
o
si
rv
e
p
ar
a
c
om
pr
i
m
ir
di
re
ct
or
io
s.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
8/46
%or ejemplo*
8 "ipterminator.s"ml
sto devuelve*terminator.s"ml."
5i por el contrario queremos
descomprimir un archivo
comprimido anteriormente con
este comando lo haremos de la
siguiente manera*
8 "ip dterminator.s"ml."
&omando 'un(ip
Utilidad para descompresión de
archivos. @ealiza la acción
contraria que "ip.0escomprime archivos ."
devolvi$ndolos a su tamaCo
original.
N
o
t
a
*
s
e
q
u
i
v
a
l
e
n
t
e
a
e
j
e
c
u
t
a
r
"
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
9/46
i p
d
ar
chivo
.
8
"uni
p
ter
m inator.s"
m l.
"
y
8
"i p
d
t
er m inator.s" m
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
10/46
l."
s
o
n
eq
ui
v
al
e
nt
e
s
8 "unip cd blackbox.tar."
u
e
g
o
d
e
a
pl
ic
ar
elc
o
m
a
n
d
o
n
o
s
q
u
e
da
c
o
n
el
si
g
ui
e
nt
e
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
11/46
n
o
m
br
e* bla
ck
box.tar
'
h
or
a
d
e
bo
ut
ili
z
ar
el
c
o
m
a
n
d
otar
p
ar
a
a
br
ir
o
d
es
a
gr
u
par
di
c
h
o
ar
c
hi
v
o.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
12/46
8 tar xvf blackbox.tar
:omo vimos antes la opción x
descomprime el archivo, v me
muestra los archivos y
directorios en la pantalla y f por el archivo.
El comando un(ip
?tro comando de descompresión
que resulta muy til, ya que nos
permite descomprimir todos
aquellos .ip que los amigos de
windows nos env"an a trav$s de
su winzip.
8 unip
pantallaul.ip
!iste un comando de
compresión zip, pero no resulta
til ya que con los formatos de
compresión ." y .b2 nos
basta incluso si queremos
mand#rselo a algn amigo de
windows ya que se podr#n abrir
sin problemas con cualquier tipo
de utilidad de compresión como
puede ser el winzip o winrar .
&omando (ip2
Utilidad de compresión de
archivos m#s potente que "ip.
l modo de funcionamiento es el
mismo. bip2 archivo para
comprimir.
bip2 d archivo para descomprimir.
os archivos comprimidos con
este comando tendr#n la
e!tensión .b2.
8 bip2terminator.s"ml
8 bip2 dterminator.s"ml.b2
Paquetes DEB
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
13/46
0ebian introduce el paquete
0E como formato para la
administracion de sus paquetes.
Un paquete .deb tiene varias
virtudes sobre el rpm, el cual
tiene varias limitaciones.
1uchas de las ventajas que tiene
mas que nada tienen que ver conla politica de 0ebian. n 0ebian
es algo de todos los dias
actualizar un paquete y que siga
funcionando como la versino
previa, en @edHat es dificultoso.
0esde la version .3 hasta la
actual, es posible mudarse y
actualizar la version que
tengamos a la ultima sin reiniciar
el equipo ni tener problemas de
dependencias. as dependencias
son un problema que solo e!iste
en @edHat. n 0ebian para
instalar una aplicaciónsimplemente hay que pedirselo
al administrador de paquetes y el
solo resuelve las dependencias y
las instala luego de que le damos
el visto bueno.
l front&end principal en 0ebian
es el apt&get. l apt&get introduce
la novedad de poder decirle
cuales son las fuentes de las
cuales uno puede conseguir
aplicaciones, paquetes deb. l
archivo de configuracion
principal esta en2etc2apt2sources.list y tiene un
formato similar al siguiente*
azrael:/etc/
apt#
cat
sour
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
14/46
ces.list
#Debian
official
repository
deb
http://ftp.debi
an.org/debian
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
15/46
/
sid
ma
in
non-free
con
trib
#Debian
no
n-us
official
r
epository
debht
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
16/46
tp://non-us.debian.org/sid/non-USmainnon-freeco
ntrib#Debiansecurityupdates
debhttp://security.debian.org/stable/updatesmainnon-freecontrib#Mplayerofficialrepositorydebftp://ftp.nerim.net/debian-marillat/ unstablemain
ste archivo, contiene las
direcciones de donde puede
conseguir paquetes el apt&get.
stas direcciones pueden ser
servidores ftp, servidores http,
recursos compartidos de red,
cdroms, dvds, o simplemente un
directorio de nuestro equipo.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
17/46
0ebian tiene una herramienta
para configurar este archivo, se
llama apt&setup y si la
ejecutamos el menu en consola
que nos muestra simplemente
nos deja elegir de donde
queremos instalar paquetes y
luego prueba la fuente que ledefinimos.
%or otro lado, podemos bajar
tambien fuentes. n el ejemplo
solo tenemos paquetes
compilados, pero si quisieramos
bajar las fuentes de los paquetes
compilados solo hay que agregar
una linea como esta*
deb&src http*22ftp.debian.org2debian2sid main non&free contrib
0e esta forma, con una lineaigual a la que ya habia,
reemplazamos el deb por el deb&
src y a partir de ahora tenemos
disponibles fuentes.
l tercer campo describe la
version que estamos usando.
0ebian maneja tres versiones al
mismo tiempo, stable, testing y
unstable. a ideal para
servidores en produccion es
stable, es la que contiene todos
los paquetes probados y
testeados sin problemas de
seguridad. a desventaja es que
puede que encontremos paquetes
desactualizados en cuanto a
versiones, dado que para
considerarse estables tienen que
haber pasado una serie de
pruebas y depuraciones que
toman tiempo.
%or otro lado, tenemos testing.
n testing vamos a encontrar
paquetes que si bien son
estables, dependen de paquetesque todavia son inestables. %ara
que no haya problemas de
dependencias, se los mantiene en
testing hasta que sean aprobados
todos los paquetes con sus
dependencias.
n unstable vamos a encontrar lomas nuevo y reciente. os
paquetes son funcionales, son
usables, pero mas que nada para
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
18/46
una 7orDstation. l motivo
principal es que hay
actualizaciones muy seguido y hay paquetes nuevos todo el tiempo y
algunas cosas no salen 3//F
probadas. as versiones de los paquetes en unstable son las
mismas versiones que tiene la
ultima version de @edHat o laultima version de 1andraDe. a
diferencia principal es que aca
0ebian prueba las cosas y no lasda a probar a los usuarios como
hacen otras distribuciones.
5i queremos buscar un paquete
en la 7eb, podemos ir a
pacDages.debian.org donde
tenemos un buscador para
encontrar paquetes por version.
'ca vamos a encontrar cerca de
3G/// paquetes disponibles,
empaquetados para 0ebian.
%or otro lado, e!iste una pagina,
777.apt&get.org en donde
vamos a poder conseguir fuentes
para agregar a este archivo. l
caso puntual de la ultima fuente
que tiene el ejemplo fue sacada
de esta pagina. stas fuentes
aportan los paquetes para
reproducir archivos de video que
no son de libre distribucion y no
terminan de tener una licencia
del todo clara, como el caso de
los div!. %ara cualquier otro tipo
de aplicaciones que esten en una
situacion similar y no esten en
los repositorios de 0ebian, es
posible que la encontremos aca.
Hay que aclarar que estos
paquetes no estan probados por
el proyecto 0ebian, con lo cual
pueden traer problemas a futuro.
Eueno, hasta ahora vimos solo el
archivo de configuracion y como
manejarlo. 'hora vamos a ver
que luego de hacer un cambio enese archivo hace falta actualizar
la base de datos de paquetes. a
base de datos hace falta
actualizarla para poder ver que
tenemos instalado y que tenemos
disponible para instalar. %ara
realizar esta tarea se usa el
comando apt&get de la siguiente
forma*
azrael:~# apt-get update
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
19/46
it
htt
p://mentors.debia
n.net
unstable/m
ain
!ac"ages
gn
http://mentor
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
20/46
s.debian.
net
unstable/mai
n $elease
it
ht
tp://mentors.debi
an.net
unstab
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
21/46
le/contri
b !ac"ages
gn
http://mentors.de
bian.net
unstable
/contrib
$ele
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
22/46
ase
it
http://security.d
ebian.org
stable
/updates/main
!ac
"ages
it
htt
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
23/46
p://secur
ity.debian.org
s
table/updates/mai
n $eleaseithttp://security.debian.orgstable/updates/non-free!ac"agesithttp://security.debi
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
24/46
an.orgstable/updates/non-free$ele
aseithttp://security.debian.orgstable/updates/contrib!ac"ages
ithttp://security.debian.orgstable/updates/contrib$eleaseithttp://ftp.debian.orgsid/main!ac"agesithttp://ftp.debian.orgsid/main $elease
i
t
http://ftp.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
25/46
debian.or
g sid/non-free
!
ac"ages
it
http
://ftp.debian.org
sid/non-free
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
26/46
$elease
it
http://ftp.debian.org
sid/co
ntrib
!ac"ages
it
http://ftp.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
27/46
debian.or
g sid/contrib
$e
lease
it
http:/
/non-us.debian.or
g
sid/non-US/
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
28/46
main
!ac"ages
it
http://non-us.debian.or
g sid/non-US/main
$eleaseit
h
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
29/46
ttp://non-us.debian.org
sid/non-US/non-f
ree
!ac"ages
i
t http://non-
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
30/46
us.debian.org
sid/non-US
/non-free
$elease
it
http://no
n-us.debian.o
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
31/46
rg
sid/n
on-US/contrib
!a
c"ages
it
http
://non-us.debian
.org
sid/non-
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
32/46
US/contrib
$elease
$eadi
ng
!ac"age
%ist
s...
Done
azrael:~#
'hora podemos comprar que
tenemos instalado y ver si hay
algo pendiente para actualizar.%ara esto podemos usar
nuevamente el apt&get de la
siguiente forma*
azrael:~
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
33/46
#
apt-get
upgrade
-u
$ea
ding
!ac"age
%is
ts...
Done
&uild
ing
Dependency
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
34/46
'ree...
Done
'he
follo(ing
pac"ages
ha)
e
been
"ept
bac":
")im
)im'he follo(ing pac"ages
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
35/46
(ill be upgraded:
abi(ord-commonabi(ord-gnomeabi(ord-pluginsabi(ord-plugins-gnome console-common console-
data console-tools dashdebconf debconf-i*+n debconf-utils e,fslibse,fsprogs gnome-control-centergnome-pilot"sensorslibaudiofilelibbl"id*libcomerr,libconsolelibgal,.,-libgal,.,-commonlibgnome-pilot,
lib"degst.libnet-perllibpcre libp0libss, libstdc11,.*-glibc,.,libtag* libuuid*lib2fce3util-*lib2fcegui3-*lib2ml,lib2render*portmap ssh ssh-as"pass-gnome2fprint3
4upgrad
ed5ne(lyinstalled5 toremo)eand3notupgraded.6eedtoget4473"&ofarchi)es.8f
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
36/46
ter
unpa
c"ing
,"&
di
s"
space
(ill
b
e freed.
Do
you
(ant
to
con
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
37/46
tinue9
;/n<
'ca agregamos el s7itch =&u>
que lo que hace es una pausa
antes de comenzar a bajar las
aplicaciones e instalarlas. %or
otro lado, podemos ver que hay 9
aplicaciones que nos avisa que
no va a actualizar, pero no nos
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
38/46
da motivos. 5eguramente no puede actualizar esas aplicaciones porque necesita a su vez paquetes que no estan
disponibles todavia porque estamos usando unstable y las dependencias no se satisfacen de inmediato.
a otra posiblidad es que para instalar esas aplicaciones, haya que instalar mas cosas que no tenemos. :on lo
cual el s7itch de upgrade no nos permite instalar nuevas aplicaciones, sino solo actualizarlas. %ara solucionar
esto, tendriamos que paquete por paquete pedirle que los instale, de la siguiente forma*
azrael:~# apt-get install ")im)im $eading !ac"age %ists... Done&uilding Dependency 'ree... Done
'he follo(ing e2tra pac"ages (ill beinstalled: )im-common
Suggested pac"ages:cscope )im-doc ctags
'he follo(ing 6=> pac"ages (ill beinstalled: )im-common
'he follo(ing pac"ages (ill beupgraded: ")im )im
, upgraded5 * ne(ly installed5 to remo)e and 3* notupgraded. 6eed to get 3??"& of archi)es.
8fter unpac"ing ??.+"& of additional dis" space (ill beused. Do you (ant to continue9 ;/n<
0e esta forma, solucionamos el problema de paquetes que no podia actualizar porque en la misma operación
tenia que tambien instalar paquetes que no tenia antes.
:omo instalar una aplicaciónB Eueno, ya vimos algo antes, para instalar una aplicación es relativamente
sencillo, el apt&get tiene varios s7itchs y uno de ellos es install. uego tiene que figurar el nombre del paquete a
instalar.
azrael:~# apt-get install nmap$eading !ac"age %ists... Done&uilding Dependency 'ree... Done
'he follo(ing 6=> pac"ages (ill beinstalled: nmap
upgraded5 * ne(ly installed5 to remo)e and 3 notupgraded. 6eed to get 3+"& of archi)es.8fter unpac"ing *3"& of additional dis" space (ill beused. @et:* http://ftp.debian.org sid/main nmap .7-*3+"&< Aetched 3+"& in *?s B,3.?"&/sCSelecting pre)iously deselected pac"age nmap.
B$eading database ... *347 files and directories currentlyinstalled.C Unpac"ing nmap Bfrom .../archi)es/nmap.7-*i+.debC ...Setting up nmap B.7-*C ...
0e esta forma, tenemos instalado el nmap. ue pasa si queremos desinstalarloB
azrael:~# apt-get remo)e --purgenmap $eading !ac"age %ists... Done&uilding Dependency 'ree... Done
'he follo(ing pac"ages (ill be$=MEF=D: nmapG
upgraded5 ne(ly installed5 * to remo)e and 3 notupgraded. 6eed to get & of archi)es.8fter unpac"ing *3"& dis" space (ill befreed. Do you (ant to continue9 ;/n< y
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
39/46
B$eading database ... *344 files and directories currentlyinstalled.C $emo)ing nmap ...
azrael:~#
isto, no mas nmap. l s7itch adicional =&&purge> le avisa al apt &get que queremos que desintale tambien los
archivos de configuracion de la aplicación, sino, por defecto no los borra.
:omo sabemos que paquetes tenemos disponiblesB :omo buscamos un paqueteB
azrael:~# apt-cache search apt-getapt - 8d)anced front-end for dp"g
apt-build - Arontend to apt to build5 optimize and installpac"ages apt-mo)e - Maintain Debian pac"ages in a pac"age poolauto-apt - pac"age search by file and on-demand pac"age installationtool cron-apt - 8utomatic update of pac"ages using apt
debarchi)er - 'ool to handle debian pac"agearchi)es deb(rap - >rapper for dp"g/apt-get
gnome-apt - graphical pac"age managerHablicator - Share a set of pac"age choicesne(biedoc - Documentation by and for ne(bies
r-base - @6U $ statistical computing language anden)ironment synaptic - @t" @U-frontend for 8!'synaptic-debtags - @t" @U-frontend for 8!' (ith debtags support0mail-src - Source only pac"age for building 0mail binarypac"age azrael:~#
0e esta forma, buscamos entre las bases de datos que bajamos con el apt -get update y nos muestra todas las
posibles respuestas. ntre ellas, podemos ver que encontro front&ends para el apt como el gnome-apt y el
synaptic. 'mbas aplicaciones, son para administrar los paquetes de forma grafica, ideales para actualizar,
instalar y desinstalar todo desde el modo grafico. Io tiene mucho valor entrar a ver estos programas en detalle
porque son bastante intuitivos por estar hechos para el modo grafico, pero si conviene que hablemos un poco
del aptitude. l aptitude es un front&end para consola muy bueno. %ara instalarlo, ya saben, apt- get install aptitude y con aptitude alcanza para arrancarlo. a interfaz es en consola, basada en ncurses y tiene menues,
metodos de busqueda, actualizacion de paquetes, sugerencia de paquetes, etc. Una herramienta que se vuelve
fundamental a corto plazo para la administracion de paquetes.
%or otro lado, se nos puede presentar la necesidad de saber mas informacion del paquete que buscamos. %or hay
necesitamos saber que version es o algo mas basico como averiguar para que sirve. Eueno, esto se hace de la
siguiente forma.
azrael:~# apt-cache sho(aptitude !ac"age: aptitude!riority: optionalSection: adminnstalled-Size: ,3
Maintainer: Daniel &urro(sIdburro(sJdebian.orgK 8rchitecture: i+Fersion: .,.*3-Depends: libapt -p"g-libc.-7-.5 libc BKL ,..,.ds*-3C5 libgcc* BKL *:..,-*C5libncurses7 BKL 7..,7*-*C5 libsigc11-*.,-7c*,5 libstdc117 BKL *:..,-*CAilename: pool/main/a/aptitude/aptitude.,.*3-i+.debSize: 4+44?,
MD7sum: e+**f3?b34eacb4f3bd+,f473c+bDescription: curses-based apt frontendaptitude is a curses-based apt frontend (ith a number of useful e2tended
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
40/46
features5 including: a mutt-li"e synta2 for matching pac"ages in afle2ible manner5 dselect-li"e persistence of user actions5 the ability toretrie)e and display the Debian changelog of most pac"ages5 and e2tremefle2ibility and customization.
.
aptitude is also ;,-compliant5 non-fattening5 naturallycleansing5 and housebro"en.
azrael:~#
Jinalmente, no podemos dejar de mencionar el dpkg . n sus principios, el 0ebian no tenia el apt &get, tenia el
dpkg . :umple funciones similares a las que el comando rpm de @edHat, pero sigue solucionando el problema
de las dependencias. a limitacion que tiene el dpkg , es que no puede acceder a internet o buscar en los
repositorios de 0ebian que definamos en el etcaptsources.list como hace el apt-get . ntonces, para instalar
algo tenemos que bajarlo de internet y decirle donde lo dejamos.
azrael:/usr/src# dp"g -i "ernel-image-,.3.,3-azrael*.*i+.deb Selectingpre)iously deselected pac"age "ernel-image-,.3.,3-azrael. B$eading
database ... *347 files and directories currently installed.C
Unpac"ing "ernel-image-,.3.,3-azrael Bfrom "ernel-image-,.3.,3-azrael*.*i+.debC
...Setting up "ernel-image-,.3.,3-azrael B*.*C ...
8 ne( "ernel image has been installed5 and usually that meansthat some action has to be ta"en to ma"e sure that the ne("ernel image is used ne2t time the machine boots. Usually5this entails running a NNbootloaderOO li"e S%E5 loadlin5%%E5 =%%E5 PU5 FM=%%E5 Q!%5 or booting from a floppy.BSome boot loader5 li"e grub5 for e2ample5 do not need to berun on each ne( image install5 so please ignore this if youare using such a boot loaderC.
8 ne( "ernel image has been installed at /boot/)mlinuz-,.3.,3-azrael BSize: 43"&C
Symbolic lin"s5 unless other(ise specified5 can be found in /
%%E sets up your system to boot %inu2 directly from yourhard dis"5 (ithout the need for booting from a boot floppy.
>8$66@
f you are "eeping another operating system or another )ersion of%inu2 on a separate dis" partition5 you should not ha)e %%Einstall a boot bloc" no(. >ait until you read the %%E
documentation. 'hat is because installing a boot bloc" no( mightma"e the other system un-bootable. f you only (ant to run this)ersion of %inu25 go ahead and install the boot bloc" here. f itdoes not (or"5 you can still boot this system from a boot floppy.
>ould you li"e to create a boot floppy no(9 6o<
;ou already ha)e a %%E configuration in /etc/lilo.confnstall a boot bloc" using the e2isting /etc/lilo.conf9 ;es<'esting lilo.conf ...'esting successful.nstalling the partition boot sector...
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
41/46
nstallation successful.
azrael:/usr/src#
l proceso de instalacion, no es solo desempaquetar y compiar archivos. n una gran cantidad de paquetes
luego de desarmar el deb el paso siguiente es un mini wizard con preguntas para darle una configuracion
minima a la aplicación. n el caso del ejemplo, estamos instalando una imagen de un kernel , entonces como paso siguiente modifica el lilo y lo ejecuta para que tome los cambios.
%ara terminar, nos quedan un par de aclaraciones. n el 2etc2apt2sources.list se configura tambien la version del
0ebian que estamos usando, recuerdan el stable, testing y unstableB Eueno en este archivo le definimos que
version usamos. Jijense en el ejemplo siguiente.
azrael:/etc/apt# cat sources.list#Debian official repository
deb http://ftp.debian.org/debian/ stable main non-freecontrib #Debian non-us official repositorydeb http://non-us.debian.org/ stable/non-US main non-freecontrib #Debian security updates
deb http://security.debian.org/ stable/updates main non-free contrib
n el ejemplo, estamos usando las fuentes oficiales de 0ebian, paquetes non&us y actualizaciones de seguridad.
as actualizaciones de seguridad no se puede cambiar la version, estamos usando stable y solo hay
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
42/46
actualizaciones de seguridad para stable. n cambio en los dos primeros casos, podriamos cambiar de stable por
otra version de 0ebian, de la siguiente forma*
azrael:/etc/apt# cat sources.list#Debian official repository
deb http://ftp.debian.org/debian/ unstable main non-freecontrib #Debian non-us official repositorydeb http://non-us.debian.org/ unstable/non-US main non-freecontrib #Debian security updatesdeb http://security.debian.org/ stable/updates main non-free contrib
uego de hacer modificaciones, recuerden de actualizar la base de datos con apt -get update. 'hora el paso
natural seria hacer apt-get update pero tengan presente que esto que vamos a hacer es actualizar ?0? el
sistema con todas sus aplicaciones. ntonces para hacer este tipo de procedimientos especiales hay un s7itch
dedicado a mudarnos de una version a otra y es el apt-get dist-upgrade y asi tenemos actualizado nuestro
sistema sin reiniciar el equipo y sin do7ntime de servicios. ?bviamente, cuando le llegue el turno a un servicio,
va a haber que reiniciarlo. %ero nada mas que reiniciar ese servicio y lo va a hacer automaticamente el apt-get
previo consultarnos.
l apt&get es una herramienta muy poderosa, hay muchas cosas que puede hacer y junto con el dpDg y el
aptitude la administracion de los paquetes se hace muy sencilla. %odemos ver los archivos de configuracion ainstalar en lugar de pisar los que ya hay, podemos ver que archivos instalo el paquete nuevo, tenemos un control
de cambios, podemos programar actualizaciones de seguridad diariamente para estar al dia, hasta se puede
hacer un pro!y de los paquetes deb si tenemos muchos 0ebian instalados en nuestra red y de esta forma ahorrar
ancho de banda y ganar velocidad. odo esto y mucho mas lo vamos a poder encontrar en la documentacion en
la pagina de 0ebian en varios idiomas por de mas e!playado y con muchos ejemplos.
Paquetes PM
@%1 quiere decir !edhat "ackage #anager , o sea, que @%1 es el programa administrador de paquetes de
!edhat . l formato @%1 guarda dentro de cada paquete información suficiente para que el programa de gestión
conozca todo sobre $l, lo que incluye la versión y los archivos y directorios donde se instala, una descripción
del mismo, y la lista de otros paquetes que son requeridos. a e!tensión de los paquetes es* .rpm .
Iote que los paquetes rpm , aparte de la e!tensión rpm en su nombre, tambi$n tienen un nmero, i%96, i#96 ó
i696. sto depende de su %: y la distribución de inu! que use. se nmero corresponde al procesador en que se
compiló ese paquete.
Nota* 5i tengo un paquete i%96, $ste se podr# instalar en cualquier
procesador superior, es decir que soporta escalabilidad. n cambio si el
paquete es i696 no podr# instalarse en procesadores inferiores.
'l @%1 lo vamos a encontrar muchas distribuciones basadas en @edHat que adoptaron el @%1 como sistema
de paquetes. scencialmente, el sistema @%1 tiene una serie de problemas. %rincipalmente cuando nos
ponemos a hablar de dependencias, el rpm no maneja dependencias. sto se presenta cuando queremos instalar
una aplicación y nos avisa que la aplicación se podria instalar si tuviera otras aplicaciones que no tieneinstaladas. %ara esto, tenemos que a su vez instalar esas aplicaciones que probablemente necesiten otras para
funcionar y esto es un circulo interminable de cosas que necesitamos para instalar algo. n 0ebian, este tipo de
cosas no sucede. 0ebian usa otro sistema de paquetes llamado (deb). Kgualmente en 0ebian e!iste la posiblidad
de instalar el aplicativo rpm para instalar aplicaciones rpm. ambien esta la posiblidad de migrar un rpm a un
deb con el alien. l alien es una aplicación dedicada a generar un deb a partir de un rpm y de esta forma poder
instalar un rpm en 0ebian sin ningun problema de compatibilidad.
sta herramienta nos permite realizar varias funciones con los paquetes. @%1 tiene cinco modos b#sicos de
operación (sin contar la construcción del paquete)* instalación, desinstalación, actualización, consulta y
verificación. n esta sección veremos cada modo. %ara opciones y detalles completos vea la p#gina man de rpm
o pruebe* rpm help
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
43/46
a sinta!is general del comando es*
rpm opciones3 pa:uete.i%96.rpm3
ntre las opciones a utilizar, tenemos*
i %ara instalar
; 0e update, actualizar
h ;iene de hash, tiene que ver con la base de datos donde se guardan los paquetes, guarda
una marca del progreso de la instalación.
v
:onviene usarla con la opción v
e dice a @%1 que haga una salida en formato e!tendido (verbose): 0e $uery, para hacer consultas. 5e puede combinar con m#s opciones. ;ea m#s abajo.
force %ara forzar la instalación de un paquete
;eamos ejemplos para cada opción.
)nstalaci*n
rpm vhi packa"e.rpm
Knstala packa"e.rpm , si encuentra otra versión no hace nada. a opción i lo que hace es
instalar el paquete, v muestra los archivos y directorios en la pantalla y h hace un hash.
Nota* os paquetes @%1 pueden depender de otros paquetes, lo cual
significa que otros paquetes deben ser instalados para funcionar
correctamente. 5i intenta instalar un paquete para el cual e!iste una
dependencia no satisfecha, usted ver#*
rpm ivh packa"e1.$1.i%96.rpm failed dependenciesyoyo is needed by packa"e1.$1
%ara arreglar este error debemos instalar los paquetes requeridos. 5i deseara
forzar la instalación de todas maneras (una mala idea ya que el paquete
probablemente no funcionar# correctamente), hay que usar nodeps en la
l"nea de comandos.
+ctuali(aci*n
rpm ;vh packa"e.rpm
a opción ; nos permite actualizar el paquete. 'ctualiza o instala packa"e.rpm . 5irve si tenemos otra versión
inferior. rpm ;vh yoyo2.$1.i%96.rpm
yoyo
o que usted ve es la instalación, lo que no ve es el hecho de que @%1 desinstala autom#ticamente cualquier
versión antigua del paquete yoyo. 0e hecho, usted quiz# quiera usar siempre ; para instalar paquetes, ya que
funciona bien incluso cuando no hay ninguna versión anterior del paquete instalada.
0ado que @%1 realiza actualizaciones inteligentes de los paquetes con archivos de configuración, quiz#s vea
un mensaje como*savin" /etc/yoyo.conf as /etc/yoyo.conf.rpmsave
sto significa que sus cambios al archivo de configuración puedan no ser =reversiblemente compatibles> con el
nuevo archivo de configuración en el paquete, por lo que @%1 salva su archivo original, e instala uno nuevo.
Usted deber"a investigar y resolver las diferencias entre los dos archivos tan pronto como sea posible para
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
44/46
asegurarse de que su sistema contina funcionando adecuadamente. 0ado que actualizar es realmente una
combinación de desinstalación e instalación, usted puede encontrar los errores de los dos modos, y uno m#s* 5i
@%1 piensa que est# intentando actualizar un paquete con una versión antigua, veremos*
rpm ;vh yoyo1.$1.i%96.rpm yoyo packa"e yoyo2.$1 (which is newer! is already installed
error yoyo1.$1.i%96.rpm cannot be installed
%ara obligar a @%1 a actualizar de todas maneras, use oldpacka"e en la l"nea de comandos
&onsulta
:onsultar la base de datos de paquetes instalados se realiza mediante la opción rpm
: . jemplo*rpm : yoyoyoyo2.$1
5e imprimir# el nombre, versión y nmero de desarrollo del paquete instalado yoyo.
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
45/46
n lugar de especificar el nombre del paquete, puede usar las siguientes opciones con :
consulta todos los paquetes instalados. consultar#
el paquete al que pertenece file3 . consulta el
paquete packa"efileL.
presenta información del paquete como nombre, descripción, desarrollo, tamaCo,
fecha de construcción, fecha de instalación, vendedor, y otra información
miscel#nea.
presenta la lista de archivos que el paquete posee.
presenta un lista de archivos marcados como documentación (paginas man,
paginas info, ?Ms, etc$tera).
presenta una lista de archivos marcados como archivos de configuración. 5on los
archivos que cambiamos tras la instalación para adaptar el paquete al sistema
(sendmail.cf, passwd , inittab, etc$tera).
%ara aquellas opciones que presenten listas de archivos, podemos aCadir v a la l"nea de comandos para obtener la
lista en el conocido formato ls l.
jemplos*8 rpm :a
:onsulta la base de datos @%1 y lista todos los paquetes instalados. 8rpm :pl packa"e.rpm
:onsulta packa"e.rpm y lista todos los archivos. 8rpm :pi packa"e.rpm
:onsulta packa"e.rpm y muestra información. 8rpm :f /some/file
:hequea en que paquetes se encuentra el archivo
Desinstalar un pa,uete
rpm e packa"e.rpm
borra packa"e del sistema.
0esinstalar un paquete es tan sencillo como instalarlo*
rpm e yoyo
Nota* Hemos usado el nombre yoyo para el paquete, no el nombre del paquete
original yoyo1.$1.i%96.rpm .
c
ld
a
f file3
p packa"efile3 i
8/16/2019 Montaje y Desmontaje de Discos e Instalacion de SW
46/46
Usted puede encontrar un error de dependencias cuando intente desinstalar el paquete si algn otro paquete
instalado depende del que est# intentando borrar. %or ejemplo* rpm e yoyo
removin" these packa"es would break dependencies yoyois needed by packa"e1.$1
%ara hacer que @%1 ignore el error y desinstale el paquete de todas maneras (que es una mala idea porque el
paquete que depende de $ste probablemente falle y no funcione correctamente), use nodeps en la l"nea decomandos.
erificaci*n
;erificar un paquete es comparar la información sobre los archivos instalados desde un paquete con la misma
información del paquete original. ntre otras cosas, verificar compara el tamaCo, chequeo #%&, permisos, tipo,
usuario y grupo de cada archivo. rpm ' yoyo
;erifica un paquete. s decir verifica que todas los archivos el paquete yoyo est$n como cuando fueron
originalmente instaladas. 5e puede usar combinada con algunas de las opciones listadas para consultar. %or
ejemplo*
%ara verificar que un paquete contiene un archivo en particular*
rpm 'f /bin/vi
%ara verificar todos los paquetes instalados*
rpm 'a
sto puede ser til si sospecha que su base de datos de paquetes @%1 esta corrupta.
5i todo es verificado adecuadamente no habr# ninguna salida en pantalla. 5i hay alguna discrepancia s" habr#
información presentada. l formato de la salida es una cadena de 4 caracteres, una posible letra c denotando un
archivo de configuración, y despu$s el nombre del archivo. :ada uno de los 4 caracteres denota el resultado de la
comparación de un atributo del archivo con el valor de ese atributo en la base de datos @%1. Un solo N .O (punto)
significa que el test ha sido pasado. os siguientes caracteres denotan fallo de ciertos tests*
# :hequeo 10+
+ amaCo del archivo
@ nlace simbólico
) 1odificación de la fecha del archivo
> 0ispositivo
; Usuario
A Prupo
? 1odo (incluye permisos y tipos de archivo)
5i tenemos alguna salida en pantalla, debo decidir si me conviene borrar o reinstalar el paquete, o alguna manera
de resolver el problema.