I.- Comandos rpm

RPM Package Manager (o RPM, originalmente llamado Red Hat Package Manager, pero se convirtió en acrónimo recursivo1) es una herramienta de administración de paquetes pensada básicamente para GNU/. Es capaz de instalar, actualizar, desinstalar, verificar y solicitar programas. RPM es el formato de paquete de partida del Linux Standard Base.

Originalmente desarrollado por Red Hat para Red Hat Linux, en la actualidad muchas distribuciones GNU/Linux lo usan, dentro de las cuales las más destacadas son Fedora Linux, Mandriva Linux y SuSE Linux. También se ha portado a otros sistemas operativos1.

RPM utiliza una base de datos que se almacena dentro del directorio /var/lib/rpm, la cual contiene toda la meta- información de todos los paquetes que son instalados en el sistema y que es utilizada para dar seguimiento a todos los componentes que son instalados. Ésto permite instalar y desinstalar limpiamente todo tipo de aplicaciones, programas, bibliotecas compartidas, etc. y gestionar sus dependencias.

1. Consulta de paquetes.

1.1 Consulta de paquetes instalados –q #rpm –q paquete_instalado

Suponga que desea consultar el paquete instalado # rpm -q mc mc-4.7.0.2-3.el6.i686

# rpm -q vlc el paquete vnc no está instalado

1.2 Consulta de paquetes instalados –qa

Si queremos saber todos los paquetes instalados que tengan mc

# rpm -qa |grep mc mcpp-2.7.2-4.1.el6.i686 smc-fonts-common-04.2-11.el6.noarch libmcpp-2.7.2-4.1.el6.i686 smc-meera-fonts-04.2-11.el6.noarch pcmciautils-015-4.2.el6.i686 libXdmcp-1.0.3-1.el6.i686 mc-4.7.0.2-3.el6.i686

Si queremos ver los paquetes que se han instalado recientemente (con less o more vemos las información pantalla por pantalla). Se muestran primero los instalados recientemente rpm -qa --last|less vlc-2.0.3-1.el6.i686 vie 01 feb 2013 12:03:02 CST vlc-core-2.0.3-1.el6.i686 vie 01 feb 2013 12:02:59 CST libdca-0.0.5-6.el6.i686 vie 01 feb 2013 12:02:53 CST libXpm-3.5.8-2.el6.i686 vie 01 feb 2013 12:02:52 CST libmad-0.15.1b-14.el6.i686 vie 01 feb 2013 12:02:52 CST faad2-libs-2.7-2.el6.3.i686 vie 01 feb 2013 12:02:52 CST libmodplug-0.8.8.3-2.el6.i686 vie 01 feb 2013 12:02:51 CST

1 Tomado de http://es.wikipedia.org/wiki/RPM_Package_Manager en febrero de 2013 Página 1.

1.3 Consulta de la descripción del paquetes instalados –qi

# rpm -qi mc Name : mc Relocations: (not relocatable) Version : 4.7.0.2 Vendor: CentOS Release : 3.el6 Build Date: dom 22 ago 2010 14:18:05 CST Install Date: mar 20 nov 2012 00:37:53 CST Build Host: c6b3.bsys.dev.centos.org Group : System Environment/Shells Source RPM: mc-4.7.0.2-3.el6.src.rpm Size : 5682554 License: GPLv2 Signature : RSA/8, sáb 02 jul 2011 22:29:52 CST, Key ID 0946fca2c105b9de Packager : CentOS BuildSystem URL : http://www.midnight-commander.org/ Summary : User-friendly text console file manager and visual shell Description : is a visual shell much like a file manager, only with many more features. It is a text mode application, but it also includes mouse support. Midnight Commander's best features are its ability to FTP, view and files, and to poke into RPMs for specific files.

1.4 Consultar archivos que forman parte del paquete instalado –ql

# rpm -ql mc /etc/mc /etc/mc/Syntax /etc/mc/cedit.menu /etc/mc/edit.indent.rc /etc/mc/edit.spell.rc /etc/mc/extfs /etc/mc/extfs/extfs.ini /etc/mc/extfs/sfs.ini /etc/mc/filehighlight.ini /etc/mc/mc.charsets /etc/mc/mc.ext /etc/mc/mc.keymap /etc/mc/mc.keymap.default /etc/mc/mc.keymap.emacs /etc/mc/mc.lib /etc/mc/mc.menu /etc/mc/mc.menu.sr /etc/profile.d/mc.csh /etc/profile.d/mc.sh /usr/bin/mc /usr/bin/mcedit /usr/bin/mcmfmt /usr/bin/mcview /usr/libexec/mc /usr/libexec/mc/cons.saver ......

Página 2.

1.5 Consulta sobre la paquete rpm –qp Suponga que no tiene el flash player. Escriba en google flash palyer o ingrese a la siguiente dirección. http://get.adobe.com/es/flashplayer/

Escoja yum y descargue el rpm.

Verifique que haya descargado el archivo:

#ll /home/usuario1/Descargas/ -rw-rw-r--. 1 usuario1 usuario1 4368 feb 1 14:00 adobe-release-i386-1.0- 1.noarch.rpm

# rpm -qp adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY adobe-release-i386-1.0-1.noarch

1.6 Consulta sobre la descripción de un paquete rpm –qpi

# rpm -qpi adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY Name : adobe-release-i386 Relocations: (not relocatable) Version : 1.0 Vendor: Adobe Systems Inc. Release : 1 Build Date: mié 25 jul 2007 16:52:20 CST Install Date: (not installed) Build Host: mtilburg-rh4.macromedia.com Group : System Environment/Base Source RPM: adobe-release-i386-1.0- 1.src.rpm Size : 1905 License: BSD Signature : DSA/SHA1, mié 16 jul 2008 08:20:47 CST, Key ID 3a69bd24f6777c67 Packager : Adobe Systems Inc. URL : http://linuxdownload.adobe.com/ Summary : linux.adobe.com Repository Configuration Description : linuxdownload.adobe.com repository contains RPM packages of Adobe Linux Software

1.7 Consulta sobre los archivos que forman parte de un paquete rpm –qpl

# rpm -qpl adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux /etc/yum.repos.d/adobe-linux-i386.repo

1.8 Consulta sobre los archivos que se requieren para instalar un paquete rpm –qpR

# rpm -qpR adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY /bin/sh config(adobe-release-i386) = 1.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1

Página 3.

1.9 Consulta sobre los archivos de configuración del paquete –qplc

# rpm -qplc archivo.rpm

1.10 Consulta sobre los archivos de configuración del paquete –qps

# rpm -qps adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY (sin estado)/etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux (sin estado)/etc/yum.repos.d/adobe-linux-i386.repo

Muestra si los archivos no están instalados (sin estado), se actualizarán o se dejaran los mismos

1.11 Consulta sobre paquetes modificados –V

Suponga que desea ver cuáles han sido los paquetes que se han eliminado o modificado. Esto es muy útil si desea saber si alguien o usted ha modificado algún servicio instalado por rpm

1.12 Consulta sobre la pertenencia de un archivo

[root@srv01 etc]# rpm -qf /etc/sos.conf sos-2.2-29.el6.noarch

# rpm -V openssh-server S.5....T. c /etc/ssh/sshd_config

Si se desea consultar todo el sistema utilice la opción (Esto requiere tiempo y carga de CPU) # rpm -Va S.5....T. c /etc/host.conf ..5....T. /usr/share/ibus-table/tables/compose.db ..5....T. /usr/share/ibus-table/tables/latex.db

2. Instalar y actualizar paquetes RPM

Como expliqué los paquetes rpm se pueden instalar de las siguientes formas:

 rpm –ivh dirección local  rpm –ivh http://url  rpm –ivh ftp://dirección

Instalar paquetes rpm –ivh

2.1 Instalando paquete en dirección local

# rpm -ivh adobe-release-i386-1.0-1.noarch.rpm advertencia:adobe-release-i386-1.0-1.noarch.rpm: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY Preparando... ########################################### [100%] 1:adobe-release-i386 ########################################### [100%]

Ahora se puede consultar a la base de rpm la información del paquete recién instlado

Página 4.

2.2 Instalando paquete en url

Suponga que instalaremos el plugin de flash rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0- 1.noarch.rpm

Recuperando http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0- 1.noarch.rpm advertencia:/var/tmp/rpm-tmp.nRVQXq: CabeceraV3 DSA/SHA1 Signature, ID de clave f6777c67: NOKEY Preparando... ########################################### [100%] el paquete adobe-release-i386-1.0-1.noarch ya está instalado

Hay paquetes en los cuales podemos importar la verificación GPG

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Si desea las opciones para 64 bits utilice las siguientes rutas:  rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0- 1.noarch.rpm  rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

Verificando si se requieren actualizaciones en Centos

# yum check-update Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.symnds.com * c6-media: * epel: mirror.symnds.com * extras: ftp.osuosl.org * rpmfusion-free-updates: mirror.hiwaay.net * rpmfusion-nonfree-updates: mirror.hiwaay.net * updates: mirror.raystedman.net

Ahora se instalara el plugin de flash, así como de otros plugins necesarias para el audio y extensiones

# yum install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.symnds.com * c6-media: Setting up Install Process Package nspluginwrapper-1.4.4-1.el6_3.i686 already installed and latest version Package alsa-plugins-pulseaudio-1.0.21-3.el6.i686 already installed and latest version Package libcurl-7.19.7-26.el6_2.4.i686 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package flash-plugin.i386 0:11.2.202.261-release will be installed --> Finished Dependency Resolution

Dependencies Resolved

======Package Arch Version Repository Size Página 5.

======Installing: flash-plugin i386 11.2.202.261-release adobe-linux-i386 6.6 M Transaction Summary ======Install 1 Package(s)

Total download size: 6.6 M Installed size: 18 M Is this ok [y/N]: y Downloading Packages: flash-plugin-11.2.202.261-release.i386.rpm | 6.6 MB 00:13 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : flash-plugin-11.2.202.261-release.i386 1/1 Verifying : flash-plugin-11.2.202.261-release.i386 1/1

Installed: flash-plugin.i386 0:11.2.202.261-release

Complete!

2.3 Instalar paquetes sin las dependencias Esto es útil cuando se conoce si la dependencia determinada no afectará al paquete o si la función que se requiere no nos interesa

# rpm –ivh --nodeps paquete.rpm

2.3 Actualizar paquetes

El comando es:

# rpm -Uvh paquete.rpm

Si las dependencias necesarias están instaladas en el sistema, la salida será similar la siguiente: Preparando... ########################################### [100%] 1:paquete.rpm ########################################### [100%]

2.4 Actualizar permisos a paquetes instalados

El comando es # rpm --setperms paquete_instalado

3. Desinstalar Paquetes

#rpm -e paquete_instlado

Página 6.

II.- Casos especiales para instalar paquetes rpm

Suponga que deseamos instalar el programa VLC, el cual nos permite reproducir audio y videos. Así que se necesitarán instalar una cantidad considerable de librerías por ejemplo lame-lib, libpnp, freeglut, libmpg2, xvidcore, etc. Que si lo hacemos manualmente, tomaría muchísimo tiempo y podríamos tener errores en las dependencias.

Es por ello que existen repositorios que han sido desarrollados por las comunidades manteniendo la estructura de Red HAt, Centos, Fedora y SL.

Para el caso de instalar VLC se instalarán los siguientes repositorios: (Algunos repositorios tienen librerías, otros aplicaciones.)

 EPEL  REMI  RPM FUSION FREE  RPM FUSION NON FREE (tecnologías propietarias)

Los paquetes para Linux Empresarial (o EPEL) es un grupo de interés especial de Fedora que crea, mantiene y administra un grupo de paquetes de alta calidad para el Linux Empresarial, incluyendo, pero no limitando a, Red Hat Enterprise Linux (RHEL), CentOS y Scientific Linux (SL)2.

¿Cómo puedo utilizar estos paquetes adicionales?

EPEL tiene un paquete llamado 'epel-release' que incluye las llaves gpg para la firma de los paquetes y la información del repositorio. Instalando este paquete para su versión de Linux Empresarial le permitiría utilizar las herramientas normales de su distribución, como yum para instalar los paquetes y sus dependencias. Por defecto el repositorio estable de EPEL es habilitado, aunque también existe 'epel-testing' un repositorio de prueba, que contiene paquetes que no se encuentran disponibles como estables.

El sitio web indica que es epel-release-6-7.noarch.rpm, sin embargo para febrero de 2013 la versión es epel-release-6- 8.noarch.rpm

Fase I – Instalar los repositorios

Paso 1 – Verificar la versión del repositorio

Ingrese a la siguiente URL http://fedora.mirror.nexicom.net/epel/

Verifique la versión y plataforma

Paso 2 – Crear el repositorio epel.

El archivo que necesita es epel-release-version-noarch.rpm

Digite en una sola línea: yum localinstall --nogpgcheck http://fedora.mirror.nexicom.net/epel/6/i386/epel- release-6-8.noarch.rpm

Dependencies Resolved

2 Tomado de http://fedoraproject.org/wiki/EPEL/es#.C2.BFC.C3.B3mo_puedo_utilizar_estos_paquetes_adicionales.3F el día 1 de febrero de 2013 Página 7.

======Package Arch Version Repository Size ======Installing: epel-release noarch 6-8 /epel-release-6-8.noarch 22 k

Transaction Summary ======Total size: 22 k Installed size: 22 k Is this ok [y/N]: y

Deberá optener el siguiente mensaje:

Installed: epel-release.noarch 0:6-8 Complete!

Paso 3 – Verificar que se haya creado el repositorio epel

Liste los archivos de los repositorios

#ls –l /etc/yum.repos.d total 24 -rw-r--r--. 1 root root 1926 jun 26 2012 CentOS-Base.repo -rw-r--r--. 1 root root 637 jun 26 2012 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 626 ene 26 12:18 CentOS-Media.repo -rw-r--r--. 1 root root 2593 jun 26 2012 CentOS-Vault.repo -rw-r--r--. 1 root root 957 nov 4 21:52 epel.repo -rw-r--r--. 1 root root 1056 nov 4 21:52 epel-testing.repo

Paso 4 – Visualizar repositorio remi

Ingrese a la siguiente URL http://rpms.famillecollet.com/enterprise/

Verifique la versión y plataforma

Paso 5 – Cree el repositorio remi.

El archivo que necesita es remi-release-version.rpm

Digite en una sola línea: yum localinstall --nogpgcheck http://rpms.famillecollet.com/enterprise/remi-release- 6.rpm

Dependencies Resolved ======Package Arch Version Repository Size ======Installing: remi-release noarch 6-1.el6.remi /remi-release-6 1.9 k

Página 8.

Transaction Summary ======Install 1 Package(s)

Total size: 1.9 k Installed size: 1.9 k Is this ok [y/N]:

Paso 6 – Verificar que se haya creado el repositorio remi

Liste los archivos de los repositorios

#ls –l /etc/yum.repos.d total 28 -rw-r--r--. 1 root root 1926 jun 26 2012 CentOS-Base.repo -rw-r--r--. 1 root root 637 jun 26 2012 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 626 ene 26 12:18 CentOS-Media.repo -rw-r--r--. 1 root root 2593 jun 26 2012 CentOS-Vault.repo -rw-r--r--. 1 root root 957 nov 4 21:52 epel.repo -rw-r--r--. 1 root root 1056 nov 4 21:52 epel-testing.repo -rw-r--r--. 1 root root 633 nov 13 2010 remi.repo

Paso 7 – Verificar la versión del repositorio RPM Fusion

Ingrese a la siguiente URL http://download1.rpmfusion.org/free/el/updates/

Verifique la versión y plataforma

Paso 8 – Crear el repositorio RPM Fusion free.

El archivo que necesita es rpmfusion-free-release-version.noarch.rpm

Digite en una sola línea:

#yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6- 1.noarch.rpm

Dependencies Resolved ======Package Arch Version Repository Size ======Installing: rpmfusion-free-release noarch 6-1 /rpmfusion-free-release-6-1.noarch 3.7 k

Transaction Summary ======Install 1 Package(s)

Total size: 3.7 k Installed size: 3.7 k Is this ok [y/N]: y

Página 9.

Paso 9 – Verificar la versión del repositorio RPM Fusion NON FREE

Ingrese a la siguiente URL http://download1.rpmfusion.org/nonfree/el/updates/

Verifique la versión y plataforma

Paso 10 – Crear el repositorio RPM Fusion Non FREE.

Digite el siguiente comando en una sola línea: yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6- 1.noarch.rpm

Dependencies Resolved ======Package Arch Version Repository Size ======Installing: rpmfusion-nonfree-release noarch 6-1 /rpmfusion-nonfree-release-6-1.noarch 3.8 k

Transaction Summary ======Install 1 Package(s)

Total size: 3.8 k Installed size: 3.8 k Is this ok [y/N]: y

Paso 11 – Verificar que se haya creado el repositorios RPM Fusion

Liste los archivos de los repositorios

]# ls -l /etc/yum.repos.d/rpmfusion* -rw-r--r--. 1 root root 1002 may 14 2011 /etc/yum.repos.d/rpmfusion-free-updates.repo -rw-r--r--. 1 root root 1062 jun 19 2012 /etc/yum.repos.d/rpmfusion-free-updates- testing.repo -rw-r--r--. 1 root root 1047 may 14 2011 /etc/yum.repos.d/rpmfusion-nonfree- updates.repo -rw-r--r--. 1 root root 1107 jun 19 2012 /etc/yum.repos.d/rpmfusion-nonfree-updates- testing.repo

Fase II – Instalar los programas

Paso 1 – Consultar si se encuentra el programa que se desea

#yum info vlc

Si el repositorio remi estuviera desactivado digite el siguiente comando:

yum --enablerepo=remi-test update vlc

Página 10.

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.symnds.com * c6-media: * epel: mirror.hiwaay.net * extras: centosmirror.quintex.com * rpmfusion-free-updates: mirror.hiwaay.net * rpmfusion-nonfree-updates: mirror.hiwaay.net * updates: mirror.raystedman.net Available Packages Name : vlc Arch : i686 Version : 2.0.3 Release : 1.el6 Size : 1.9 M Repo : rpmfusion-free-updates Summary : The cross-platform open-source multimedia framework, player and server URL : http://www.videolan.org License : GPLv2+ Description : VLC media player is a highly portable multimedia player and multimedia framework : capable of reading most audio and video formats as well as DVDs, Audio CDs VCDs, : and various streaming protocols. : It can also be used as a media converter or a server to stream in uni- cast or : multi-cast in IPv4 or IPv6 on networks.

Paso 2 – Instale el programa VLC

# yum install vlc

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: yum.singlehop.com * c6-media: * epel: mirrors.syringanetworks.net * extras: mirrors.finalasp.com * rpmfusion-free-updates: mirror.nexcess.net * rpmfusion-nonfree-updates: mirror.nexcess.net * updates: mirror.raystedman.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package vlc.i686 0:2.0.3-1.el6 will be installed --> Processing Dependency: vlc-core(x86-32) = 2.0.3-1.el6 for : vlc-2.0.3- 1.el6.i686 --> Processing Dependency: libfribidi.so.0 for package: vlc-2.0.3-1.el6.i686 --> Processing Dependency: libXpm.so.4 for package: vlc-2.0.3-1.el6.i686 --> Processing Dependency: libminizip.so.1 for package: vlc-2.0.3-1.el6.i686 ......

Install 43 Package(s)

Total download size: 19 M Installed size: 61 M Is this ok [y/N]: y

Página 11.

Installed: vlc.i686 0:2.0.3-1.el6

SDL_image.i686 0:1.2.10-1.el6 a52dec.i686 0:0.7.4-15.el6.3 aalib-libs.i686 0:1.4.0-0.18.rc5.el6.1 celt.i686 0:0.8.0-1.el6 dirac-libs.i686 0:1.0.2-4.el6 enca.i686 0:1.13-1.el6 faad2-libs.i686 1:2.7-2.el6.3 ffmpeg-libs.i686 0:0.10.6-1.el6 freeglut.i686 0:2.6.0-1.el6 ...... Complete!

Decodificador h.264 Mpeg 4 ACC

Página 12.

Paquetes

Aunque no es muy común se puede instalar la herramienta apt para manejar los archivos rpm de Centos.

1. Consulta de paquetes

1.1 Consultar paquetes instlados

$ dpkg -l |more

Deseado=Desconocido/Instalar/Eliminar/Purgar/Retener | Estado=No/Instalado/Config-files/Desempaquetado/Medio-conf/Medio-inst/espera- disparo/pendiente-disparo |/ Err?=(ninguno)/Requiere-reinst (Estado,Err: mayúsc.=malo) ||/ Nombre Versión Descripción +++-======- ======-======ii acpi-support 0.136.1 scripts for handling many ACPI events ii acpid 1.0.10-5ubuntu2.5 Advanced Configuration and Power Interf ace event daemon ii acroread 9.5.1-1lucid1 Adobe Reader ii acroread-common 9.5.1-1lucid1 Adobe Reader - Common Files ii adduser 3.112ubuntu1 add and remove users and groups ii adium-theme-ubuntu 0.1-0ubuntu1 Adium message style for Ubuntu ii adobe-flash-properties-gtk 11.2.202.261-0lucid1 GTK+ control panel for Adobe Flash Play er plugin version 11 ii adobe-flashplugin 11.2.202.261-0lucid1 Adobe Flash Player plugin version 11 ii aisleriot 1:2.30.0-0ubuntu6 Solitaire card games ii alacarte 0.13.1-0ubuntu1 easy GNOME menu editing tool ii alien 8.86~ppa1~lucid1 convert and install rpm and other packa

1.2 Consultar paquetes utilizando filtro

$ dpkg -l |grep vlc ii libvlc5 1.1.13-1~ppa1~lucid1 multimedia player and streamer library ii libvlccore4 1.1.13-1~ppa1~lucid1 base library for VLC and its modules ii mozilla-plugin-vlc 1.1.13-1~ppa1~lucid1 multimedia plugin for web browsers based on VLC ii vlc 1.1.13-1~ppa1~lucid1 multimedia player and streamer ii vlc-data 1.1.13-1~ppa1~lucid1 Common data for VLC ii vlc-nox 1.1.13-1~ppa1~lucid1 multimedia player and streamer (without X support) ii vlc-plugin-notify 1.1.13-1~ppa1~lucid1 LibNotify plugin for VLC ii vlc-plugin-pulse 1.1.13-1~ppa1~lucid1 PulseAudio plugin for VLC

Página 13.

1.3 Consultar información de paquete instalado

Por ejemplo consultar vlc

$ dpkg -l vlc Deseado=Desconocido/Instalar/Eliminar/Purgar/Retener | Estado=No/Instalado/Config-files/Desempaquetado/Medio-conf/Medio-inst/espera- disparo/pendiente-disparo |/ Err?=(ninguno)/Requiere-reinst (Estado,Err: mayúsc.=malo) ||/ Nombre Versión Descripción +++-======-======- ii vlc .1.13-1~ppa1~lucid1 multimedia player and streamer

Ver más información del paquete instalado

$ dpkg -s vlc Package: vlc Status: install ok installed Priority: optional Section: video Installed-Size: 3901 Maintainer: Debian multimedia packages maintainers Architecture: i386 Version: 1.1.13-1~ppa1~lucid1 Replaces: vlc-nox (<< 1.1.5-1) Provides: mp3-decoder Depends: ttf-freefont, vlc-nox (= 1.1.13-1~ppa1~lucid1), libaa1 (>= 1.4p5), libavcodec52 (>= 4:0.6-1~) | libavcodec-extra-52 (>= 4:0.6-1~), libavutil50 (>= 4:0.6- 1~) | libavutil-extra-50 (>= 4:0.6-1~), libc6 (>= 2.8), libfreetype6 (>= 2.2.1), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.1.1), libgl1-mesa-glx | libgl1, libice6 (>= 1:1.0.0), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libsdl-image1.2 (>= 1.2.5), libsdl1.2debian (>= 1.2.10-1), libsm6, libstdc++6 (>= 4.2.1), libtar, libva-x11-1, libva1, libvlccore4 (>= 1.1.0), libx11-6, libx11-xcb1, libxcb-keysyms1 (>= 0.3.6), Recommends: vlc-plugin-notify (= 1.1.13-1~ppa1~lucid1), vlc-plugin-pulse (= 1.1.13- 1~ppa1~lucid1), xdg-utils Suggests: mozilla-plugin-vlc, videolan-doc Breaks: vlc-nox (<< 1.1.5-1) Description: multimedia player and streamer VLC is the VideoLAN project's media player. It plays MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3, Ogg/Vorbis files, DVDs, VCDs, podcasts, and multimedia streams from various network sources. . VLC can also be used as a streaming server that duplicates the stream it reads and multicasts them through the network to other clients, or serves them through HTTP. . VLC has support for on-the-fly transcoding of audio and video formats, either for broadcasting purposes or for movie format transformations. Support for most output methods is provided by this package, but features can be added by installing additional audio plugins (vlc-plugin-pulse, vlc-plugin-sdl) or video plugins (vlc-plugin-sdl, vlc-plugin-ggi, vlc-plugin-svgalib). There is also a web browser plugin in the mozilla-plugin-vlc package. Homepage: http://www.videolan.org/vlc/

1.4 Consulta de las dependencias del paquete instalado dpkg -s paquete_instalado | grep ^Depends

Página 14.

# dpkg -s vlc |grep ^Depends Depends: ttf-freefont, vlc-nox (= 1.1.13-1~ppa1~lucid1), libaa1 (>= 1.4p5), libavcodec52 (>= 4:0.6-1~) | libavcodec-extra-52 (>= 4:0.6-1~), libavutil50 (>= 4:0.6- 1~) | libavutil-extra-50 (>= 4:0.6-1~), libc6 (>= 2.8), libfreetype6 (>= 2.2.1), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.1.1), libgl1-mesa-glx | libgl1, libice6 (>= 1:1.0.0), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libsdl-image1.2 (>= 1.2.5), libsdl1.2debian (>= 1.2.10-1), libsm6, libstdc++6 (>= 4.2.1), libtar, libva-x11-1, libva1, libvlccore4 (>= 1.1.0), libx11-6, libx11-xcb1, libxcb-keysyms1 (>= 0.3.6), libxcb-randr0 (>= 1.1), libxcb-shm0, libxcb-xv0 (>= 1.2), libxcb1, libxext6, libxpm4, zlib1g (>= 1:1.2.3.3.dfsg)

1.5 Consulta de información de paquete deb

$ dpkg -l paquete.deb

Si se desea la información detallada:

$ dpkg -p paquete.deb

1.6 Consulta de los paquetes que componen un paquete deb

$ dpkg -L paquete.deb

1.7 Consulta de listado de paquetes previa instalación

$ dpkg -c paquete.deb

1.8 Consulta de archivos que pertenecen a paquete instalado

$ dpkg -S /ruta/archivo

$ dpkg -S /etc/ssh/ssh_config openssh-client: /etc/ssh/ssh_config

1.9 Consulta de las opciones de configuración disponibles del paquete deb

$ dpkg --configure paquete-no-instalado.deb

Página 15.

2. Instalación y actualización de paquetes deb

2.1 Para instalar paquete $ dpkg -i paquete.deb

2.2 Para instalar varios paquetes deb almacenados en un directorio

$ dpkg -R /Ruta_directorio/

2.3 Para Actualizar un paquete deb

$ dpkg -Gi paquete.deb

2.3 Para desempaquetar los archivos de un paquete deb

$ dpkg -x paquete.deb

3. Desinstalación de paquetes deb.

Para desinstalar un paquete deb digite

$ dpkg -r paquete.deb

Para desinstalar un paquete deb incluyendo los archivos de configuración

$ dpkg -P paquete.deb

Página 16.

Comando YUM

1. Consulta de paquetes

1.1 Consulta de paquetes disponibles

# yum list available | less

Available Packages 389-admin.i686 1.1.29-1.el6 epel 389-admin-console.noarch 1.1.8-1.el6 epel 389-admin-console-doc.noarch 1.1.8-1.el6 epel 389-adminutil.i686 1.1.15-1.el6 epel 389-adminutil-devel.i686 1.1.15-1.el6 epel . . .

1.2 Consulta de paquetes instalados

# yum list installed | less

Installed Packages ConsoleKit.i686 0.4.1-3.el6 @anaconda-CentOS-201207051201.i386/6.3 ConsoleKit-libs.i686 0.4.1-3.el6 @anaconda-CentOS-201207051201.i386/6.3 ConsoleKit-x11.i686 0.4.1-3.el6 @anaconda-CentOS-201207051201.i386/6.3 DeviceKit-power.i686 014-3.el6 @anaconda-CentOS-201207051201.i386/6.3 GConf2.i686 2.28.0-6.el6 @anaconda-CentOS-201207051201.i386/6.3 . . .

1.3 Consultar archivos que se deben actualizar

# yum list updates | less

1.4 Consultar todos los paquetes de los repositorios Estos paquetes serán los instalados, disponibles y actualizaciones:

# yum list all | less

Consultar un determinado paquete

# yum list openssh*

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: yum.singlehop.com * c6-media: * epel: mirror.hiwaay.net * extras: ftp.osuosl.org * rpmfusion-free-updates: mirror.hiwaay.net * rpmfusion-nonfree-updates: mirror.hiwaay.net * updates: mirror.team-cymru.org Installed Packages openssh.i686 5.3p1-81.el6_3 @updates openssh-askpass.i686 5.3p1-81.el6_3 @updates openssh-clients.i686 5.3p1-81.el6_3 @updates openssh-server.i686 5.3p1-81.el6_3 @updates Available Packages openssh-ldap.i686 5.3p1-81.el6_3 updates Página 17.

1.5 Consultar los grupos de paquetes

# yum grouplist

Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Group Process Loading mirror speeds from cached hostfile * base: mirrors.versaweb.com * c6-media: * epel: mirror.hiwaay.net * extras: ftp.osuosl.org * rpmfusion-free-updates: mirror.hiwaay.net * rpmfusion-nonfree-updates: mirror.hiwaay.net * updates: mirror.team-cymru.org Installed Groups: Aplicaciones de Internet Base Cliente de almacenamiento iSCSI Cliente de directorio Cliente de impresión Cliente de sistema de archivos de red Compatibilidad con legado de Unix Compatibilidad con legado de X Depuración de escritorio y herramientas de rendimiento Desarrollo adicional Escritorio Escritorio propósito general . . .

2. Instalación de paquetes

2.1 Para instalar paquete desde repositorios y con dependencias

# yum install nombre_paquete

Ejemplo: # yum install cups-pdf

2.2 Para instalar paquetes desde repositorios y sin dependencias sin interacción

# yum -y install nombre-paquete

Ejemplo:

# yum -y install cups-pdf

2.3 Para Instalar paquetes con resolución automática de dependencias y sin verificación de firmas digitales

# yum install --nogpgcheck nombre_paquete

Ejemplo: # yum install --nogpgcheck cups-pdf

Página 18.

2.4 Instalación de grupo de paquetes

# yum groupinstall "Servidor Web"

Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.thelinuxfix.com * c6-media: * epel: mirror.hiwaay.net * extras: mirrors.finalasp.com * rpmfusion-free-updates: mirror.hiwaay.net * rpmfusion-nonfree-updates: mirror.hiwaay.net * updates: mirrors.finalasp.com Setting up Group Process Checking for new repos for mirrors Package httpd-2.2.15-15.el6.centos.1.i686 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package crypto-utils.i686 0:2.4.1-24.2.el6 will be installed --> Processing Dependency: perl(Newt) for package: crypto-utils-2.4.1-24.2.el6.i686 ---> Package httpd-manual.noarch 0:2.2.15-15.el6.centos.1 will be installed ---> Package mod_perl.i686 0:2.0.4-10.el6 will be installed --> Processing Dependency: perl(BSD::Resource) for package: mod_perl-2.0.4-10.el6.i686 ---> Package mod_ssl.i686 1:2.2.15-15.el6.centos.1 will be installed ---> Package mod_wsgi.i686 0:3.2-1.el6 will be installed ---> Package webalizer.i686 0:2.21_02-3.3.el6 will be installed --> Processing Dependency: libgd.so.2 for package: webalizer-2.21_02-3.3.el6.i686 --> Running transaction check ---> Package gd.i686 0:2.0.35-10.el6 will be installed ---> Package perl-BSD-Resource.i686 0:1.29.03-3.el6 will be installed ---> Package perl-Newt.i686 0:1.08-26.el6 will be installed --> Finished Dependency Resolution

Dependencies Resolved

======Package Arch Version Repository Size ======Installing: crypto-utils i686 2.4.1-24.2.el6 base 75 k httpd-manual noarch 2.2.15-15.el6.centos.1 base 781 k mod_perl i686 2.0.4-10.el6 base 3.2 M mod_ssl i686 1:2.2.15-15.el6.centos.1 base 88 k mod_wsgi i686 3.2-1.el6 base 65 k webalizer i686 2.21_02-3.3.el6 base 126 k Installing for dependencies: gd i686 2.0.35-10.el6 base 141 k perl-BSD-Resource i686 1.29.03-3.el6 base 35 k perl-Newt i686 1.08-26.el6 base 72 k

Transaction Summary ======Install 9 Package(s)

Total download size: 4.5 M Installed size: 11 M Is this ok [y/N]: y

Página 19.

2.5 Instalación de grupo de paquetes con confirmación automática

# yum -y groupinstall "Nombre del Grupo"

2.6 Para actualizar paquetes

# yum update

2.7 Para actualizar paquetes sin confirmación

# yum -y update

2.8 Para actualizar un determinado paqute

# yum -y update nombre-paquete

2.9 Para actualizar paquetes con dependencias rotas

# yum --skip-broken update

2.10 Para actualizar Grupo de paquetes

# yum groupupdate "Nombre del Grupo"

Ejemplo:

# yum groupupdate "Base de datos MySQL"

3. Desinstalación de paquetes

3.1 Desinstalar paquete

# yum remove nombre-paquete

Ejemplo:

# yum remove cups-pdf

3.2 Desinstalar grupo de paquetes

# yum groupremove "Servidor Web"

Ejemplo: # yum groupremove "Servidor Web"

Página 20.

4. Limpieza del caché

Limpieza de caché # yum clean all

Limpieza de metadatos

# yum clean metadata

Limpieza de paquetes descargados

# yum clean packages

Comprobar si hay dependencias rotas

# yum check

Página 21.