administracion de paquetes ::::

6

Click here to load reader

Upload: -eldavan-

Post on 01-Jun-2015

2.160 views

Category:

Documents


2 download

DESCRIPTION

ADMINISTRACION DE PAQUETES. (RPM – REDHAT PACKAGE MANAGER) Vienen a ser como los archivos de instalación de los servicios y paquetes que utiliza el sistema operativo Linux. La gran mayoría de distros usan RPM. Formato de un rpm: Nombre de paquete – versión – subversión – plataforma – extensión. Si deseamos instalar un paquete usando el modo texto, se siguen los siguientes pasos: _______________________________________ http://www.informatica-easy.webcindario.com/

TRANSCRIPT

Page 1: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

1

ADMINISTRACION DE PAQUETES. (RPM – REDHAT PACKAGE

MANAGER)

Vienen a ser como los archivos de instalación de los servicios y paquetes que utiliza el

sistema operativo Linux. La gran mayoría de distros usan RPM.

Formato de un rpm:

Nombre de paquete – versión – subversión – platafor ma – extensión.

Si deseamos instalar un paquete usando el modo texto, se siguen los

siguientes pasos:

1. Colocar el cd número 1 de la distribución, en este caso FEDORA CORE.

2. Crear una carpeta en el disco duro en donde estaran los archivos rpm que se van a

usar, para este caso le pondremos el nombre de:

[ root @ PC1 ~ ] #mkdir /RPMS

3. Luego ingreso a la ruta del CD, colocando:

[ root @ PC1 ~ ] #cd /media/cdrom/Fedora/RPMS

4. Dentro de dicho subdirectorio buscamos y copiamos el paquete que queremos,

por ejemplo si queremos copiar los archivos de instalación del APACHE

escribimos:

[ root @ PC1 RPMS ] #cp httpd* /RPMS

5. Finalmente salimos de toda ruta posible montada

[ root @ PC1 RPMS ] #cd

Colocamos

[ root @ PC1 ~ ] #mount /media/cdrom

6. Luego se procede a instalar el paquete en el mismo lugar donde se encuentran

los archivos copiados:

[ root @ PC1 RPMS ] #rpm –ivh nombre del paquete completo.

Para esto se utiliza los siguientes parámetros:

i = instalar un paquete

v = muestra el mensaje de instalaci ón

h = muestro el progreso de instalaci ón, usando el car ácter “#”.

Page 2: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

2

Opciones rpm:

1. Consultar sobre el paquete instalado:

[ root @ PC1 ~ ] #rpm –q nombre_paquete

2. Borrar el paquete instalado:

[ root @ PC1 ~ ] #rpm –q nombre_paquete

3. Mostrar información completa del paquete:

[ root @ PC1 ~ ] #rpm –qi nombre_paquete

4. Para obtener información del rpm:

[ root @ PC1 ~ ] #man rpm

5. Forzar la instalación de un paquete:

[ root @ PC1 ~ ] # rpm –ivh nombre_paquete_completo --force

6. Si muestra conflictos de archivos:

[ root @ PC1 ~ ] #rpm –ivh nombre_paquete_completo –replacefiles

7. Si muestra errores de dependencia:

[ root @ PC1 ~ ] #rpm –ivh nombre_paquete_completo –nodeps

8. Si desea actualizar un paquete

[ root @ PC1 ~ ] #rpm –Uvh nombre_paquete_completo

Para Ubuntu se utiliza:

# sudo apt-get install nombre_del_archivo

Ejercicio: buscar las variantes que usa el apt-get para trabajar con archivos.

Comando yum: Yum es un programa automático para instalar / desinstalar los

RPM del sistema. Obtiene automáticamente dependencias y previene que ha de ocurrir

para instalar correctamente los paquetes. Hace más fácil mantener grupos de máquinas

sin tener poner al día manualmente cada RPM que usan. Para instalar un paquete que no

este instalado ya, hay que usar la opción de yum " install ".

# yum install nombre_paquete

Para quitar un paquete ya instalado usaremos la opción " remove ".

# yum remove nombre_paquete

Para instalar las actualizaciones usaremos la opción "update".

# yum update

Para buscar un paquete por el nombre usaremos la opción "search".

# yum search nombre_paquete

Page 3: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

3

Repositorios Linux. Son servidores centralizados donde se almacenan,

mantienen un sin fin de paquetes junto con su descripción correspondiente. Se le puede

llamar también repositorio a un cdrom / DVD / Partición con una colección de paquetes

específica que permita ser instalada. Nos centraremos en los repositorios accesibles desde

Internet que son los que facilitaran la vida a los usuarios de Linux, debido a su sencillez y

eficacia.

Podemos encontrar varios tipos de repositorios, los oficiales de cada distribución (Mandriva,

Ubuntu, Debian, Suse,..) que tienen un conjunto de aplicaciones que cumplen las

licencias GPL y los colaborativos (No oficiales) que contienen aplicaciones realizadas

por terceros (Asociaciones, usuarios, etc..), estos suelen tener paquetes con licencias

no muy claras o que no son "GPL" como pueden ser los drivers de tarjetas Nvidia y

Ati, los cuales son gratuitos pero no libres (No liberan el código fuente del programa)

y en los repositorios oficiales no se encontrarán.

Cada distribución de GNU/Linux tiene sus propios repositorios y sus gestores de

paquetes a disposición de los usuarios, estos gestores resuelven dependencias. Las

dependencias son paquetes (Librerías, Scripts, paquetes, etc..) necesarios para la

instalación y uso de otros programas. Estos gestores y sus repositorios pertinentes son lo

que han potenciado, en gran medida, el uso de GNU/Linux en ambientes de escritorio ya

que resuelven las dependencias, cosa que anteriormente tenía que hacerlo el usuario a

mano. Pudiendo tardar un día entero en instalar cierta aplicación, buscando por Internet los

paquetes necesarios para instalar x programa, los cuales necesitaban a su vez de otras

dependencias,... Ahora todo eso se realiza de forma automatizada por el "Gestor de

paquetes" de nuestra distribución de Linux. Cada vez que añadimos un repositorio a

nuestro gestor de paquetes, se esta metiendo información en nuestro disco en forma de

base de datos, con los nombres de los programas, su ubicación, información relativa a su

funcionalidad, dependencias, etc... Estos repositorios se actualizan cada cierto tiempo

cuando hay mejoras y actualizaciones de paquetes. No siempre llegan los paquetes al

mismo tiempo en unos servidores que en otros, pudiendo en ciertos momentos

haber diferencias entre unos y otros.

Page 4: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

4

Comandos para empaquetar y comprimir archivos.

Comando tar. Es utilizado normalmente para empaquetar o desempaquetar ficheros,

empaquetar significa guardar en un único fichero una lista de varios ficheros, o el

contenido de todo un directorio (o varios directorios). El formato del comando tar es:

[ root @ PC1 ~ ]#tar -[opciones] [fichero1][fichero2]...[ficheroN]

Donde es la lista de opciones y hasta es la lista de ficheros a añadir o extraer del

archivo.

En las opciones de tar hay algunas que son importantes para su uso:

c ����Crea un nuevo archivo tar.

v���� Modo verbose, quiere decir que mostrará por pantalla las operaciones que va

realizando archivo por archivo, si no se pone esta opción ejecutará la acción pero en pantalla

no veremos el proceso.

x ����Extrae los archivos (Descomprime los ficheros que se encuentran dentro del archivo tar).

t ���� Nos muestra el contenido del archivo tar. Esto es cuando tu deseas saber

que es lo que contiene ese archivo sin necesidad de desempaquetarlo.

p� Mantiene los permisos originales de los archivos.

f ���� Cuando se usa con la opción -c, usa el nombre del archivo especificado para la

creación del archivo tar; cuando se usa con la opción -x, retira del archivo el archivo

específico.

z ���� Comprime el archivo tar con gzip.

j���� Comprime el archivo tar con bzip2.

Aquí algunos ejemplos:

[ root @ PC1 ~ ]# tar -cvf archivo.tar /etc

Empaquetará todos los ficheros de /etc en el fichero archivo.tar diciéndole que cree un

nuevo fichero de archivo. La opción v fuerza a tar en el modo verbose, (ósea mostrando en

pantalla el progreso de la tarea que realiza, en este caso los nombres de los ficheros

según se archivan). La opción f le dice a tar que el siguiente argumento archivo.tar es el

nombre del archivo a crear. El resto de los argumentos de tar son los nombres de

ficheros y directorios a añadir al archivo.

[ root @ PC1 ~ ]# tar -xvf archivo.tar

Extraerá o descomprimirá el fichero archivo.tar en el directorio actual. Una de las

ventajas que nos ofrece tar es que respeta la estructura de directorio existente en el

momento de empaquetar, de forma que al desempaquetar se reproducirá como estaba

Page 5: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

5

originalmente.

Si queremos descomprimir igual que en la línea que desempaquetamos, solo que

ahora cambiamos la c por la x de extracción:

[ root @ PC1 ~ ]# tar xzvf archivo.tar.gz

Hay otro modo de compresión que es el formato bz2. Para comprimir y descomprimir

es el mismo procedimiento que con gz, la única diferencia es que ya no va la letra z, sino la j.

[ root @ PC1 ~ ]# tar cjvf archivo.tar.bz2 /etc

Si queremos descomprimir , las opciones son muy similares a la orden anterior, solo

que ahora le cambiamos la c por la x de extracción:

[ root @ PC1 ~ ]# tar xjvf archivo.tar.gz

Comando GZIP. Hay una herramienta especializada en la compresión y descompresión,

es la herramienta gzip. Normalmente, el fichero a comprimir se reemplaza por otro con la

extensión.gz, manteniéndose los mismos permisos, propietarios y tiempos de modificación. La cantidad de compresión obtenida depende de varios factores, típicamente, texto o

código fuente se reduce en un porcentaje del 60 al 70%. Un fichero ya comprimido, como la

mayoría de archivos gráficos (gif, jpg), difícilmente reducirán su tamaño.

[ root @ PC1 ~ ]# gzip archivo.tar

El resultado será archivo.tar.gz. Para comprimir, puedes poner gzip -d y el nombre del

archivo gz a descomprimir

[ root @ PC1 ~ ]# gzip -d archivo.tar.gz

En esta ocasión archivo.tar.gz será descomprimido y reemplazado por archivo.tar. Un

equivalente a gzip -d es el comando gunzip:

[ root @ PC1 ~ ]# gunzip archivo.tar.gz

Ojo que puedes comprimir y descomprimir con esta herramienta, así como con la poderosa

herramienta tar, ambas tienen las mismas extensiones y son compatibles entre ambas.

Por ejemplo puedes comprimirlo con tar y descomprimirlo con gzip y viceversa. La

diferencia esta en que tar también hace la función de empaquetado.

Para poder ver el archivo que hemos comprimido usado el comando:

[ root @ PC1 ~ ]# zcat archivo.gz (tome en cuenta que debe de poner la extensión)

Comando bzip2. Es parecido al comando gzip, no puede ser usado para comprimir

directorios. La razón de compresión es de 50% a 75%.

[ root @ PC1 ~ ]# bzip2 archivo.tar

Page 6: ADMINISTRACION DE PAQUETES ::::

Separata Nº4 (Semana 4) – Sistemas Operativos III

6

El resultado será archivo.tar.bz2. Para comprimir, puedes poner bzip2 -d y el nombre del

archivo bz2 a descomprimir

[ root @ PC1 ~ ]# bzip2 -d archivo.tar.gz

En esta ocasión archivo.tar.bz2 será descomprimido y reemplazado por archivo.tar. Un

equivalente a bzip2 -d es el comando gunzip:

[ root @ PC1 ~ ]# bunzip2 archivo.tar.bz2

Si quisieramos ver el contenido del archivo bz2 usamos el comando

[ root @ PC1 ~ ]# bzcat archivo.bz2 (Colocar la extensión del archivo)

Nota adicional. También son reconocidos los comando s zip y unzip usados de la

manera clásica en otros sistemas operativos.