Está en la página 1de 16

Taller 7: Configuracin de Red, Hostname, niveles de arranque, servicios, Grub2, r

pm y yum
################################################################################
#############
Configuracion de Red en CentOS Linux
#########################################################################
Del captulo intermedio 1, en instalacin mnima instalar paquetes
$> yum -y install net-tools pciutils
Procedimiento General de Configuracion de la Tarjeta de Red
#########################################################################
Para configurar la red debemos tener en consideracion lo siguiente:
-Verificar la conexion fisica cable ( estado linkeado)
-Configurar tarjeta de red
-Cargar driver tarjeta, si el kernel no reconocio la tarjeta, verificar el model
o de
la misma, instalar y probar de nuevo la configuracin de la tarjeta de red.
Configurar parametros de la tarjeta de red
-IP
-Mascara de red
-Pasarela
-Configurar los dns server
-ping a la pasarela
-ping a google
Instalar Driver de Tarjeta si el kernel no lo reconocio
###############################################################################
ej
$> lspci | grep Ethernet
04:00.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (
rev 8b)
La tarjeta VIA VT6105 no esta soportada en CentOS 7
En otro equipo con internet buscamos en google
Centos 7 VT6105
Ubicaremos un rpm
ftp://ftp.pbone.net/mirror/elrepo.org/elrepo/el7/x86_64/RPMS/kmod-via-rhine-1.5.
1-1.el7.elrepo.x86_64.rpm
Descargamos el rpm y lo instalamos en el servidor donde no se reconce la tarjeta
$> rpm -Uhv kmod-via-rhine-1.5.1-1.el7.elrepo.x86_64.rpm
Cargamos el mdulo del kernel para via
$> modprobe via-rhine
Verificamos si carg el mdulo del kernel
$> lsmod | grep via
Configuramos la tarjeta de red
$> nmtui
Configuracion General de la Tarjeta de Red.
################################################################################

#####
Listar todas las interfaces
$> ifconfig -a

$> nmtui

$> ip addr show


Verficar si las interfaces de red (eth0, eth1, etc) estan linkeando, los nombres
de las tarjetas
--------------------------------------------------------------------------------------------se ven con el comando anterior
$> mii-tool eth0
$> ethtool eth0
$> ip link show
Ver tarjeta con state UP
Configurar manualmente la Ip, la mscara y puerta de enlace
##########################################################################
Habilitar una interfaz
-----------------------------$> ifconfig eth0 up

$> ip link set eth0 up


Deshabilitar una interfaz
----------------------------$> ifconfig eth0 down

$> ip link set eth0 down


Definir una IP
---------------------------------------$> ifconfig eth0 192.168.130.X netmask 255.255.255.0

$> ip address add 192.168.130.X/24 dev eth0


Borrar una ip
----------------------------------------$> ip addr del 192.168.130.X/24 dev eth0
Ver las puertas de enlace
------------------------------------------$> route -n

$> netstat -r

$> ip route show

$> ip route list


Definir la puerta de enlace por defecto
---------------------------------------------$> route add default gw 192.168.130.1 eth0


$> ip route add 192.168.130.0/24 dev eth0
$> ip route add default via 192.168.130.1
Borrar la puerta de enlace por defecto
--------------------------------------------$> route del default gw 192.168.130.1 eth0

$> ip route delete 192.168.130.0/24 dev eth0


Configurando dns server
---------------------------$> echo "search perulinux.pe
nameserver 192.168.100.4" > /etc/resolv.conf

$> vim /etc/resolv.conf


search perulinux.pe
nameserver 192.168.100.4
Pruebas de configuracin
#################################################
Haciendo ping a la pasarela
$> ping 192.168.130.1
Haciendo ping a Google
$> ping www.google.com
Mostrando las pasarelas de red, incluido la por defecto
$> route -n
Rutas estticas
###################################################################
Para agregar mas rutas de redes (ej, ruteando un radio enlace)
--------------------------------------------------------------------$> route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.130.1 dev eth0

$> ip route add 192.168.5.0/24 via 192.168.130.1 dev eth0


Borrar una ruta esttica
--------------------------------------------------------------$> route del -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.130.1 dev eth0

$> ip route del 192.168.5.0/24 via 192.168.130.1 dev eth0


Estos comandos son validos para la sesion actual si reiniciamos la PC se perdera
la
configuracion de red, para que se vuelva a configurar las interfaces se tienen q
ue
incluir en el archivo que se ejecuta cada vez que se reinicia la PC
$>vim /etc/rc.local
Configuracion de la Tarjeta de Red por archivos para CentOS.
-----------------------------------------------------------Tarjeta Ethernet
$> vim /etc/sysconfig/network-scripts/ifcfg-enp2s0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no

IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=bc1efb3c-7398-465d-8e47-dc963840b858
ONBOOT=yes
IPADDR0=192.168.130.100
PREFIX0=24
GATEWAY0=192.168.130.1
DNS1=192.168.100.4
HWADDR=00:1E:90:BB:EA:C7
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
TYPE = tipo de interfaz (Ethernet, Bridge, Wireless)
BOOTPROTO = tipo de configuracin: esttica (none, static)
dinmica (dhcp)
NAME = nombre de la interfaz (ej: eno1, enp2s0)
IPADDR0 = IP primario de la tarjeta ( ej: 192.168.130.100)
PREFIX0 = mscara corta de la ip primaria (24)
GATEWAY0= puerta de enlace de la ip primaria (ej: 192.168.130.1)
DNS1
= servidor de nombres primario (ej: 192.168.100.4)
HWADDR = Mac address (ej: 00:1E:90:BB:EA:C7)

Tarjeta WIFI
------------------------------------------------------$> vim /etc/sysconfig/network-scripts/ifcfg-PERULINUXAP
ESSID="PERULINUXAP"
MODE=Managed
KEY_MGMT=WPA-PSK
WPA_PSK_FLAGS=user
TYPE=Wireless
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=PERULINUXAP
UUID=389f0ad0-9135-41b9-8079-038ab31cdbf3
ONBOOT=yes
WPA_ALLOW_WPA=yes
WPA_ALLOW_WPA2=yes
PEERDNS=yes
PEERROUTES=yes
USERS=alumno
Reiniciar todas las tarjetas de red
-----------------------------------$> systemctl restart network

$> service network restart


$> systemctl restart NetworkManager

$> service NetworkManager restart

configurando el nombre del hostname y resolucin local de nombres


----------------------------------------------------------------Ver el nombre actual del equipo
$> hostnamectl

$> hostname
Ver detalle completo del hostname
$> hostnamectl status
Configurar el nombre del host
---------------------------------------$> hostnamectl set-hostname pc0.adiestra.pe
Cerrar la sesin y volver a iniciar la sesin
$> exit
$> su $> hostname
* En CentOS 6
---------------------------------------$> vim /etc/sysconfig/network
HOSTNAME=pc0.adiestra.pe
$>
$>
$>
$>

hostname pc0.adiestra.pe
exit
su hostname

Configurar la resolucin local de nombres


################################################33
Ej: resolviendo la ip local, una ip de la red y un dominio ficticio con
nuestra propia ip
$> vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.130.X pcX.adiestra.pe pcX
192.168.130.X www.mocosoft.com
Pruebas
--------------$> ping pcX
(SQDN)
$> ping pcX.adiestra.pe (FQDN)
$> ping www.mocosoft.com (Dominio Ficticio)
Nota:
#########################################################
Para resolver los nombre de host a nivel de red se usa un servidor DNS
Bind dnsmasq
* Niveles de Arranque (Runlevels)
########################################################
0
1

Apagar
Prueba de Fallos

2
3
4
5
6

Prueba de Fallos con red


consola estandar
consola estandar
consola estandar + modo grafico
reiniciar

Cambiar de nivel de arranque


--------------------------------------$> init 3

$> telinit 3
$> init 5
Modo de arranque por defecto
#######################################################
Obtener el modo de arranque por defecto
#########################################
CentOS 7
---------------------------------------$> systemctl get-default
CentOS 6
$> cat /etc/inittab (ver ltima lnea)
Cambiar el modo de arranque por defecto
################################################
CentOS 7
---------------------------------------Nivel 3 (Server)
-----------------------------------------------$> rm -f /etc/systemd/system/default.target
$> ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.t
arget
Nivel 5 (Escritorio)
---------------------------------------------------$> rm -f /etc/systemd/system/default.target
$> ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.targe
t

$> ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.targe


t
CentOS 6
---------------------------------------------------$> vim /etc/inittab (modificar la ltima lnea)
id:3:initdefault:
Arranque de emergencia (modo 1)
################################################################
CentOS 7
##############################################
Reiniciar el servidor
cuando salga grub presionar ESC
cuando sale la linea CentOS presionar e
ir a la linea donde dice

linux16 /boot/vmlinuz......
borrar "rhgb" y "quiet" y poner al final init=/bin/sh
y presionar Ctrl +x
Cambiar la clave de root
-------------------------------------Ejecutar
$>
$>
$>
$>

mount -o remount /
passwd (le cambia la clave a root)
touch /.autorelabel
exec /sbin/init

Verificar Errores del raiz


---------------------------Entrar en arranque de emergencia
y Ejecutar
$> df -h (muestra la particin raiz)
$> umount / (desmonta el raiz)
$> fsck.ext4 /dev/sda1
$> fsck.xfs /dev/sda1
CentOS 6
##############################################
Reiniciar el servidor
cuando salga grub presionar
ESC
cuando sale la linea CentOS presionar e
ir a la linea donde dice kernel ..... y presionar e
escribir
linux 1
luego Enter
y presiona b
Cambiar la contrasea de root
-------------------------------$> passwd
$> reboot
Verificar Errores del raiz
---------------------------$> umount /
$> fsck.ext4 /dev/sda1
* Grub 2 (CentOS 7)
#####################################################
Visualizar el archivo de configuracin
$> vim /boot/grub2/grub.cfg
-------------------------------------------------.
.
.
.
menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --clas
s gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux
-3.10.0-123.el7.x86_64-advanced-030b1c1d-0d43-4b00-8be1-f05238cfc8ce' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2

set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hintefi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' 030b1c1d-0d434b00-8be1-f05238cfc8ce
else
search --no-floppy --fs-uuid --set=root 030b1c1d-0d43-4b00-8be1-f05238
cfc8ce
fi
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 root=UUID=030b1c1d-0d43-4b00
-8be1-f05238cfc8ce ro nomodeset vconsole.keymap=la-latin1 vconsole.font=latarcyr
heb-sun16 crashkernel=auto rhgb quiet LANG=es_PE.UTF-8
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
}
.
.
.
.
Menuentry ---> nombre del Sistema Operativo
set root='hd0,msdos2' ---> indica en que particin esta
la imagen del kernel
hd0 = /dev/sda
hd1 = /dev/sdb
msdos2 = particin 2 del disco
de tabla de particion
sda2
linux16 ---> Indica el archivo del kernel y las opciones
que se le pasan al kernel en el arranque
root=UUID=030b1c1d-0d43-4b00-8be1-f05238cfc8ce
--> indica cual es la particion raiz
UUID se calcula $> blkid /dev/sda2
initrd16 ---> Inicia la memoria virtual del arranque

DOS /dev/

Instalar o reintalar grub2


############################################3
$> grub2-install /dev/sda
Generar una nueva configuracin de grub con valores por defecto de los S.O. instal
ados
$> grub2-mkconfig -o /boot/grub2/grub.cfg
Listar todas las entradas de men de grub2
$> grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
Definir la entrada de men por defecto
$> grub2-set-default "CentOS release 6.5 (Final)"
Comprobar la entrada por defecto
$> grub2-editenv list

Grub2 en CentOS/fedora ( consola de grub)


################################################################################
##################
Encontrando el temido indicador de arranque de GRUB 2

Si no est configurado correctamente, GRUB 2 puede fallar al cargar y posteriormen


te encontrarse con un indicador de arranque. Para solucionar este problema, haga
lo siguiente:
1. Listar las unidades que observa GRUB 2:
grub2> ls
2. El resultado de una tabla de particiones DOS /dev/sda con tres particiones de
bera ser algo parecido a esto:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
3. Mientras que el resultado de una tabla de particiones gpt /dev/sda con cuatro
particiones sera similar a la siguiente:
(hd0) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
4. Con esta informacin ahora puede examinar cada particin de la unidad y localizar
los archivos vmlinuz e initramfs:
ls (hd0,1)/
Esto mostrar una lista de los archivos en /dev/sda1. Si esta particin contiene /bo
ot, la salida mostrar el nombre completo de vmlinuz e initramfs.
5. Conociendo la ubicacin y el nombre completo de vmlinuz e initramfs ya puede ar
rancar el sistema.
5a. Defina su particin raz:
grub> set root=(hd0,3)
5b. Defina el kernel que desea utilizar:
grub> linux (hd0,1)/vmlinuz-3.0.0-1.fc16.i686 root=/dev/sda3 rhgb quiet selinux=
0
# NOTE : add other kernel args if you have need of them
# NOTE : change the numbers to match your system
5c. Defina el archivo initrd a utilizar:
grub> initrd (hd0,1)/initramfs-3.0.0-1.fc16.i686.img
# NOTE : change the numbers to match your system
5d. Instruir a GRUB 2 para que arranque los archivos seleccionados:
grub> boot
6. Despus del arranque, abra un terminal.
7. Ejecute el comando grub2-mkconfig para volver a crear el archivo grub.cfg que
grub2 necesit para arrancar su sistema:
grub2-mkconfig -o /boot/grub2/grub.cfg
8. Ejecute el comando grub2-install para instalar grub2 en el disco duro y hacer
uso de su configuracin:
grub2-install --boot-directory=/boot /dev/sda
# Note: your drive may have another device name. Check for it with mount command
output.

* Grub 1 (CentOS 6)
#####################################################
Fichero de grub

$> /etc/grub.conf

$> /boot/grub/grub.conf

$> /boot/grub/menu.lst
Ej:
$> vim /boot/grub/grub.conf
----------------------------------------------------------------------------------------default=0
----> indica que title arranca por defeto
timeout=5
----> tiempo de espera antes del arranque automatico
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
#hiddenmenu
----> oculta el menu, comentar si se quiere ver las opciones de
l grub
title Red Hat Enterprise Linux (2.6.32-279.el6.x86_64)
----> posicion 0
root (hd0,6)
-------------> indica que particion tiene la imagen de
l kernel (disco 1, particion 7 ej: /dev/sda7)
kernel /boot/vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=81b14a1f-693e-4979-9
18c-43ae03fcc3fe rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=es rd_NO_MD SYSFONT=latarc
yrheb-sun16 LANG=es_ES.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet radeon.modeset=0
-----> Opciones del kernel
initrd /boot/initramfs-2.6.32-279.el6.x86_64.img
------> Imagen del kernel
title CentOS (2.6.32-279.el6.x86_64)
----> posicion 1
root (hd0,8)
kernel /boot/vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=8179a730-56c7-4a
a9-9ec7-a62e5fdd4d84 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=es rd_NO_MD SYSFONT=la
tarcyrheb-sun16 LANG=es_ES.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet radeon.modeset=0
initrd /boot/initramfs-2.6.32-279.el6.x86_64.img
title Other
----> posicion 2
rootnoverify (hd0,0)
chainloader +1
----------------------------------------------------------------------------------------* Reinstalacin de Grub
############################################################################
Verificando los discos
$> grub-install /dev/sda --recheck
Instalando grub
$> grub-install /dev/sda
Gestin de Servicios
################################################
CentOS 6
############################################
Listar todos los servicios
$> chkconfig --list
Ver los scripts de inicio de los servicios
$> ls -l /etc/init.d
Ver todos los servicios activos

$> chkconfig --list | grep :activo | less

(si esta en ingles :on)

Ver todos los servicios activos en modo 3


$> chkconfig --list |grep 3:activo | cut -d":" -f1
Ver el estado de arranque de un servicio
$> chkconfig --list | grep rpcbind

$> chkconfig --list rpcbind


Deshabilitar el arranque automatico de un servicio
$> chkconfig rpcbind off
Habilitar el arranque automatico de un servicio
$> chkconfig rpcbind on
Iniciar un servicio
$> service rpcbind start
$> /etc/init.d/rpcbind start
Detener un servicio
$> service rpcbind stop
Reiniciar un servicio
$> service rpcbind restart
Deshabilitar servicios innecesarios
-----------------------------------Ver puertos TCP abiertos
$> netstat -nltp
Ver puertos UDP abiertos
$> netstat -nlup
Deshabilitar NFS
$> service rpcbind stop
$> chkconfig rpcbind off
$> service nfslock stop
$> chkconfig nfslock off
Deshabilitar CUPS
$> service cups stop
$> chkconfig cups off
$> netstat -nltp
CentOS 7
#######################################
Listar todos los procesos del arranque
$> systemctl list-units
Listar los servicios activos
$> systemctl list-units --type=service
Listar todos los servicios en general
$> ls /lib/systemd/system/*.service /etc/systemd/system/*.service

Verificar en que runlevels se ejecuta un servicio


Ej: sshd
$> ls /etc/systemd/system/*wants/sshd.service
Deshabilitar un servicio
$> systemctl disable sshd.service
Habilitar un servicio (arranque automtico)
$> systemctl enable sshd.service
Iniciar un servicio
$> systemctl start sshd.service
Detener un servicio
$> systemctl stop sshd.service
Reiniciar un servicio
$> systemctl restart sshd.service
Volver a leer la configuracion del servicio
$> systemctl reload sshd.service
Saber el estado del servicio
$> systemctl status sshd.service
Deshabilitar servicios innecesarios
--------------------------------------------Ver puertos TCP abiertos
$> netstat -nltp
Ver puertos UDP abiertos
$> netstat -nlup
Deshabilitamos
-----------------$> systemctl stop rpcbind.socket
$> systemctl stop rpcbind.service
$> systemctl disable rpcbind.socket
$> systemctl disable rpcbind.service
Ejemplo quiero matar cups
Saber el nombre del servicio
$> systemctl list-units --type=service|grep cups
$>
$>
$>
$>
$>
$>

systemctl
systemctl
systemctl
systemctl
systemctl
systemctl

stop cups.path
stop cups.socket
stop cups.service
disable cups.path
disable cups.socket
disable cups.service

$> netstat -nltp


RPM (sistema de Paquetes)
################################################################
Descargar el rpm de rpmforge
- Buscar en google "rpmforge release"
- Bajar el paquete para RHEL 7 y 64 bits
$> wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.

rf.x86_64.rpm
Obtener informacion del paquete
$> rpm -pqi rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Obtener lista de archivos incluidos en el paquete
$> rpm -pql rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Instalar paquete
$> rpm -ihv rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Instalar y/o Actualizar paquete
$> rpm -Uhv rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Nota:
---------------------------------------se puede instalar con YUM el rpm y resuelve las depencias y las instala
$> yum -y install rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Desinstalar paquete (NO ejecutar)
$> rpm -e rpmforge-release
Listar paquetes instalados
$> rpm -qa
Saber si un paquete esta instalado
$> rpm -qa | grep rpmforge
Listar info de un paquete instalado
$> rpm -qi rpmforge-release
Listar archivos de un paquete instalado
$> rpm -ql rpmforge-release
Saber en que paquete vino incluido un archivo
$> rpm -qf /usr/bin/vim
YUM
------------------------------------------------------------------------------------Lista los repositorios configurados (archivos .repo)
$> ls -l /etc/yum.repos.d
configurar repositorios de YUM
$> cd /etc/yum.repos.d
Ver la configuracin por defecto del repositorio de CentOS
$> vim CentOS-Base.repo
-----------------------------------------------------------------[base]
====================>>> Nombre del repositorio
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=os
==================>>>>> Lista de los mirrors
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1 =================>>>>> Comprobar firma digital del repo
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ===> archivo de la clave pu
blica de la firma digital
#released updates
[updates]

name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo
=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
* Deshabilitar un repositorio, ej: rpmforge
################################################
$> vim /etc/yum.repos.d/rpmforge.repo
[rpmforge]
.
.
.
enabled=0
.
.

Instalar un paquete desde los repositorios


$> yum -y install nmap
Buscar paquetes
$> yum search nmap
Obtener informacin de un paquete
$> yum info nmap
Verificar que repositorios proveen un paquete; as como sus versiones anteriores
$> yum provides openvpn
Desinstalar un paquete
$> yum remove nmap
Nota: Aveces yum se bloquea porque hay un servicio llamado yum-updatesd
o PackageKit; que busca si hay actualizaciones de paquetes y esto proceso bloque
a yum
Sale un mensaje similar a:

---------------------------------------------------------------------Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 44 M RSS (1.3 GB VSZ)
Started: Sun Jan 26 11:21:58 2014 - 00:10 ago
State : Sleeping, pid: 3954
-----------------------------------------------------------------Solucion: matar el proceso con el pid indicado
$> kill -9 3954
* Opciones de grupos de paquetes
Listas los grupos de paquetes
$> yum grouplist
Obtner informacion de un grupo
$> yum groupinfo Milkymist
Instalar un grupo de paquete
$> yum -y groupinstall "Eclipse"
Desinstalar un paquete, borrando archivos de configuracion
$> yum erase nmap
Actualizar un paquete
$> yum update alsa-utils
Actualizar todos los paquetes (No ejecutar)
$> yum update
Hacer un downgrade de un paquete
------------------------------------------Primero verifico las versiones anteriores del paquete
Ej: openvpn
$> yum provides openvpn
Hacer un downgrade a la versin inmediata anterior
$> yum downgrade openvpn
Hacen un downgrade a una aversin anterior especfica
$> yum downgrade openvpn-2.0.9-1.el6.rf.x86_64
* Borrar cache de yum
$> yum clean headers
$> yum clean packages
Crear paquetes rpms
http://fedoraproject.org/wiki/How_to_create_an_RPM_package/es
Crear un repositorio con tus propias firmas
http://linuxsysconfig.com/2013/04/create-a-yum-repository-with-custom-gpg-signed
-packages/
Colecciones de Software
##########################################################
Existe un proyecto que permite instalar versiones actuales de
programas con sus libreras dependientes dentro de /opt

Esto como alternativa a compilar programas y sin que haga conflicto


con los paquetes base de la distribucin
https://www.softwarecollections.org
Ejemplo Instalar Php 5.5
# 1. Install the Software Collections tools:
$> yum -y install epel-release
$> yum -y install scl-utils
# 2. Install repo configuration for Your system (see section Yum Repositories be
llow)
$> wget https://www.softwarecollections.org/repos/rhscl/php55/epel-7-x86_64/noar
ch/rhscl-php55-epel-7-x86_64-1-2.noarch.rpm
$> yum -y install rhscl-php55-*.noarch.rpm
# 2. Install a collection
$> yum -y install php55
Ejecucin de php55
$>scl enable php55 'php -i'
Habilitar el php55 como instalacin por defecto de php
$> scl enable php55 bash
Ver Colecciones instaladas
$> scl -l
Ver que paquetes se instalaron en una coleccin
$> scl -l php55
Ver la ruta del binario php
$> which php
Ejecutar el archivo de informacin de php
$> php -i

También podría gustarte