ESCUELA SUPERIOR POLITECTICA DE CHIMBORAZO
FACULTAD DE INFORMATICA Y ELECTRONICA
‘ACADEMIA LINUX
ADMINISTRADOR DE SISTEMAS LINUX
MODULO II: ADMINISTRACION AVANZADA LINUX (40 HORAS)
Duracién: 40 horas
Fecha de Inicio: 29 de noviembre del 2013
Fecha de término: 04 de enero del 2014
Horarios Viernes 18H00 a 22100 y Sdleados 08H00 a 14400
(Durante cuatro fines de semanas}
Instructor: Ing. Rogel Miguez, Mgs.
Lugar: Laboratorio Redes Esc. Ingenieria en Sistemas
CONTENIDO GENERAL TENTATIVO DEL CURSO
Herramientas bésicas de configuracién.
Delegacién de tareas de superusuario
Administracién y actualizacién de paquetes
Recuperacién ante desastres
Gestores de arranque.
Administracién de unidades de cimacenamiento
‘Administracién remota.
Programacién de Scripts de Linux.
Respaldos y tareas programadas.
0. Interoperatividad con Windows.
ONO AONAdministracién y actualizacién de paquetes ne togeiigver Mos,
REFERENCIAS
Linux distribution man and info pages
SUSE Linux 10 Installation and Administration Guide
Red Hat Enterprise Linux V5 Administration Guide
hitp://www.redhat.com/docs/books/max-rpm/max-rpm.pdf Maximum RPM
http://fedora.redhat.com/docs/drafts/7pm-gui
RPM Guide
hitp://www.rpm.org,Administracién y actualizacién de paquetes ne togeiigver Mos,
ADMINISTRACION DE SW
Histéricamente los programas/aplicaciones/herramientas/utilitarios/paquetes tenian dificultades:
Numerosos vendedores de SW.
ferentes tipos de formatos de archivo.
Problemas de dependencia
Numerosas herramientas 0 su ausencia.
En la comunidad Linux
Paquetes .rpm (simplificado por la amplia aceptacién de RPM Package Manager)
Paquetes .deb de Debian.
Ficheros tar.gz cuyo (cédigo fuente, ficheros de ayuda y algin script que facilita la
compilacion e instalacién.
Administracién integrada de paquetes
system-config-packages
yast (install and remove software)
system-install-packages
‘apt, aptitude, synaptic, yumAdministracién y actualizacién de paquetes ne togeiigver Mos,
PAQUETES RPM
SISTEMA DE ADMINISTRACION DE SW
Qperaciones de SW:
Instalacion
Actualizacién
Eliminacién
Consulta
Validacién
Componentes: Archivos SW, Comandos relacionados con RPM , Archivos de bases de
datos /var/lib/rpm
Convenciones del nombrado:
name - version - release . architecture . pm.
grub -0.95 — -3.5 1386 pm
‘gtub-0.95-3.
86.rpm
COMANDOS RELACIONADOS
“rpm
stpmbuild
stpm2cpio
stpmqpack (SLES)
*yast2 (SLES)
«system-config-packages (Red Hat/Fedora)
«system-install-packages (Red Hat/Fedora)
ARCHIVOS DE BASE DE DATOS
los archivos de base de datos se pueden
archivos de base de datos)
si se pierde o se dajia (dificil repoblar losAdministracién y actualiza
PAQUETES RPM
INSTALANDO, REFRESCANDO Y ACTUALIZANDO
rpm -i package-filename.rom (install)
1pm -F package-filename.rom (freshen)
rpm -U package-flename.pm (upgrade)
Freshen: Solamente si un viejo RPM fue instolado
Upgrade: siempre instala, pero desinstala primero el viejo RPM
Opciones ttiles:
-v verbose
-h imprime 50 marcas hash durante Ia instolacion
---test: simulacién de la instalacién de los paquetes.
ELIMINANDO/DESINSTALANDO
# rpm -e kdelibs3
error: removing these packages would break dependenc!
kdelibs3 >= 3.1 is needed by kdebase3-3.1.1-63
libDCOP.so.4 is needed by kdelibs3-cups-3.1.1-13,
Optiones ttiles:
--nodeps (ignora cualquier dependencia rota, no chequea las dependen
paquetes.)
n de paquetes
Ing. Rogel Miguez. Mes.
con otrosAdministracién y actualizacién de paquetes ng tosetmigver Mos,
PAQUETES RPM
CONSULTANDO
#pm -q_
#tpm -q_f
#rpm -q_p
Todos los paquetes instalados en el sistema
Informacién sobre el paquete
Muestra todos los archivos del paquete
s Muestra el estado de todos los archivos
-d Muestra todos los archivos de documentacién del paquete
-c Muestra los archivos de configuracién
EJEMPLOS:
pm -qa Lista todos los pequetes instalados actualmente
tpm-qa
tpm-qf —
tpm-qp
tpm-gqce Muestra todos los archivos de configuracién del paquete
especificado
tpm-qcf Muestra todos los archivos de configuracién del paquete
que instalo el archivo “archivo”
tpm -qcp ——_ Muestra todos los archivos de configuracién del paquete
contenido en poquete.rpmAdministracién y actualizacién de paquetes
PAQUETES RPM
VALIDACION/VERIFICACION
#pm -V_ package-name
Verifica los archivos actuales con el original RPM
link
Size s
~MD5 checksum 5
ions, type mM
u
= Group G
Modification time T
L
D
Los puntos (........) significa que el test ha pasado satisfactoriamente
Ing. Rogel Miguez. Mes.Administracién y actualizacién de paquetes ne togeiigver Mos,
PAQUETES RPM
REPOSITORIO Y LLAVES
Un repositorio es un directorio o sitio web que contiene paquetes de software y arc
indices. Las utilidades de administracién de software como yum automdticamente ubican y
‘obtienen los paquetes RPM correctos desde esos repositorios. Este método lo libera de tener que
buscar e instalar las nuevas aplicaciones 0 actualizaciones de forma manual. Usted puede
utilizar un Gnico comando para actualizar todo el software del sistema o buscar por nuevo
software segtin un criterio dado.Una red de servidores proporcionan varios repositorios para
cada versi6n. Utilice los repositorios para asegurarse de re mpre las versiones de software
més actuales
Para actualizar los paquetes basicos de Yum primero debemos importar las llaves GPG para los
Paquetes de software
LLAVES GPG
Cada paquete RPM estable publicado (Proyecto Fedora) estd firmado con una firma GPG. De
manera predeterminada, yum y las herramientas de actualizaciones grdficas verifican estas
firmas y se negarén a instalar cualquier paquete que no esté firmado o que tengan una firma
incorrecta. Siempre, antes de instalar un paquete, verifique la firma de dicho paquete. Estas
firmas aseguran que los paquetes que instale han sido producidos por el Proyecto Fedora, y que
no han sido alterados (accidental o maliciosamente) por cualquier espejo 0 sitio web que los
ofrezca.
FIRMAS/LLAVES/CLAVES
Los RPM pueden ser firmados por el distribuidor. Para obtener la firma (se debe obtener Ia llave
del distribuidor) por: CD-ROM, Internet
Afiada la llave:
tpm --import /media/CentOS-6.4-DVD1/RPM-GPG-KEY-CentOS-6
Verifique el paquete con
tpm --checksig passwd-0.64.
}86.1pm_Administracién y actualizacién de paquetes ne togeiigver Mos,
PAQUETES RPM
ADMINISTRACION INTEGRADA DE PAQUETES
system-config-packages, yast (install and remove software), system-install-packages, apt,
aptitude, synaptic, yum
ACTUALIZANDO
Desde los sitios oficiales de la distribucién o desde los espejos (mirrors)
Los mirrors pueden ser afiadidos a /etc/yum.cont 6
4vi /etc/yum.repos.d/CentOS-Media-DVD1.repo
[cé-media-DVD1]
name=CentOS-Sreleasever - Media (DVD 1)
baseurlfile:///media/CentOS-6.4-DVD1
gpgchec!
enable:
gpgkey=file:///media/CentOS-6.4-DVD1/RPM-GPG-KEY-CentOS-6
yum install package! [package2]
yum update [package!] [package2] ...
yum check-update
yum remove package! [package2]
* .-enablerepo=cé-media-DVD1 install emacs nano finger
#yum — --disablerepo:Administracién y actualizacién de paquetes ——ing-togetmigver. Mos.
PAQUETES RPM
ADMINISTRACION INTEGRADA DE PAQUETES
yum list Lista de los paquetes instalados y/o disponibles para
su instalacién y actualizacién
yum list available Lista de paquetes disponibles para su instalacién.
yum list installed Lista de paquetes instalados.
yum list updates Lista actualizaciones de paquetes ya instalados.
yum info Muesta informacién de un paquete.
yum search Permite buscar informacién de varios paquetes.
yum provides Revisc los archivos incluidos en el paguete y las
funciones que el software proporciona
yum makecache Permite actualizar la cache. Esta cache almacena la
informacién de los paquetes disponibles.
yum clean Limpia la cache (all).
yum install Instala un paquete.
yum update Actualiza un paquete previamente instalado.
yum remove Remueve un paquete previamente instalado.
yum groupinstall
INSTALANDO SOFTWARE DESDE UN PAQUETE UNICO
yum localinstall tsclient-0.132-4.1386.rpm
YUM CON UN SERVIDOR PROXY
proxy=hitp://mycache.mydomain.com:3128
proxy_username=yum-user
proxy_password=qwertyAdministracién y actualiza
PAQUETES DEBIAN
PAQUETES
dpkg -i avg7Ifim_128-1_i386.deb
dpkg -R /usr/local/src
nde paquetes ing togetmigver Mos
Instalor un paquete
Instalar todos los paquetes de forma recursive desde
un directorio
dpkg --unpack avg71flm_128-1_1386.deb Desempaquetar el paquete, pero no configurarlo
dpkg - 6.10)Administracién y actualizacién de paquetes ne togeiigver Mos,
PAQUETES DEBIAN
CENTRO DE SW DE UBUNTU
sencilla aplicacién con la que se puede afiadir o quitar paquetes, del S.0. de una manera muy
sencilla.
GESTOR DE PAQUETES SYNAPTIC
Se tiene mds control sobre los programas que se instalan en el sistema.Administracién y actualizacién de paquetes ne togeiigver Mos,
ACTUALIZACION DEL SERVIDOR
Los desarrolladores de Ubuntu publican actualizaciones de seguridad y nuevas funcionalidades
para el sistema Ubuntu.
Cuando las actualizaciones estén probadas y pueden instalarse, el S.0. nos avisa con un
mensaje:
Gestor de Actualizaciones
Gestor de paquetes Syna
DISCUSION: Cada cuanto tiempo y en que momento del dia propone que se realice
(automatice) la tarea de actualizacién de la distibucién?Administracién y actualizacién de paquetes ne togeiigver Mos,
FICHEROS TARGZ
‘Ficheros tar.gz cuyo (cédigo fuente, ficheros de ayuda y algin script que facilita la
compilacion e instalacién.
COMPRESION Y DESCOMPRESION de archivos utiizan 2 algoritmos: gzip/gunzip, bzip2/bunzip2
. (s6lo es posible nen cada ejecucién)
-x: Extrae los archivos de un tar.gz especifico
Crea un archivo
/os dentro de un tar.gz especifico
ista los archivos de un tar.gz especifico
Opciones suplementarias (es posible especificar mas de una en cada ejecucién)
-f: Permite especificar el archivo donde tar.gz (para comprimir o descomprimir)
Verbose: Indica lo que hace el programa mientras se ejecuta.
‘Compresién con algoritmo gzip/gunzip2
-{: Compresi6n con algoritmo bzip2/bunzip2
tar -cvf ejemplo.tar /home/* Junta todos los archivos del directorio /home SIN
ningtn tipo de compresién
tar -xvf ejemplo.tar Extrae todos los archivos
tar ~czvt ejemplo2.tar.gz /home/* Junta todos los archivos del directorio /home CON
compresion gzip
tar -xzvf ejemplo2.tar.gz Extrae todos los archivos del archivo ejemplo2.tar.gz
anterior
tar ~cjvf ejemplo3.tar.gz /home/* Juntar todos los archivos del directorio /home CON
compresi6n bzip2
tar -xjvf ejemplo3.tar.gz Obtiene todos los archivos del archivo ejemplo3.tar.gz
anteriorAdministracién y actualiza
Ing. Rogel Miguez. Mes.
FICHEROS TARGZ
PROCESO DE INSTALACION
¢d_ /ust/local/src
tar xf aplicacién.tar.gz
cd aplicacion
cat README
cat INSTALL
-/contigure --opciones
make
make all
make install
DESINSTALANDO
m_aplicacién
checkinstall
make uninstall
make cleanAdministracién y actualizacién de paquetes —_ing.roget igver. Mos
PRACTICA (TALLER)
PRIMERA PARTE
Hacer un listado de todos los paquetes que estan instalados en el sistema
Encontrar qué paquete instalé el archivo /etc/inittab
star la informacién de aquel paquete
Lista todos los archivos en el paquete
Verificar si todos los archivos en el paquete son ain los mismos. Cul archivo ha
cambiado y en que aspecto? Por que?
SEGUNDA PARTE
Importar llave de Centos
Instalar y desinstalar un paquete (modo texto).
Instalar un paquete (utilizando un administrador de paquete frontend)(modo X).
TERCERA PARTE (YUM)
Crear un nico repositorio local que contiene los 2 DVD de CentOS
Realizar la instalacién y desinstalacién con el repositorio local creado (teckit, man-*)
CUARTA PARTE (TAR GZ)
Realizar la instalacién de nagios-3.5.0.tar.gz y nagios-plugins-1.4.16.tar.gz y realizar la
prueba desde UBUNTU (hitp://IPCentOS6.4/nagios/)Administracién y actualizacién de paquetes ne togeiigver Mos,
TAREA (capturando pantallas completas)
Realizar un ejemplo de instalacién y desinstalacién empleando:
DPKG,
APT-GET,
APTITUDE, y
CENTRO DE SW DE UBUNTU.ANEXO Ing. Rogel Miguez, Mgs.
PAQUETES RPM.
FILOSOFIA
distributor
japplication.tar.gz japplication.tar.gz SPEC file
sample config files
‘application.sre.rpm
xpmbuild -bbon sparc rpmbuild -bb on i386 rpmbuild -bb on s390