Instalar, eliminar y actualizar paquetes es una actividad típica en Linux. La mayoría de las distribuciones de Linux proporcionan algún tipo de utilidad de administrador de paquetes. Por ejemplo, apt-get, dpkg, rpm, yum, etc.
En algunas distribuciones de Linux, yum es el administrador de paquetes predeterminado.
Yum significa Yellowdog Updater Modified.
Este artículo explica los 15 comandos yum más utilizados con ejemplos.
1. Instale un paquete usando yum install
Para instalar un paquete, haga 'yum install nombre del paquete'. Esto también identificará las dependencias automáticamente y las instalará.
El siguiente ejemplo instala el paquete postgresql.
# yum install postgresql.x86_64 Resolving Dependencies Install 2 Package(s) Is this ok [y/N]: y Package(s) data still to download: 3.0 M (1/2): postgresql-9.0.4-5.fc15.x86_64.rpm | 2.8 MB 00:11 (2/2): postgresql-libs-9.0.4-5.fc15.x86_64.rpm | 203 kB 00:00 ------------------------------------------------------------------ Total 241 kB/s | 3.0 MB 00:12 Running Transaction Installing : postgresql-libs-9.0.4-5.fc15.x86_64 1/2 Installing : postgresql-9.0.4-5.fc15.x86_64 2/2 Complete!
Por defecto, 'yum install' le pedirá que acepte o rechace antes de instalar los paquetes. Si desea que yum se instale automáticamente sin preguntar, use la opción -y como se muestra a continuación.
# yum -y install postgresql.x86_64
2. Desinstalar un paquete usando yum remove
Para eliminar un paquete (junto con todas sus dependencias), use 'yum remove package' como se muestra a continuación.
# yum remove postgresql.x86_64 Resolving Dependencies ---> Package postgresql.x86_64 0:9.0.4-5.fc15 will be erased Is this ok [y/N]: y Running Transaction Erasing : postgresql-9.0.4-5.fc15.x86_64 1/1 Removed: postgresql.x86_64 0:9.0.4-5.fc15 Complete!
3. Actualice un paquete existente usando yum update
Si tiene una versión anterior de un paquete, use el "paquete de actualización de yum" para actualizarlo a la última versión actual. Esto también identificará e instalará todas las dependencias requeridas.
# yum update postgresql.x86_64
4. Busque un paquete para instalar usando yum search
Si no sabe el nombre exacto del paquete que se instalará, use 'palabra clave de búsqueda yum', que buscará todos los paquetes que coincidan con la 'palabra clave' y lo mostrará.
Los siguientes ejemplos buscan en el repositorio de yum todos los paquetes que coincidan con la palabra clave 'firefox' y enumeran los paquetes disponibles.
# yum search firefox Loaded plugins: langpacks, presto, refresh-packagekit ============== N/S Matched: firefox ====================== firefox.x86_64 : Mozilla Firefox Web browser gnome-do-plugins-firefox.x86_64 : gnome-do-plugins for firefox mozilla-firetray-firefox.x86_64 : System tray extension for firefox mozilla-adblockplus.noarch : Adblocking extension for Mozilla Firefox mozilla-noscript.noarch : JavaScript white list extension for Mozilla Firefox Name and summary matches only, use "search all" for everything.
5. Mostrar información adicional sobre un paquete usando yum info
Una vez que busque un paquete usando la búsqueda de yum, puede usar 'paquete de información de yum' para ver información adicional sobre el paquete.
Los siguientes ejemplos muestran información adicional sobre el paquete samba-common.
# yum info samba-common.i686 Loaded plugins: langpacks, presto, refresh-packagekit Available Packages Name : samba-common Arch : i686 Epoch : 1 Version : 3.5.11 Release : 71.fc15.1 Size : 9.9 M Repo : updates Summary : Files used by both Samba servers and clients URL : http://www.samba.org/ License : GPLv3+ and LGPLv3+ Description : Samba-common provides files necessary for both the server and client : packages of Samba.
6. Ver todos los paquetes disponibles usando yum list
El siguiente comando listará todos los paquetes disponibles en la base de datos yum.
# yum list | less
7. Enumere solo los paquetes instalados usando yum list install
Para ver todos los paquetes que están instalados en su sistema, ejecute el siguiente comando yum.
# yum list installed | less
8. ¿A qué paquete pertenece un archivo? – Usar yum proporciona
Use 'yum proporciona' si desea saber a qué paquete pertenece un archivo en particular. Por ejemplo, si desea saber el nombre del paquete que tiene el archivo /etc/sysconfig/nfs, haga lo siguiente.
# yum provides /etc/sysconfig/nfs Loaded plugins: langpacks, presto, refresh-packagekit 1:nfs-utils-1.2.3-10.fc15.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server Repo : fedora Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server Repo : updates Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.2.4-1.fc15.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
9. Enumere los grupos de software disponibles usando yum grouplist
En yum, varios paquetes relacionados se agrupan en un grupo específico. En lugar de buscar e instalar todos los paquetes individuales que pertenecen a una función específica, simplemente puede instalar el grupo, que instalará todos los paquetes que pertenecen al grupo.
Para ver todos los grupos de software disponibles, ejecute 'yum grouplist' como se muestra a continuación. La salida se enumera en tres grupos:Grupos instalados, Grupos de idiomas instalados y Grupos disponibles.
# yum grouplist Installed Groups: Administration Tools Base Design Suite .... Installed Language Groups: Arabic Support [ar] Armenian Support [hy] Bengali Support [bn] .... Available Groups: Authoring and Publishing Books and Guides Clustering DNS Name Server Development Libraries Development Tools Directory Server Dogtag Certificate System ...
10. Instale un grupo de software específico usando yum groupinstall
Para instalar un grupo de software específico, use la opción de instalación grupal como se muestra a continuación. En el siguiente ejemplo, el grupo 'Servidor de nombres DNS' contiene bind y bind-chroot.
# yum groupinstall 'DNS Name Server' Dependencies Resolved Install 2 Package(s) Is this ok [y/N]: y Package(s) data still to download: 3.6 M (1/2): bind-9.8.0-9.P4.fc15.x86_64.rpm | 3.6 MB 00:15 (2/2): bind-chroot-9.8.0-9.P4.fc15.x86_64.rpm | 69 kB 00:00 ----------------------------------------------------------------- Total 235 kB/s | 3.6 MB 00:15 Installed: bind-chroot.x86_64 32:9.8.0-9.P4.fc15 Dependency Installed: bind.x86_64 32:9.8.0-9.P4.fc15 Complete!
Nota:También puede instalar la base de datos MySQL usando yum groupinstall como discutimos anteriormente.
11. Actualice un grupo de software existente usando groupupdate
Si ya instaló un grupo de software usando yum groupinstall y desea actualizarlo a la última versión, use 'yum groupupdate' como se muestra a continuación.
# yum groupupdate 'Graphical Internet' Dependencies Resolved Upgrade 5 Package(s) Is this ok [y/N]: y Running Transaction Updating : evolution-data-server-3.0.2-1.fc15.x86_64 1/10 Updating : evolution-3.0.2-3.fc15.x86_64 2/10 Updating : evolution-NetworkManager-3.0.2-3.fc15.x86_64 3/10 Updating : evolution-help-3.0.2-3.fc15.noarch 4/10 Updating : empathy-3.0.2-3.fc15.x86_64 5/10 Cleanup : evolution-NetworkManager-3.0.1-1.fc15.x86_64 6/10 Cleanup : evolution-help-3.0.1-1.fc15.noarch 7/10 Cleanup : evolution-3.0.1-1.fc15.x86_64 8/10 Cleanup : empathy-3.0.1-3.fc15.x86_64 9/10 Cleanup : evolution-data-server-3.0.1-1.fc15.x86_64 10/10 Complete!
12. Desinstalar un grupo de software usando yum groupremove
Para eliminar un grupo de software existente, use 'yum groupremove' como se muestra a continuación.
# yum groupremove 'DNS Name Server' Dependencies Resolved Remove 2 Package(s) Is this ok [y/N]: y Running Transaction Erasing : 32:bind-chroot-9.8.0-9.P4.fc15.x86_64 1/2 Erasing : 32:bind-9.8.0-9.P4.fc15.x86_64 2/2 Complete!
13. Muestra tus repositorios yum actuales
Todos los comandos de yum van en contra de uno o más repositorios de yum. Para ver todos los repositorios de yum que están configurados en su sistema, haga 'yum repolist' como se muestra a continuación.
Lo siguiente mostrará solo los repositorios habilitados.
# yum repolist repo id repo name status fedora Fedora 15 - x86_64 24,085 updates Fedora 15 - x86_64 - Updates 5,612
Para mostrar todos los repositorios (tanto habilitados como deshabilitados), use 'yum repolist all'.
# yum repolist all repo id repo name status fedora Fedora 15 - x86_64 enabled: 24,085 fedora-debuginfo Fedora 15 - x86_64 - Debug disabled fedora-source Fedora 15 - Source disabled rawhide-debuginfo Fedora - Rawhide - Debug disabled rawhide-source Fedora - Rawhide - Source disabled updates Fedora 15 - x86_64 - Updates enabled: 5,612 updates-debuginfo Fedora 15 - x86_64 - Updates - Debug disabled updates-source Fedora 15 - Updates Source disabled updates-testing Fedora 15 - x86_64 - Test Updates disabled updates-testing-debuginfo Fedora 15 - x86_64 - Test Updates Debug disabled updates-testing-source Fedora 15 - Test Updates Source disabled
Para ver solo los repositorios deshabilitados, use 'repositorios de yum deshabilitados'.
14. Instale desde repositorios deshabilitados usando yum –enablerepo
Por defecto, yum se instala solo desde los repositorios habilitados. Por alguna razón, si desea instalar un paquete desde un repositorio deshabilitado, use la opción –enablerepo en 'yum install' como se muestra a continuación.
# yum --enablerepo=fedora-source install vim-X11.x86_64 Dependencies Resolved Install 1 Package(s) Is this ok [y/N]: y Running Transaction Installing : 2:vim-X11-7.3.138-1.fc15.x86_64 1/1 Complete!
15. Ejecute comandos yum de forma interactiva usando Yum Shell
Yum proporciona el shell interactivo para ejecutar múltiples comandos como se muestra a continuación.
# yum shell Setting up Yum Shell > info samba.x86_64 Available Packages Name : samba Arch : x86_64 Epoch : 1 Version : 3.5.11 Release : 71.fc15.1 Size : 4.6 M Repo : updates Summary : Server and Client software to interoperate with Windows machines URL : http://www.samba.org/ License : GPLv3+ and LGPLv3+ Description : : Samba is the suite of programs by which a lot of PC-related : machines share files, printers, and other information (such as : lists of available files and printers). The Windows NT, OS/2, and : Linux operating systems support this natively, and add-on packages : can enable the same thing for DOS, Windows, VMS, UNIX of all : kinds, MVS, and more. This package provides an SMB/CIFS server : that can be used to provide network services to SMB/CIFS clients. : Samba uses NetBIOS over TCP/IP (NetBT) protocols and does NOT : need the NetBEUI (Microsoft Raw NetBIOS frame) protocol. >
Yum también puede leer comandos de un archivo de texto y ejecutarlos uno por uno. Esto es muy útil cuando tiene múltiples sistemas. En lugar de ejecutar el mismo comando en todos los sistemas, cree un archivo de texto con esos comandos y use 'yum shell' para ejecutar esos comandos como se muestra a continuación.
# cat yum_cmd.txt repolist info nfs-utils-lib.x86_64 # yum shell yum_cmd.txt repo id repo name status fedora Fedora 15 - x86_64 24,085 updates Fedora 15 - x86_64 - Updates 5,612 Available Packages Name : nfs-utils-lib Arch : x86_64 Version : 1.1.5 Release : 5.fc15 Size : 61 k Repo : fedora Summary : Network File System Support Library URL : http://www.citi.umich.edu/projects/nfsv4/linux/ License : BSD Description : Support libraries that are needed by the commands and : daemons the nfs-utils rpm. Leaving Shell