SlideShare uma empresa Scribd logo
1 de 41
ADMINISTRACION DE LINUX


  INTRODUCCION A LINUX


   Ing. Iván Martínez Moran
INTRODUCCION

           La presente documentación es un aporte y recopilación de
           varios cursos dictados, así como material de manuales
           electrónicos, artículos, noticias, reportajes, y textos
           especializados, de los cuales se ha extraído la información
           mas relevante para servir al estudiante como guía en su
           aprendizaje del objetivo del presente curso, por lo cual el
           presente es un material completo y totalmente funcional
           para los requerimientos del curso.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

       ∗ ADMINISTRACION DE LINUX Bienvenidos a Introducción
           a la Administración de Sistemas Linux
            ∗ Este tópico contiene información introductoria para los
              nuevos administradores de sistemas de Enterprise Linux.
            ∗ Esta guía asume que usted tiene una experiencia limitada
              como usuario de Linux y ninguna experiencia como
              administrador de sistemas. Si usted es completamente
              nuevo a Linux en general (y en particular a CentOS
              Enterprise Linux), debería comenzar estudiando manuales
              de introducción a Linux. (fuera del objetivo del presente
              curso)




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

       ∗ TOPICOS CLASE 1:
       ∗ INTRODUCCION A LINUX
       ∗ Introducción a Linux Enterprise CentOS 4.x
            ∗ Revisión de comandos de Linux.
            ∗ Configuración avanzada de Red, del Sistema y Servicios iniciales.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
             ∗ LINUX ENTERPRISE CENTOS 4.x
                  ∗ Que es CentOS Linux?
                  ∗ CentOS (acrónimo de Community ENTerprise Operating System) es un clon a
                     nivel binario de la distribución Red Hat Enterprise Linux, compilado por
                     voluntarios a partir del código fuente liberado por Red Hat, empresa
                     desarrolladora de RHEL.
                  ∗ CentOS-4.x es una distribución libre de Linux Enterprise basada en los
                     fuentes de libre distribución de Red Hat Linux Enterprise 4:
                  ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os/i386/SRPMS
                  ∗ CentOS-4 soporta las arquitecturas x86 (i586 y i686), x86_64 (AMD64 y Intel
                     EMT64), ia64, ppc, s390, s390x, sparc y alpha (ppc y sparc son BETA).
                  ∗ Actualizaciones son distribuidas a traves de repositorios YUM.
                  ∗ La dirección oficial de esta distribución es: http://www.centos.org/




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

       ∗ LINUX ENTERPRISE CENTOS 4.x
            ∗ Documentacion de CentOS Linux
            ∗ Se puede recurrir a la documentación de la ultima distribución en la
              siguiente dirección:
            http://www.centos.org/docs/4/

            ∗ Descargar imágenes ISO de CentOS Linux
            ∗ Se puede descargar las imágenes de los mirrors desde la siguiente
              dirección:
            http://www.centos.org/modules/tinycontent/index.php?id=15

            ∗ Comunidad de habla hispana de CentOS Linux
            http://www.centos-es.com


ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
       ∗ COMANDOS BASICOS DE LINUX
       ∗ Ingrese al sistema como usuario: estudiante, password: estudiante
       ∗ Una vez que ha ingresado al sistema, ejecute lo siguiente:
       pwd
       ∗ Lo anterior le mostrará la ruta actual donde se localiza (/home/estudiante).

       cd /usr/local
       pwd
       ∗ Lo anterior lo cambiará al directorio /usr/local y le mostrará la ruta actual.

       cd
       pwd
       ∗ Lo anterior lo regresará a /home/estudiante/ mostrará que ahora se localiza en el directorio
          /home/estudiante/.

       ls /usr/local
       ∗ Lo anterior mostrará el contenido del directorio /usr/local y además mostrará que no es
         necesario cambiarse a un directorio en particular para ver su contenido.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
       ∗ COMANDOS BASICOS DE LINUX
       ls
       ls –a
       ∗ Lo anterior primeramente mostrará que aparentemente no hay contenido en el directorio
           /home/estudiante; después se mostrará lo siguiente y que en realidad si hay contenido; los ficheros y
           directorios de convierten a ocultos al renombrarles y ponerles un punto al inicio.
       .bash_logout .bash_profile .bashrc

       ls –la
       ∗ Lo anterior deberá de mostrar todo el contenido de /home/estudiante y mostrará además los atributos y
          permisos.
       ls –help
       ∗ Lo anterior le mostrará la ayuda rápida del ls. Pulse simultáneamente en su teclado los botones <SHIFT> y
          <Re Pág> y luego pulse simultáneamente en su teclado los botones <SHIFT> y <Av Pág>; ésto hará que se
          desplace la pantalla permitiendo leer toda la información.
       man ls
       ∗ Lo anterior le mostrará el manual de ls al español. Pulse las teclas de <Av Pág> y <Reg Pág> para avanzar
          en el manual. Pulse la tecla / y a continuación ingrese inmediatamente la palabra «directorio» y luego pulse
          la tecla <ENTER>:




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Iniciar y Finalizar


                 Comando                       Descripcion

                 shutdown -h now               Apagar el sistema sin reiniciar

                 shutdown -r now               Apagar el sistema reiniciando

                 halt                          Parar todos los procesos

                 shutdown -r 5                 Apagar el sistema en 5 minutos y reiniciar

                 reboot                        Parar todos los procesos y reiniciar

                 startx                        Iniciar el sistema X window




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Acceder y montar sistema de archivos

   Comando                                                     Descripcion

   mount -t iso9660 /dev/cdrom /mnt/cdrom                      Montar el dispositivo cdrom bajo el directorio
                                                                  /mnt/cdrom

   mount -t msdos /dev/hdd /mnt/ddrive                         Montar la partición “d” como una partición MSDOS
                                                                  bajo /mnt/ddrive

   mount -t vfat /dev/hda1 /mnt/cdrive                         Montar la partición “c” como una partición FAT bajo /
                                                                  mnt/cdrive
   umount /mnt/cdrom                                           Desmontar el dispositivo cdrom




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Buscar archivos y texto dentro de archivos

       Comando                       Descripcion

       find / -name fname            Buscar el archivo fname a partir de la raiz de directorios /


       find / -name                  Buscar la cadena “fname” en los archivos a partir de la raiz de
       ”*fname*”                     directorios /

       locate filename               Buscar el archivo filename suponiendo que se ha ejecutado la utilidad
                                     updatedb

       updatedb                      Crear o actualizar la base de datos de todos los archivos en el sistema

       which filename                Muestra el subdirectorio que contiene al archivo ejecutable filename

       grep texto /dir               Busca la cadena de texto empezando en el directorio dir




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Mover, copiar, borrar y visualizar archivos
        Comando                         Descripcion

        ls -l                           Lista los archivos en el directorio actual usando formato largo (permisos)

        ls -F                           Lista los archivos en el directorio actual indicando su tipo
        ls -laC                         Lista los archivos en el directorio actual formato largo por columnas
        rm name                         Borra el archivo o directorio llamado name (si esta vacio)
        rm -rf name                     Elimina un directorio completo con todos sus archivos y subdirectorios de manera recursiva
        cp filename /home/dirname       Copia el archivo filename al directorio dirname
        mv filename /home/dirname       Mueve el archivo filename al directorio dirname
        cat filetoview                  Despliega el contenido del archivo filetoview pagina por pagina, siguiente pagina con espacio
        man -k keyword                  Desplegar las paginas de manual que contiene la palabra clave keyword
        more filetoview                 Despliega el contenido del archivo filetoview pagina por pagina, siguiente pagina con espacio
        head filetoview                 Despliega las primeras 10 lineas del archivo

        head -20 filetoview             Despliega las primeras 20 lineas del archivo

        tail filetoview                 Despliega las ultimas 10 lineas del archivo
        tail -20 filetoview             Despliega las ultimas 20 lineas del archivo



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

            ∗ REVISION DE COMANDOS
            ∗ Administracion de usuarios

       Comando                 Descripcion

       adduser usuario         Crear un nuevo usuario

       passwd usuario          Otorgar nuevo password a usuario

       su                      Ingresar como usuario ROOT (superadministrador)

       exit                    Salir de la cuenta.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Permisos de Archivos
           ∗   Si el comando ls –l se ejecuta, una lista larga de archivos se despliega. La primera columna en la lista
               detalla los permisos aplicados al archivo. Si no hay un permiso para el dueño (owner), grupo (group) u
               otros (other), se representa con guion: - Ej.. drwxr-x—x
           ∗   Read = 4
           ∗   Write = 2
           ∗   Execute = 1




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Permisos de Archivos
                ∗ Los permisos de archivos son alterados por medio del comando chmod y el
                  código octal apropiado para cada tipo de usuario. Ej.

           Comando                       Descripcion
           chmod 764 filename            Otorga los permisos R+W+X al dueño(U), R+W al grupo (G), R para otros (O)


           chmod 755 filename            Full permisos para el dueño (U), Lectura y Escritura para grupo y otros
           chmod +x filename             Hacer ejecutable el archivo para todos los usuarios
           chmod +w go filename          Hacer de escritura para Grupo y Otros (GO)




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ REVISION DE COMANDOS
           ∗ Configuración de Sistema
                ∗ Los comandos a continuación permiten ejecutar las herramientas de
                  configuración del sistema, en modo texto y modo grafico.

           Comando                       Descripcion
           system-config-date            Configuración de la fecha del sistema
           system-config-time            Configuración de la hora del sistema
           system-config-keyboard        Configuración del teclado
           system-config-mouse           Configuración del mouse
           system-config-display         Configuración de resolución y color de video y monitor




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ CONFIGURACION DE RED
           ∗ Nombre del anfitrión (HOSTNAME).
           ∗ Debe editarse con un editor de textos el fichero /etc/hosts, y debe verificarse que este
             diferenciado el eco o retorno del sistema del nombre del sistema, el cual deberá estar asociado a
             una de las direcciones IP, específicamente la que esté asociado a dicho nombre en el servidor de
             nombres de dominio o DNS si se cuenta con uno en la red local. Ejemplo:

           127.0.0.1 localhost.localdomain localhost
           192.168.1.50 su_máquina.su_dominio.com su_máquina
           ∗ Se debe establecer un nombre para el sistema. Este deberá ser un nombre de dominio
             completamente resuelto por un servidor de nombre de domino (DNS) o bien, en el caso de
             sistemas sin conexión a red o sistemas caseros, sea resuelto localmente en /etc/hosts. De tal modo,
             el nombre del anfitrión o «hostname» del sistema se definirá dentro del fichero
             /etc/sysconfig/network del siguiente modo:

           NETWORKING=yes
           HOSTNAME=su_máquina.su_dominio.com



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

           ∗ CONFIGURACION DE RED
           ∗ Dirección IP, máscara de sub-red y puerta de enlace.
           ∗ Debe editarse con cualquier editor de textos, y verificar que sus parámetros de red sean los
             correctos, el fichero localizado en la ruta /etc/sysconfig/network-scripts/ifcfg-eth0. Ejemplo:

           DEVICE=eth0
           ONBOOT=yes
           BOOTPROTO=static
           IPADDR=192.168.1.50
           NETMASK=255.255.255.0
           GATEWAY=192.168.1.254

           ∗ Los parámetros anteriores son proporcionados por el administrador de la red local en donde se
             localice la máquina que está siendo configurada, o bien definidos de acuerdo a una planificación
             pre-definida. El administrador de la red deberá proporcionar una dirección IP disponible
             (IPADDR) y una máscara de la sub-red (NETMASK).



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

   ∗ CONFIGURACION DE RED
   ∗ Servidores de nombres.
   ∗ Debe editarse con un procesador de textos /etc/resolv.conf y deben establecerse en éste los servidores
     de resolución de nombres de dominio (DNS). Ejemplo:
   nameserver 192.168.1.254
   nameserver 192.168.3.100


   ∗ Agregar rutas adicionales.
   ∗ Si se requiere establecer rutas adicionales para obtener conectividad con otras redes, se pueden
     generar ficheros para cada interfaz que sea necesario, en donde se establecen los valores para puerta
     de enlace, red a la que se quiere acceder y la máscara de sub-red correspondiente. Los fichero se
     deben generar dentro del directorio /etc/sysconfig/network-scripts/ como route-[interfaz] y deben
     llevar el siguiente formato:
   GATEWAY0=xxx.xxx.xxx.xxx
   ADDRESS0=xxx.xxx.xxx.xxx
   NETMASK0=xxx.xxx.xxx.xxx



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ CONFIGURACION DE RED
     ∗ Por citar un ejemplo, imaginemos que nos encontramos dentro de la red 192.168.1.0 y se requiere
       establecer conectividad con las redes 192.168.2.0 y 192.168.3.0, con máscaras 255.255.255.0, a
       través de las puertas de enlace o ruteadores con dirección IP 192.168.2.1 y 192.168.3.1,
       correspondientemente para cada red citada, a través de la primera interfaz Ethernet del sistema
       (eth0). La configuración de /etc/sysconfig/network-scripts/route-eth0 sería la siguiente:
     GATEWAY0=192.168.2.1
     ADDRESS0=192.168.2.0
     NETMASK0=255.255.255.0
     GATEWAY1=192.168.3.1
     ADDRESS1=192.168.3.0
     NETMASK1=255.255.255.0
     ∗ Función de Re-envío de paquetes para IP versión 4.
     ∗ Si se tiene planeado implementar un NAT o DNAT, se debe habilitar el re-envío de paquetes para
       IP versión 4. Esto se realiza en /etc/sysctl.conf cambiando net.ipv4.ip_forward = 0 por
       net.ipv4.ip_forward = 1:

     net.ipv4.ip_forward = 1




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ CONFIGURACION DE RED
     ∗ Comprobaciones.
     ∗ Después de hacer configurado todos los parámetros de red deseados, solo deberá de ser reiniciado
       el servicio de red, ejecutando lo siguiente:
     /sbin/service network restart

     ∗ Basta solamente comprobar si hay realmente conectividad. Puede ejecutarse el mandato ping hacia
       cualquier dirección de la red local para tal fin.
     ping 192.168.1.254

     ∗ Las interfaces y la información de las mismas se puede examinar utilizando:
     /sbin/ifconfig

     ∗ Las rutas se pueden comprobar ejecutado:
     /sbin/route –n
     ∗ Para comprobar si hay resolución de nombres, se puede realizar una consulta hacia los DNS
       definidos para el sistema utilizando:
     host algún.dominio



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ CONFIGURACION DE SERVICIOS
     ∗ Para revisar cuales son los servicios iniciales del sistema se debera ejecutar el comando:
     ntsysv
     ∗ La utilidad ntsysv provee una interfaz sencilla para activar y desactivar servicios.
       Puede usar ntsysv para activar o desactivar un servicio xinetd. También puede usar
       ntsysv para configurar los niveles de ejecución. Por defecto, únicamente el nivel de
       ejecución actual es configurado.
     ∗ Para configurar un nivel de ejecución diferente, especifique uno o más niveles con la
       opción --level. Por ejemplo, el comando ntsysv --level 345 configura los niveles de
       ejecución 3, 4, y 5.
     ∗ La interfaz ntsysv funciona de forma similar al programa de instalación en modo
       texto. Utilice las flechas arriba y abajo para desplazarse por la lista. La barra
       espaciadora selecciona o anula la selección de servicios, y también sirve para
       "pulsar" los botones Aceptar y Cancelar. Para desplazarse en la lista de servicios y
       entre los botones Aceptar y Cancelar, use la tecla [Tab]. Un asterisco, *, significa
       que el servicio está activado. Con la tecla [F1] se mostrará una breve descripción de
       cada servicio.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
    ∗ CONFIGURACION DE SERVICIOS
    ∗ El comando chkconfig puede ser usado para activar y desactivar servicios. Si usa el comando
      chkconfig --list, verá una lista de los servicios del sistema y si están iniciados (on) o detenidos (off)
      en los niveles de ejecución 0-6. Al final de la lista, verá una sección para los servicios manejados
      por xinetd.
    ∗ Si usa chkconfig --list para realizar una consulta a un servicio manejado por xinetd, verá si el
      servicio xinetd está activado (on) o desactivado (off).
    chkconfig --list finger
    finger on
    ∗ Como se muestra, finger está activado como un servicio xinetd. Si xinetd está ejecutándose, finger
      estará activo.
    ∗ Si usa chkconfig --list para consultar un servicio /etc/rc.d, verá las configuraciones del servicio para
      cada nivel de ejecución.
    chkconfig --list anacron :
    anacron 0:off 1:off                2:on        3:on        4:on        5:on       6:off
    ∗ chkconfig también puede ser usado para configurar un servicio para que comience (o no) en un
      nivel de ejecución específico. Por ejemplo, desactive cups en los niveles de ejecución 3, 4, y 5,
      usando el comando siguiente:
    chkconfig --level 345 cups off




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ INSTALACION DE PAQUETES
     ∗ Una vez que ya ha experimentado con algunos de los comandos de Linux, se encontrará
       ahora con una pregunta: ¿Cómo actualizo, instalo o desinstalo software? Existen varios
       métodos que dependerán del formato utilizado para empaquetar los programas. A
       continuación se le proporcionará la descripción de los posibles métodos y algunos
       ejemplos.

     ∗ La parte teórica.
     ∗ Antes de continuar, es indispensable se conozca primero el uso y el porque de cada
       método existente para el manejo del software. De esto se dependerá en adelante para
       mantener un saludable estado de cualquier sistema GNU/Linux®. Indistintamente del
       método, todo se deberá de realizar desde la cuenta de root, así que proceda con cuidado.

     ∗ NOTA: Por favor siga el procedimiento al pie de la letra.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ INSTALACION DE PAQUETES
     ∗ MANEJO DE PAQUETES A PARTIR DE ARCHIVOS RPM®
     ∗ El formato RPM® es el más utilizado en la actualidad. Tiene como ventaja principal el
        encargarse de verificar las posibles dependencias o requisitos para la instalación o
        actualización de un paquete en particular, así como también el verificar si el paquete
        que se procederá a desinstalar es requerido por otros paquetes presentes en el sistema.
     ∗ Analizaremos entonces el uso del mandato rpm. Existen dos aplicaciones en el entorno
        gráfico que utilizan rpm en el trasfondo y que son de muy fácil utilización, son gnorpm
        y kpackage. Sin embargo es importante que el usuario novicio se familiarice con este
        mandato para poder entender el funcionamiento de las mencionadas aplicaciones en el
        entorno gráfico.
     Sintaxis
     rpm -[opciones] paquete.rpm
     ∗ Nos limitaremos a abordar solo las opciones más comunes que un nuevo usuario de
        Linux® podría necesitar. Si desea ver una descripción completa de las posibles
        opciones del mandato rpm, consulte el manual escribiendo man rpm en una terminal o
        consola.



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ INSTALACION DE PAQUETES
     ∗ Instalación binarios contenidos en paquetes con formato RPM®.
     ∗ Los paquetes de este tipo son programas previamente compilados, almacenados y listos
       para ser instalados en el sistema. Estos paquetes pueden tener las extensiones .i386.rpm
       para PC compatible con al menos un microprocesador 80386, es decir, cualquier PC de
       arquitectura Intel® o compatible, .i486.rpm para PC compatible un microprocesador
       80486, .i586.rpm para PC compatible con microprocesador 80586, .i686.rpm para PC
       compatible con microprocesador 80686, .ppc.rpm para Machintosh® PowerPC o
       .noarch.rpm que puede utilizarse en cualquier arquitectura.
     ∗ En la práctica, no se preocupe por encontrar paquetes i686 para su PC con
       microprocesador Intel Pentium III, puede instalar con total seguridad los paquetes para
       i386. Los paquetes noarch generalmente contiene archivos de texto -guiones para
       diversas funciones, archivos de configuración o documentación-, imágenes, sonidos,
       etc., es decir, archivos que trabajan indistintamente en uno u otro sistema.
     ∗ La sintaxis que se sugiere utilizar en la mayoría de los casos para instalar o actualizar
       paquetería es la siguiente:
     rpm -Uvh paquete.i386.rpm



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ INSTALACION DE PAQUETES
     ∗ Instalación binarios contenidos en paquetes con formato RPM®.
     ∗ El utilizar la opción U, que significa Update, a fin de conseguir un proceso limpio, hace
       que primero se consulte la base de datos de la paquetería instalada, procediendo a
       desinstalar a continuación la versión anterior e instalando la nueva. Aunque también
       puede utilizarse la opción i, que significa install, esta no continuará el proceso si
       existiese en el sistema una versión anterior de dicho paquete.


     ∗ Desinstalación binarios contenidos en paquetes con formato RPM®.
     rpm -e nombrepaquete
     ∗ No requiere especificar el número de versión ni la extensión ya que consulta
       directamente la base de datos de la paquetería instalada en le sistema y procederá a
       desinstalar el paquete que lleve dicho nombre.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE

     ∗ INSTALACION DE PAQUETES
     ∗ Instalación a partir de código fuente contenido en paquetes con formato
       RPM®.
     ∗ Este procedimiento se aplica a los paquetes denominados SRPM, sobre los cuales seguramente ha
       leído en los foros y grupos d discusión, y requiere que se encuentren instalados en el sistema los
       paquetes de desarrollo -los paquetes contenidos en el CDROM de instalación que llevan "-devel-"
       en el nombre-, ya que el procedimiento implica que se realizará la compilación de programas.
     ∗ La ventaja que tiene la construcción e instalación paquetería a partir de archivos SRPM es que los
       paquetes resultantes quedan compilados de forma especial para el sistema Linux® que tengamos
       instalado. Es de particular ayuda cuando se actualiza, por citar un ejemplo, de LinuxPPP® 5.x a
       LinuxPPP® 6.x y el usuario se topa con que alguna de sus aplicaciones favoritas simplemente ya
       no funcionan. Esto se debe a que la diferencia entre las versiones de las bibliotecas compartidas
       entre una y otra versión de LinuxPPP puede ser demasiada. Las distribuciones basadas sobre Red
       Hat™ Linux 5.x utilizan, entre otras cosas, libc5, en tanto que las versiones basadas sobre Red
       Hat™ 6.x hacen uso de Glibc-2.1.x y las versiones basadas sobre Red Hat™ 7.x hacen uso de
       Glibc-2.2.x.
     ∗ Estos paquetes SRPM tienen la extensión .src.rpm y se procede sobre estos del siguiente modo:

     rpmbuild --rebuild --clean paquete.src.rpm



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ Esta última línea de mandato coloca un paquete comprimido, normalmente un archivo
       con extensión .tar.gz o tar.bz2, en /usr/src/redhat/SOURCES y un archivo, conocido
       como spec, con las especificaciones del paquete en /usr/src/redhat/SPECS. A
       continuación se descomprime el archivo .tar.gz o tar.bz2 y se inicia la compilación y
       construcción del paquete RPM® con las especificaciones del spec.
     ∗ Si al terminar el proceso en la última línea se obtiene + exit 0, solo restará instalar o
       actualizar con el paquete RPM® que ahora encontraremos, dependiendo de la
       arquitectura para la que se compiló, en alguno de los subdirectorios de
       /usr/src/redhat/RPMS.

     rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ Confirmación de la existencia de paquetería en particular en el sistema.
     ∗ En ocasiones es posible que se encuentre en una situación como esta: usted encuentra
       en algún sitio de Internet un paquete RPM® del cual se hablan maravillas en la
       descripción, pero desconoce si ya lo tendrá instalado, o si ya tiene una versión más
       reciente; podría averiguarlo descargando dicho paquete, que quizá tenga varios Mega-
       bytes en tamaño, utilizando una lenta conexión de modem y probando con la línea de
       mandato rpm -Uvh. Si resultó un paquete más reciente que el que usted tenía, habrán
       valido la pena los 10-15 minutos invertidos en descargar dicho paquete, pero si ya lo
       tenía instalado o bien se trataba de una versión anterior, usted desearía haber sabido que
       podía utilizar la siguiente línea de mandato:
     rpm -q nombre_del_paquete_sin_número_de_versión

     ∗ La correspondiente salida de esto nos dirá si el paquete se encuentra o no instalado y el
       número de versión.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ Si nos interesa examinar la información sobre algún paquete instalado en el sistema,
       utilizamos la siguiente línea de mandato:
     rpm -qi nombre_del_paquete_sin_número_de_versión
     ∗ Lo anterior devuelve los detalles informativos respecto al paquete instalado.
     ∗ Si queremos examinar dicha información pero en un paquete no instalado en el sistema,
       solo hace falta añadir p, que implica que nos referiremos a un paquete, en las opciones
       del mandato del modo siguiente:
     rpm -qpi --clean paquete_descargado.i386.rpm

     ∗ Verificación de firmas de paquetes RPM®.
     ∗ Por cuestiones de seguridad, si usted descarga un paquete RPM® desde un sitio Web o
       servidor FTP distinto al oficial de la distribución o conjunto de paquetes que utilice, lo
       más saludable será verificar dicho paquete. JAMÁS descargue e instale paquetes de
       binarios desde sitios Web dedicados a actividades ilegales o de dudosa reputación.



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ Por si acaso, utilice la siguiente línea de mandato para verificar las firmas incluidas en
       paquetes antes de proceder a instalarlos:

     rpm -Kv paquete.i386.rpm
     ∗ Esto debe darle la siguiente salida, donde las x corresponden a la firma PGP de la
       persona que construyó el paquete:

     paquete.i386.rpm:
     MD5 sum OK: xxxxxxxxxxxxxxxxxxxxx
     ∗ Compare la firma PGP con la del empaquetador, misma que debe corresponder con la
       que este proporcione en el sitio Web desde donde descargue dicho paquete.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ INSTALACIÓN DE PAQUETES A PARTIR DE PAQUETES .TAR.GZ O
       .TAR.BZ2.
     ∗ Este el el método universal para todas las distribuciones de GNU/Linux® ya que
       funciona tanto en distribuciones basadas sobre Red Hat, como Debian, Stampede o
       Slackware. Debido a que no se guarda un registro sobre lo que se tiene instalado y lo
       que no, conviene, en le caso de distribuciones basadas sobre Red Hat™ Linux, dejar las
       carpetas resultantes con el código fuente en /usr/src/redhat/BUILD para tener una
       referencia y evitar romper las posibles dependencias entre los distintos paquetes.
     ∗ La mayoría de estos paquetes, denominados tarballs, vienen con extensión .tar.gz o
       tar.bz2. Lo primero será copiarlos en la carpeta /usr/src/redhat/SOURCES y lo siguiente
       consiste en descomprimir estos con la siguiente línea de mandato:
     tar -zxvf /usr/src/redhat/SOURCES/paquete.tar.gz
       /usr/src/redhat/BUILD/
     ∗ Después acceda al interior de la carpeta resultante:
     cd /usr/src/redhat/BUILD/paquete


ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ INSTALACIÓN DESDE FUENTES
     ∗ Es necesario que lea la documentación que acompaña a dicho paquete y seguir las
       instrucciones proporcionadas por el autor. Por lo general son necesarios al menos tres
       pasos:

     ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
     make
     make install
     make clean


     ∗ Algunos paquetes de binarios propietarios, como OpenOffice.org, incluyen
       documentación y un instructivo que detalla la instalación. OpenOffice.org requiere se
       ejecute el binario setup, con la opción /net si va ser utilizado por varios usuarios,
       contenido en la sub-carpeta bin.
     cd /usr/src/redhat/BUILD/openoffice./setup /net


ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ Compilación desde código fuente.
       ∗ ./configure
       ∗ Este prepara el Makefile y configura las opciones de compilación, mismas que en algunos casos
          pueden resultar demasiado complejas para un usuario novicio. Además de verifica si el sistema
          posee las bibliotecas de desarrollo necesarias para la compilación.
       ∗ Make
       ∗ Este es el que realiza la compilación del código fuente. El procesos puede durar varios minutos.
       ∗ make install
       ∗ Este se encarga de realizar la instalación del los binarios y módulos compilados en los lugares
          correctos.
       ∗ make clean
       ∗ Opcionalmente podemos utilizar este mandato para limpiar los remanentes que se originaron
          por la compilación a fin de recuperar espacio en el disco duro.
       ∗ Si por alguna razón necesita desinstalar el programa resultante, puede utilizar make uninstall.




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ INSTALACION DE PAQUETES
     ∗ En el mejor de los casos, si el tarball contiene un archivo spec, puede construirse un
       paquete RPM® de modo muy similar a la compilación e instalación desde paquetes
       SRPMS.
     ∗ Solo requiere ejecutar la siguiente línea de mandato:
     rpm -tb --clean paquete.tar.gz

     ∗ Y, si obtuvimos en la última línea del proceso un + exit 0, finalmente podremos
       disponer de el paquete resultante:

     rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ ACTUALIZACION MEDIANTE YUM
     ∗ INTRODUCCIÓN
     ∗ Actualizar el sistema aplicando los más recientes parches de seguridad y correctivos al
       sistema operativo no es tan difícil como muchos suponen, ni tampoco tiene que ser un
       infierno de dependencias entre paquetes RPM como algunos otros argumentan. La
       realidad de las cosas es que es mucho muy simple y solo requiere de un buen ancho de
       banda o bien muchísima paciencia. A continuación presentamos los procedimientos
       para utilizar yum y realizar fácilmente lo que algunos denominan "horrible, difícil y
       complicado".
     ∗ Los procedimientos son tan fácil que realmente no hay muchas excusas para no aplicar
       los parches de seguridad y correctivos al sistema.

     ∗ Actualizar sistema.
     ∗ Actualización del sistema con todas las dependencias que sean necesarias:

     yum update


ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ ACTUALIZACION MEDIANTE YUM
     ∗ Búsquedas
     ∗ Realizar una búsqueda de algún paquete o término en la base de datos en alguno de los
       depósitos yum configurados en el sistema: yum search cualquier-paquete
     ∗ Ejemplo:

     yum search httpd

     ∗ Consulta de información
     ∗ Consultar la información contenida en un paquete en particular: yum info cualquier-
       paquete
     ∗ Ejemplo:

     yum info httpd




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗ ACTUALIZACION MEDIANTE YUM
     ∗ INSTALACIÓN DE PAQUETES
     ∗ Instalación de paquetería con resolución automática de dependencias:
     ∗ yum install cualquier-paquete
     ∗ Ejemplo:
     yum install httpd

     ∗ DESINSTALACIÓN DE PAQUETES
     ∗ Desinstalación de paquetes junto con todo aquello que dependa de éstos:
     ∗ yum remove cualquier-paquete
     ∗ Ejemplo:
     yum remove httpd




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗         ACTUALIZACION MEDIANTE YUM
     ∗         Algunos paquetes que se pueden desinstalar del sistema.
     ∗         Los siguientes paquetes pueden ser desinstalados del sistema de manera segura junto
               con todo aquello que dependa de estos:
            1.      pcmcia-cs (kernel-pcmcia-cs): requerido solo en computadoras portátiles para el soporte
                    de PCMCIA.
            2.      mdadm: requerido solo para arreglos RAID.
            3.      autofs: servicio de auto-montado de unidades de disco.
            4.      ypserv: servidor NIS, utilizado principalmente como servidor de autenticación.
            5.      ypbind, yp-tools: herramientas necesarias para autenticar contra un servidor NIS (ypserv)
            6.      hwcrypto: bibliotecas y herramientas para interactuar con aceleradores criptográficos de
                    hardware.
            7.      vnc-server: servidor VNC
            8.      irda-utils: herramientas y soporte para dispositivos infrarrojos.
     ∗         Ejecute lo siguiente para desinstalar los paquetes anteriormente mencionados:
     yum -y remove pcmcia-cs mdadm autofs ypserv ypbind yp-tools hwcrypto
          vnc-server irda-utils




ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
INTRODUCCION A LINUX ENTERPRISE
     ∗    ACTUALIZACION MEDIANTE YUM
     ∗    LISTADO DE PAQUETES.
     ∗    Lo siguiente listará todos los paquetes disponibles en la base de datos yum y que pueden
          instalarse:
     yum list available | less
     ∗    Lo siguiente listará todos los paquetes instalados en el sistema:
     yum list installed | less
     ∗    Lo siguiente listará todos los paquetes instalados en el sistema y que pueden (deben)
          actualizarse:
     yum list updates | less

     ∗    LIMPIEZA DEL SISTEMA.
     ∗    Yum deja como resultado de su uso cabeceras y paquetes RPM almacenados en el interior del
          directorio localizado en la ruta /var/cache/yum/. Particularmente los paquetes RPM que se han
          instalado pueden ocupar mucho espacio y es por tal motivo conviene eliminarlos una vez que
          ya no tienen utilidad. Igualmente conviene hacer lo mismo con las cabeceras viejas de paquetes
          que ya no se encuentran en la base de datos. A fin de realizar la limpieza correspondiente,
          puede ejecutarse lo siguiente:
     yum clean all



ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION

Mais conteúdo relacionado

Mais procurados

Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computaciónCheloSF
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPvverdu
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)JohannaCamila
 
Particionar un disco duro ana ochoa 5e
Particionar un disco duro ana ochoa 5eParticionar un disco duro ana ochoa 5e
Particionar un disco duro ana ochoa 5eAnny Ochoa
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariospaonenajessi
 
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021revenge3250
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuariosjuliananena
 
CentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalaciónCentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalaciónAlejandro Marin
 
Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015adictore
 

Mais procurados (18)

Manual centos_6
Manual centos_6Manual centos_6
Manual centos_6
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
 
Como instalar Unix(Johanna)
Como instalar Unix(Johanna)Como instalar Unix(Johanna)
Como instalar Unix(Johanna)
 
Particionar un disco duro ana ochoa 5e
Particionar un disco duro ana ochoa 5eParticionar un disco duro ana ochoa 5e
Particionar un disco duro ana ochoa 5e
 
Linux comandos 1
Linux comandos 1Linux comandos 1
Linux comandos 1
 
Linux
LinuxLinux
Linux
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021Compilación del kernel en Linux Mint 20.2 "Uma" 2021
Compilación del kernel en Linux Mint 20.2 "Uma" 2021
 
Presentación linux
Presentación linuxPresentación linux
Presentación linux
 
Monousuarios y multiusuarios
Monousuarios y multiusuariosMonousuarios y multiusuarios
Monousuarios y multiusuarios
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
 
1 quick tours
1 quick tours1 quick tours
1 quick tours
 
CentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalaciónCentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalación
 
Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015Compilar kernel de linux mint 16 cinamon uni rusb 2015
Compilar kernel de linux mint 16 cinamon uni rusb 2015
 
Julissa
JulissaJulissa
Julissa
 

Destaque

Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linuxeclipsotol
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linuxelkinvillasz
 
Linux ud6 - permisos de archivos
Linux   ud6 - permisos de archivosLinux   ud6 - permisos de archivos
Linux ud6 - permisos de archivosJavier Muñoz
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linuxbat1820
 
Taller Para Linux User Permisos
Taller Para Linux User PermisosTaller Para Linux User Permisos
Taller Para Linux User PermisosEdgar Sandoval
 
Permisos linux
Permisos linuxPermisos linux
Permisos linuxSaregune
 
Permisos y derechos en linux
Permisos y derechos en linuxPermisos y derechos en linux
Permisos y derechos en linuxAlexandra Mujiica
 
Permisos De Archivos Linux
Permisos De Archivos LinuxPermisos De Archivos Linux
Permisos De Archivos Linuxmonica523
 
Taller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntuTaller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntuJose Diaz Silva
 

Destaque (13)

Permisos basicos linux
Permisos basicos linuxPermisos basicos linux
Permisos basicos linux
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linux
 
Linux ud6 - permisos de archivos
Linux   ud6 - permisos de archivosLinux   ud6 - permisos de archivos
Linux ud6 - permisos de archivos
 
Los permisos en linux
Los permisos en linuxLos permisos en linux
Los permisos en linux
 
Java util
Java utilJava util
Java util
 
Permisos de linux
Permisos de linuxPermisos de linux
Permisos de linux
 
Taller Para Linux User Permisos
Taller Para Linux User PermisosTaller Para Linux User Permisos
Taller Para Linux User Permisos
 
Permisos linux
Permisos linuxPermisos linux
Permisos linux
 
Permisos y derechos en linux
Permisos y derechos en linuxPermisos y derechos en linux
Permisos y derechos en linux
 
Permisos De Archivos Linux
Permisos De Archivos LinuxPermisos De Archivos Linux
Permisos De Archivos Linux
 
Usuarios grupospermisos
Usuarios grupospermisosUsuarios grupospermisos
Usuarios grupospermisos
 
18 permisos linuxasoitsonp
18 permisos linuxasoitsonp18 permisos linuxasoitsonp
18 permisos linuxasoitsonp
 
Taller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntuTaller permisos de archivos y directorios ubuntu
Taller permisos de archivos y directorios ubuntu
 

Semelhante a Comandos permisos linux centos

Semelhante a Comandos permisos linux centos (20)

40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx40 Comandos básicos de Linux.docx
40 Comandos básicos de Linux.docx
 
Linux básico
Linux básicoLinux básico
Linux básico
 
Manual linux
Manual linuxManual linux
Manual linux
 
01 practicas de laboratorio
01 practicas de laboratorio01 practicas de laboratorio
01 practicas de laboratorio
 
Linux for bioinformatics
Linux for bioinformaticsLinux for bioinformatics
Linux for bioinformatics
 
todo sobre linux
todo sobre linuxtodo sobre linux
todo sobre linux
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Presentacion
PresentacionPresentacion
Presentacion
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Comandos ubuntu
Comandos ubuntuComandos ubuntu
Comandos ubuntu
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781Guia comandos-rapidos-linux-4781
Guia comandos-rapidos-linux-4781
 
Comandos Linux 1.ppt
Comandos Linux 1.pptComandos Linux 1.ppt
Comandos Linux 1.ppt
 
Introduccion UNIX/LINUX
Introduccion UNIX/LINUXIntroduccion UNIX/LINUX
Introduccion UNIX/LINUX
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 
Comandos de linux
Comandos de linuxComandos de linux
Comandos de linux
 

Comandos permisos linux centos

  • 1. ADMINISTRACION DE LINUX INTRODUCCION A LINUX Ing. Iván Martínez Moran
  • 2. INTRODUCCION La presente documentación es un aporte y recopilación de varios cursos dictados, así como material de manuales electrónicos, artículos, noticias, reportajes, y textos especializados, de los cuales se ha extraído la información mas relevante para servir al estudiante como guía en su aprendizaje del objetivo del presente curso, por lo cual el presente es un material completo y totalmente funcional para los requerimientos del curso. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 3. INTRODUCCION A LINUX ENTERPRISE ∗ ADMINISTRACION DE LINUX Bienvenidos a Introducción a la Administración de Sistemas Linux ∗ Este tópico contiene información introductoria para los nuevos administradores de sistemas de Enterprise Linux. ∗ Esta guía asume que usted tiene una experiencia limitada como usuario de Linux y ninguna experiencia como administrador de sistemas. Si usted es completamente nuevo a Linux en general (y en particular a CentOS Enterprise Linux), debería comenzar estudiando manuales de introducción a Linux. (fuera del objetivo del presente curso) ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 4. INTRODUCCION A LINUX ENTERPRISE ∗ TOPICOS CLASE 1: ∗ INTRODUCCION A LINUX ∗ Introducción a Linux Enterprise CentOS 4.x ∗ Revisión de comandos de Linux. ∗ Configuración avanzada de Red, del Sistema y Servicios iniciales. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 5. INTRODUCCION A LINUX ENTERPRISE ∗ LINUX ENTERPRISE CENTOS 4.x ∗ Que es CentOS Linux? ∗ CentOS (acrónimo de Community ENTerprise Operating System) es un clon a nivel binario de la distribución Red Hat Enterprise Linux, compilado por voluntarios a partir del código fuente liberado por Red Hat, empresa desarrolladora de RHEL. ∗ CentOS-4.x es una distribución libre de Linux Enterprise basada en los fuentes de libre distribución de Red Hat Linux Enterprise 4: ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os/i386/SRPMS ∗ CentOS-4 soporta las arquitecturas x86 (i586 y i686), x86_64 (AMD64 y Intel EMT64), ia64, ppc, s390, s390x, sparc y alpha (ppc y sparc son BETA). ∗ Actualizaciones son distribuidas a traves de repositorios YUM. ∗ La dirección oficial de esta distribución es: http://www.centos.org/ ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 6. INTRODUCCION A LINUX ENTERPRISE ∗ LINUX ENTERPRISE CENTOS 4.x ∗ Documentacion de CentOS Linux ∗ Se puede recurrir a la documentación de la ultima distribución en la siguiente dirección: http://www.centos.org/docs/4/ ∗ Descargar imágenes ISO de CentOS Linux ∗ Se puede descargar las imágenes de los mirrors desde la siguiente dirección: http://www.centos.org/modules/tinycontent/index.php?id=15 ∗ Comunidad de habla hispana de CentOS Linux http://www.centos-es.com ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 7. INTRODUCCION A LINUX ENTERPRISE ∗ COMANDOS BASICOS DE LINUX ∗ Ingrese al sistema como usuario: estudiante, password: estudiante ∗ Una vez que ha ingresado al sistema, ejecute lo siguiente: pwd ∗ Lo anterior le mostrará la ruta actual donde se localiza (/home/estudiante). cd /usr/local pwd ∗ Lo anterior lo cambiará al directorio /usr/local y le mostrará la ruta actual. cd pwd ∗ Lo anterior lo regresará a /home/estudiante/ mostrará que ahora se localiza en el directorio /home/estudiante/. ls /usr/local ∗ Lo anterior mostrará el contenido del directorio /usr/local y además mostrará que no es necesario cambiarse a un directorio en particular para ver su contenido. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 8. INTRODUCCION A LINUX ENTERPRISE ∗ COMANDOS BASICOS DE LINUX ls ls –a ∗ Lo anterior primeramente mostrará que aparentemente no hay contenido en el directorio /home/estudiante; después se mostrará lo siguiente y que en realidad si hay contenido; los ficheros y directorios de convierten a ocultos al renombrarles y ponerles un punto al inicio. .bash_logout .bash_profile .bashrc ls –la ∗ Lo anterior deberá de mostrar todo el contenido de /home/estudiante y mostrará además los atributos y permisos. ls –help ∗ Lo anterior le mostrará la ayuda rápida del ls. Pulse simultáneamente en su teclado los botones <SHIFT> y <Re Pág> y luego pulse simultáneamente en su teclado los botones <SHIFT> y <Av Pág>; ésto hará que se desplace la pantalla permitiendo leer toda la información. man ls ∗ Lo anterior le mostrará el manual de ls al español. Pulse las teclas de <Av Pág> y <Reg Pág> para avanzar en el manual. Pulse la tecla / y a continuación ingrese inmediatamente la palabra «directorio» y luego pulse la tecla <ENTER>: ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 9. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Iniciar y Finalizar Comando Descripcion shutdown -h now Apagar el sistema sin reiniciar shutdown -r now Apagar el sistema reiniciando halt Parar todos los procesos shutdown -r 5 Apagar el sistema en 5 minutos y reiniciar reboot Parar todos los procesos y reiniciar startx Iniciar el sistema X window ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 10. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Acceder y montar sistema de archivos Comando Descripcion mount -t iso9660 /dev/cdrom /mnt/cdrom Montar el dispositivo cdrom bajo el directorio /mnt/cdrom mount -t msdos /dev/hdd /mnt/ddrive Montar la partición “d” como una partición MSDOS bajo /mnt/ddrive mount -t vfat /dev/hda1 /mnt/cdrive Montar la partición “c” como una partición FAT bajo / mnt/cdrive umount /mnt/cdrom Desmontar el dispositivo cdrom ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 11. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Buscar archivos y texto dentro de archivos Comando Descripcion find / -name fname Buscar el archivo fname a partir de la raiz de directorios / find / -name Buscar la cadena “fname” en los archivos a partir de la raiz de ”*fname*” directorios / locate filename Buscar el archivo filename suponiendo que se ha ejecutado la utilidad updatedb updatedb Crear o actualizar la base de datos de todos los archivos en el sistema which filename Muestra el subdirectorio que contiene al archivo ejecutable filename grep texto /dir Busca la cadena de texto empezando en el directorio dir ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 12. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Mover, copiar, borrar y visualizar archivos Comando Descripcion ls -l Lista los archivos en el directorio actual usando formato largo (permisos) ls -F Lista los archivos en el directorio actual indicando su tipo ls -laC Lista los archivos en el directorio actual formato largo por columnas rm name Borra el archivo o directorio llamado name (si esta vacio) rm -rf name Elimina un directorio completo con todos sus archivos y subdirectorios de manera recursiva cp filename /home/dirname Copia el archivo filename al directorio dirname mv filename /home/dirname Mueve el archivo filename al directorio dirname cat filetoview Despliega el contenido del archivo filetoview pagina por pagina, siguiente pagina con espacio man -k keyword Desplegar las paginas de manual que contiene la palabra clave keyword more filetoview Despliega el contenido del archivo filetoview pagina por pagina, siguiente pagina con espacio head filetoview Despliega las primeras 10 lineas del archivo head -20 filetoview Despliega las primeras 20 lineas del archivo tail filetoview Despliega las ultimas 10 lineas del archivo tail -20 filetoview Despliega las ultimas 20 lineas del archivo ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 13. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Administracion de usuarios Comando Descripcion adduser usuario Crear un nuevo usuario passwd usuario Otorgar nuevo password a usuario su Ingresar como usuario ROOT (superadministrador) exit Salir de la cuenta. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 14. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Permisos de Archivos ∗ Si el comando ls –l se ejecuta, una lista larga de archivos se despliega. La primera columna en la lista detalla los permisos aplicados al archivo. Si no hay un permiso para el dueño (owner), grupo (group) u otros (other), se representa con guion: - Ej.. drwxr-x—x ∗ Read = 4 ∗ Write = 2 ∗ Execute = 1 ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 15. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Permisos de Archivos ∗ Los permisos de archivos son alterados por medio del comando chmod y el código octal apropiado para cada tipo de usuario. Ej. Comando Descripcion chmod 764 filename Otorga los permisos R+W+X al dueño(U), R+W al grupo (G), R para otros (O) chmod 755 filename Full permisos para el dueño (U), Lectura y Escritura para grupo y otros chmod +x filename Hacer ejecutable el archivo para todos los usuarios chmod +w go filename Hacer de escritura para Grupo y Otros (GO) ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 16. INTRODUCCION A LINUX ENTERPRISE ∗ REVISION DE COMANDOS ∗ Configuración de Sistema ∗ Los comandos a continuación permiten ejecutar las herramientas de configuración del sistema, en modo texto y modo grafico. Comando Descripcion system-config-date Configuración de la fecha del sistema system-config-time Configuración de la hora del sistema system-config-keyboard Configuración del teclado system-config-mouse Configuración del mouse system-config-display Configuración de resolución y color de video y monitor ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 17. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE RED ∗ Nombre del anfitrión (HOSTNAME). ∗ Debe editarse con un editor de textos el fichero /etc/hosts, y debe verificarse que este diferenciado el eco o retorno del sistema del nombre del sistema, el cual deberá estar asociado a una de las direcciones IP, específicamente la que esté asociado a dicho nombre en el servidor de nombres de dominio o DNS si se cuenta con uno en la red local. Ejemplo: 127.0.0.1 localhost.localdomain localhost 192.168.1.50 su_máquina.su_dominio.com su_máquina ∗ Se debe establecer un nombre para el sistema. Este deberá ser un nombre de dominio completamente resuelto por un servidor de nombre de domino (DNS) o bien, en el caso de sistemas sin conexión a red o sistemas caseros, sea resuelto localmente en /etc/hosts. De tal modo, el nombre del anfitrión o «hostname» del sistema se definirá dentro del fichero /etc/sysconfig/network del siguiente modo: NETWORKING=yes HOSTNAME=su_máquina.su_dominio.com ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 18. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE RED ∗ Dirección IP, máscara de sub-red y puerta de enlace. ∗ Debe editarse con cualquier editor de textos, y verificar que sus parámetros de red sean los correctos, el fichero localizado en la ruta /etc/sysconfig/network-scripts/ifcfg-eth0. Ejemplo: DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.50 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 ∗ Los parámetros anteriores son proporcionados por el administrador de la red local en donde se localice la máquina que está siendo configurada, o bien definidos de acuerdo a una planificación pre-definida. El administrador de la red deberá proporcionar una dirección IP disponible (IPADDR) y una máscara de la sub-red (NETMASK). ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 19. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE RED ∗ Servidores de nombres. ∗ Debe editarse con un procesador de textos /etc/resolv.conf y deben establecerse en éste los servidores de resolución de nombres de dominio (DNS). Ejemplo: nameserver 192.168.1.254 nameserver 192.168.3.100 ∗ Agregar rutas adicionales. ∗ Si se requiere establecer rutas adicionales para obtener conectividad con otras redes, se pueden generar ficheros para cada interfaz que sea necesario, en donde se establecen los valores para puerta de enlace, red a la que se quiere acceder y la máscara de sub-red correspondiente. Los fichero se deben generar dentro del directorio /etc/sysconfig/network-scripts/ como route-[interfaz] y deben llevar el siguiente formato: GATEWAY0=xxx.xxx.xxx.xxx ADDRESS0=xxx.xxx.xxx.xxx NETMASK0=xxx.xxx.xxx.xxx ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 20. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE RED ∗ Por citar un ejemplo, imaginemos que nos encontramos dentro de la red 192.168.1.0 y se requiere establecer conectividad con las redes 192.168.2.0 y 192.168.3.0, con máscaras 255.255.255.0, a través de las puertas de enlace o ruteadores con dirección IP 192.168.2.1 y 192.168.3.1, correspondientemente para cada red citada, a través de la primera interfaz Ethernet del sistema (eth0). La configuración de /etc/sysconfig/network-scripts/route-eth0 sería la siguiente: GATEWAY0=192.168.2.1 ADDRESS0=192.168.2.0 NETMASK0=255.255.255.0 GATEWAY1=192.168.3.1 ADDRESS1=192.168.3.0 NETMASK1=255.255.255.0 ∗ Función de Re-envío de paquetes para IP versión 4. ∗ Si se tiene planeado implementar un NAT o DNAT, se debe habilitar el re-envío de paquetes para IP versión 4. Esto se realiza en /etc/sysctl.conf cambiando net.ipv4.ip_forward = 0 por net.ipv4.ip_forward = 1: net.ipv4.ip_forward = 1 ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 21. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE RED ∗ Comprobaciones. ∗ Después de hacer configurado todos los parámetros de red deseados, solo deberá de ser reiniciado el servicio de red, ejecutando lo siguiente: /sbin/service network restart ∗ Basta solamente comprobar si hay realmente conectividad. Puede ejecutarse el mandato ping hacia cualquier dirección de la red local para tal fin. ping 192.168.1.254 ∗ Las interfaces y la información de las mismas se puede examinar utilizando: /sbin/ifconfig ∗ Las rutas se pueden comprobar ejecutado: /sbin/route –n ∗ Para comprobar si hay resolución de nombres, se puede realizar una consulta hacia los DNS definidos para el sistema utilizando: host algún.dominio ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 22. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE SERVICIOS ∗ Para revisar cuales son los servicios iniciales del sistema se debera ejecutar el comando: ntsysv ∗ La utilidad ntsysv provee una interfaz sencilla para activar y desactivar servicios. Puede usar ntsysv para activar o desactivar un servicio xinetd. También puede usar ntsysv para configurar los niveles de ejecución. Por defecto, únicamente el nivel de ejecución actual es configurado. ∗ Para configurar un nivel de ejecución diferente, especifique uno o más niveles con la opción --level. Por ejemplo, el comando ntsysv --level 345 configura los niveles de ejecución 3, 4, y 5. ∗ La interfaz ntsysv funciona de forma similar al programa de instalación en modo texto. Utilice las flechas arriba y abajo para desplazarse por la lista. La barra espaciadora selecciona o anula la selección de servicios, y también sirve para "pulsar" los botones Aceptar y Cancelar. Para desplazarse en la lista de servicios y entre los botones Aceptar y Cancelar, use la tecla [Tab]. Un asterisco, *, significa que el servicio está activado. Con la tecla [F1] se mostrará una breve descripción de cada servicio. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 23. INTRODUCCION A LINUX ENTERPRISE ∗ CONFIGURACION DE SERVICIOS ∗ El comando chkconfig puede ser usado para activar y desactivar servicios. Si usa el comando chkconfig --list, verá una lista de los servicios del sistema y si están iniciados (on) o detenidos (off) en los niveles de ejecución 0-6. Al final de la lista, verá una sección para los servicios manejados por xinetd. ∗ Si usa chkconfig --list para realizar una consulta a un servicio manejado por xinetd, verá si el servicio xinetd está activado (on) o desactivado (off). chkconfig --list finger finger on ∗ Como se muestra, finger está activado como un servicio xinetd. Si xinetd está ejecutándose, finger estará activo. ∗ Si usa chkconfig --list para consultar un servicio /etc/rc.d, verá las configuraciones del servicio para cada nivel de ejecución. chkconfig --list anacron : anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off ∗ chkconfig también puede ser usado para configurar un servicio para que comience (o no) en un nivel de ejecución específico. Por ejemplo, desactive cups en los niveles de ejecución 3, 4, y 5, usando el comando siguiente: chkconfig --level 345 cups off ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 24. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Una vez que ya ha experimentado con algunos de los comandos de Linux, se encontrará ahora con una pregunta: ¿Cómo actualizo, instalo o desinstalo software? Existen varios métodos que dependerán del formato utilizado para empaquetar los programas. A continuación se le proporcionará la descripción de los posibles métodos y algunos ejemplos. ∗ La parte teórica. ∗ Antes de continuar, es indispensable se conozca primero el uso y el porque de cada método existente para el manejo del software. De esto se dependerá en adelante para mantener un saludable estado de cualquier sistema GNU/Linux®. Indistintamente del método, todo se deberá de realizar desde la cuenta de root, así que proceda con cuidado. ∗ NOTA: Por favor siga el procedimiento al pie de la letra. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 25. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ MANEJO DE PAQUETES A PARTIR DE ARCHIVOS RPM® ∗ El formato RPM® es el más utilizado en la actualidad. Tiene como ventaja principal el encargarse de verificar las posibles dependencias o requisitos para la instalación o actualización de un paquete en particular, así como también el verificar si el paquete que se procederá a desinstalar es requerido por otros paquetes presentes en el sistema. ∗ Analizaremos entonces el uso del mandato rpm. Existen dos aplicaciones en el entorno gráfico que utilizan rpm en el trasfondo y que son de muy fácil utilización, son gnorpm y kpackage. Sin embargo es importante que el usuario novicio se familiarice con este mandato para poder entender el funcionamiento de las mencionadas aplicaciones en el entorno gráfico. Sintaxis rpm -[opciones] paquete.rpm ∗ Nos limitaremos a abordar solo las opciones más comunes que un nuevo usuario de Linux® podría necesitar. Si desea ver una descripción completa de las posibles opciones del mandato rpm, consulte el manual escribiendo man rpm en una terminal o consola. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 26. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Instalación binarios contenidos en paquetes con formato RPM®. ∗ Los paquetes de este tipo son programas previamente compilados, almacenados y listos para ser instalados en el sistema. Estos paquetes pueden tener las extensiones .i386.rpm para PC compatible con al menos un microprocesador 80386, es decir, cualquier PC de arquitectura Intel® o compatible, .i486.rpm para PC compatible un microprocesador 80486, .i586.rpm para PC compatible con microprocesador 80586, .i686.rpm para PC compatible con microprocesador 80686, .ppc.rpm para Machintosh® PowerPC o .noarch.rpm que puede utilizarse en cualquier arquitectura. ∗ En la práctica, no se preocupe por encontrar paquetes i686 para su PC con microprocesador Intel Pentium III, puede instalar con total seguridad los paquetes para i386. Los paquetes noarch generalmente contiene archivos de texto -guiones para diversas funciones, archivos de configuración o documentación-, imágenes, sonidos, etc., es decir, archivos que trabajan indistintamente en uno u otro sistema. ∗ La sintaxis que se sugiere utilizar en la mayoría de los casos para instalar o actualizar paquetería es la siguiente: rpm -Uvh paquete.i386.rpm ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 27. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Instalación binarios contenidos en paquetes con formato RPM®. ∗ El utilizar la opción U, que significa Update, a fin de conseguir un proceso limpio, hace que primero se consulte la base de datos de la paquetería instalada, procediendo a desinstalar a continuación la versión anterior e instalando la nueva. Aunque también puede utilizarse la opción i, que significa install, esta no continuará el proceso si existiese en el sistema una versión anterior de dicho paquete. ∗ Desinstalación binarios contenidos en paquetes con formato RPM®. rpm -e nombrepaquete ∗ No requiere especificar el número de versión ni la extensión ya que consulta directamente la base de datos de la paquetería instalada en le sistema y procederá a desinstalar el paquete que lleve dicho nombre. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 28. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Instalación a partir de código fuente contenido en paquetes con formato RPM®. ∗ Este procedimiento se aplica a los paquetes denominados SRPM, sobre los cuales seguramente ha leído en los foros y grupos d discusión, y requiere que se encuentren instalados en el sistema los paquetes de desarrollo -los paquetes contenidos en el CDROM de instalación que llevan "-devel-" en el nombre-, ya que el procedimiento implica que se realizará la compilación de programas. ∗ La ventaja que tiene la construcción e instalación paquetería a partir de archivos SRPM es que los paquetes resultantes quedan compilados de forma especial para el sistema Linux® que tengamos instalado. Es de particular ayuda cuando se actualiza, por citar un ejemplo, de LinuxPPP® 5.x a LinuxPPP® 6.x y el usuario se topa con que alguna de sus aplicaciones favoritas simplemente ya no funcionan. Esto se debe a que la diferencia entre las versiones de las bibliotecas compartidas entre una y otra versión de LinuxPPP puede ser demasiada. Las distribuciones basadas sobre Red Hat™ Linux 5.x utilizan, entre otras cosas, libc5, en tanto que las versiones basadas sobre Red Hat™ 6.x hacen uso de Glibc-2.1.x y las versiones basadas sobre Red Hat™ 7.x hacen uso de Glibc-2.2.x. ∗ Estos paquetes SRPM tienen la extensión .src.rpm y se procede sobre estos del siguiente modo: rpmbuild --rebuild --clean paquete.src.rpm ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 29. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Esta última línea de mandato coloca un paquete comprimido, normalmente un archivo con extensión .tar.gz o tar.bz2, en /usr/src/redhat/SOURCES y un archivo, conocido como spec, con las especificaciones del paquete en /usr/src/redhat/SPECS. A continuación se descomprime el archivo .tar.gz o tar.bz2 y se inicia la compilación y construcción del paquete RPM® con las especificaciones del spec. ∗ Si al terminar el proceso en la última línea se obtiene + exit 0, solo restará instalar o actualizar con el paquete RPM® que ahora encontraremos, dependiendo de la arquitectura para la que se compiló, en alguno de los subdirectorios de /usr/src/redhat/RPMS. rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 30. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Confirmación de la existencia de paquetería en particular en el sistema. ∗ En ocasiones es posible que se encuentre en una situación como esta: usted encuentra en algún sitio de Internet un paquete RPM® del cual se hablan maravillas en la descripción, pero desconoce si ya lo tendrá instalado, o si ya tiene una versión más reciente; podría averiguarlo descargando dicho paquete, que quizá tenga varios Mega- bytes en tamaño, utilizando una lenta conexión de modem y probando con la línea de mandato rpm -Uvh. Si resultó un paquete más reciente que el que usted tenía, habrán valido la pena los 10-15 minutos invertidos en descargar dicho paquete, pero si ya lo tenía instalado o bien se trataba de una versión anterior, usted desearía haber sabido que podía utilizar la siguiente línea de mandato: rpm -q nombre_del_paquete_sin_número_de_versión ∗ La correspondiente salida de esto nos dirá si el paquete se encuentra o no instalado y el número de versión. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 31. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Si nos interesa examinar la información sobre algún paquete instalado en el sistema, utilizamos la siguiente línea de mandato: rpm -qi nombre_del_paquete_sin_número_de_versión ∗ Lo anterior devuelve los detalles informativos respecto al paquete instalado. ∗ Si queremos examinar dicha información pero en un paquete no instalado en el sistema, solo hace falta añadir p, que implica que nos referiremos a un paquete, en las opciones del mandato del modo siguiente: rpm -qpi --clean paquete_descargado.i386.rpm ∗ Verificación de firmas de paquetes RPM®. ∗ Por cuestiones de seguridad, si usted descarga un paquete RPM® desde un sitio Web o servidor FTP distinto al oficial de la distribución o conjunto de paquetes que utilice, lo más saludable será verificar dicho paquete. JAMÁS descargue e instale paquetes de binarios desde sitios Web dedicados a actividades ilegales o de dudosa reputación. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 32. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Por si acaso, utilice la siguiente línea de mandato para verificar las firmas incluidas en paquetes antes de proceder a instalarlos: rpm -Kv paquete.i386.rpm ∗ Esto debe darle la siguiente salida, donde las x corresponden a la firma PGP de la persona que construyó el paquete: paquete.i386.rpm: MD5 sum OK: xxxxxxxxxxxxxxxxxxxxx ∗ Compare la firma PGP con la del empaquetador, misma que debe corresponder con la que este proporcione en el sitio Web desde donde descargue dicho paquete. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 33. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ INSTALACIÓN DE PAQUETES A PARTIR DE PAQUETES .TAR.GZ O .TAR.BZ2. ∗ Este el el método universal para todas las distribuciones de GNU/Linux® ya que funciona tanto en distribuciones basadas sobre Red Hat, como Debian, Stampede o Slackware. Debido a que no se guarda un registro sobre lo que se tiene instalado y lo que no, conviene, en le caso de distribuciones basadas sobre Red Hat™ Linux, dejar las carpetas resultantes con el código fuente en /usr/src/redhat/BUILD para tener una referencia y evitar romper las posibles dependencias entre los distintos paquetes. ∗ La mayoría de estos paquetes, denominados tarballs, vienen con extensión .tar.gz o tar.bz2. Lo primero será copiarlos en la carpeta /usr/src/redhat/SOURCES y lo siguiente consiste en descomprimir estos con la siguiente línea de mandato: tar -zxvf /usr/src/redhat/SOURCES/paquete.tar.gz /usr/src/redhat/BUILD/ ∗ Después acceda al interior de la carpeta resultante: cd /usr/src/redhat/BUILD/paquete ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 34. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ INSTALACIÓN DESDE FUENTES ∗ Es necesario que lea la documentación que acompaña a dicho paquete y seguir las instrucciones proporcionadas por el autor. Por lo general son necesarios al menos tres pasos: ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var make make install make clean ∗ Algunos paquetes de binarios propietarios, como OpenOffice.org, incluyen documentación y un instructivo que detalla la instalación. OpenOffice.org requiere se ejecute el binario setup, con la opción /net si va ser utilizado por varios usuarios, contenido en la sub-carpeta bin. cd /usr/src/redhat/BUILD/openoffice./setup /net ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 35. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ Compilación desde código fuente. ∗ ./configure ∗ Este prepara el Makefile y configura las opciones de compilación, mismas que en algunos casos pueden resultar demasiado complejas para un usuario novicio. Además de verifica si el sistema posee las bibliotecas de desarrollo necesarias para la compilación. ∗ Make ∗ Este es el que realiza la compilación del código fuente. El procesos puede durar varios minutos. ∗ make install ∗ Este se encarga de realizar la instalación del los binarios y módulos compilados en los lugares correctos. ∗ make clean ∗ Opcionalmente podemos utilizar este mandato para limpiar los remanentes que se originaron por la compilación a fin de recuperar espacio en el disco duro. ∗ Si por alguna razón necesita desinstalar el programa resultante, puede utilizar make uninstall. ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 36. INTRODUCCION A LINUX ENTERPRISE ∗ INSTALACION DE PAQUETES ∗ En el mejor de los casos, si el tarball contiene un archivo spec, puede construirse un paquete RPM® de modo muy similar a la compilación e instalación desde paquetes SRPMS. ∗ Solo requiere ejecutar la siguiente línea de mandato: rpm -tb --clean paquete.tar.gz ∗ Y, si obtuvimos en la última línea del proceso un + exit 0, finalmente podremos disponer de el paquete resultante: rpm -Uvh /usr/src/redhat/RPMS/i386/paquete.i386.rpm ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 37. INTRODUCCION A LINUX ENTERPRISE ∗ ACTUALIZACION MEDIANTE YUM ∗ INTRODUCCIÓN ∗ Actualizar el sistema aplicando los más recientes parches de seguridad y correctivos al sistema operativo no es tan difícil como muchos suponen, ni tampoco tiene que ser un infierno de dependencias entre paquetes RPM como algunos otros argumentan. La realidad de las cosas es que es mucho muy simple y solo requiere de un buen ancho de banda o bien muchísima paciencia. A continuación presentamos los procedimientos para utilizar yum y realizar fácilmente lo que algunos denominan "horrible, difícil y complicado". ∗ Los procedimientos son tan fácil que realmente no hay muchas excusas para no aplicar los parches de seguridad y correctivos al sistema. ∗ Actualizar sistema. ∗ Actualización del sistema con todas las dependencias que sean necesarias: yum update ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 38. INTRODUCCION A LINUX ENTERPRISE ∗ ACTUALIZACION MEDIANTE YUM ∗ Búsquedas ∗ Realizar una búsqueda de algún paquete o término en la base de datos en alguno de los depósitos yum configurados en el sistema: yum search cualquier-paquete ∗ Ejemplo: yum search httpd ∗ Consulta de información ∗ Consultar la información contenida en un paquete en particular: yum info cualquier- paquete ∗ Ejemplo: yum info httpd ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 39. INTRODUCCION A LINUX ENTERPRISE ∗ ACTUALIZACION MEDIANTE YUM ∗ INSTALACIÓN DE PAQUETES ∗ Instalación de paquetería con resolución automática de dependencias: ∗ yum install cualquier-paquete ∗ Ejemplo: yum install httpd ∗ DESINSTALACIÓN DE PAQUETES ∗ Desinstalación de paquetes junto con todo aquello que dependa de éstos: ∗ yum remove cualquier-paquete ∗ Ejemplo: yum remove httpd ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 40. INTRODUCCION A LINUX ENTERPRISE ∗ ACTUALIZACION MEDIANTE YUM ∗ Algunos paquetes que se pueden desinstalar del sistema. ∗ Los siguientes paquetes pueden ser desinstalados del sistema de manera segura junto con todo aquello que dependa de estos: 1. pcmcia-cs (kernel-pcmcia-cs): requerido solo en computadoras portátiles para el soporte de PCMCIA. 2. mdadm: requerido solo para arreglos RAID. 3. autofs: servicio de auto-montado de unidades de disco. 4. ypserv: servidor NIS, utilizado principalmente como servidor de autenticación. 5. ypbind, yp-tools: herramientas necesarias para autenticar contra un servidor NIS (ypserv) 6. hwcrypto: bibliotecas y herramientas para interactuar con aceleradores criptográficos de hardware. 7. vnc-server: servidor VNC 8. irda-utils: herramientas y soporte para dispositivos infrarrojos. ∗ Ejecute lo siguiente para desinstalar los paquetes anteriormente mencionados: yum -y remove pcmcia-cs mdadm autofs ypserv ypbind yp-tools hwcrypto vnc-server irda-utils ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION
  • 41. INTRODUCCION A LINUX ENTERPRISE ∗ ACTUALIZACION MEDIANTE YUM ∗ LISTADO DE PAQUETES. ∗ Lo siguiente listará todos los paquetes disponibles en la base de datos yum y que pueden instalarse: yum list available | less ∗ Lo siguiente listará todos los paquetes instalados en el sistema: yum list installed | less ∗ Lo siguiente listará todos los paquetes instalados en el sistema y que pueden (deben) actualizarse: yum list updates | less ∗ LIMPIEZA DEL SISTEMA. ∗ Yum deja como resultado de su uso cabeceras y paquetes RPM almacenados en el interior del directorio localizado en la ruta /var/cache/yum/. Particularmente los paquetes RPM que se han instalado pueden ocupar mucho espacio y es por tal motivo conviene eliminarlos una vez que ya no tienen utilidad. Igualmente conviene hacer lo mismo con las cabeceras viejas de paquetes que ya no se encuentran en la base de datos. A fin de realizar la limpieza correspondiente, puede ejecutarse lo siguiente: yum clean all ADMINISTRACION DE SERVIDORES LINUX ENTERPRISE - INTRODUCCION