GNU/Linux >> Tutoriales Linux >  >> Linux

15 ejemplos de comandos Yum de Linux:instalar, desinstalar, actualizar paquetes

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

Linux
  1. Más de 15 ejemplos para el comando de actualización de yum

  2. Ejemplos de comandos YUM para instalar, eliminar y actualizar paquetes

  3. Ejemplos de comandos rm en Linux

  4. Ejemplos de comandos ps en Linux

  5. Ejemplos de comandos yum en Linux

Ejemplos de comandos Rsync de Linux para principiantes

Introducción a los ejemplos de comandos de Alpine Linux Apk

Comando RPM:15 ejemplos para instalar, desinstalar, actualizar y consultar paquetes RPM

10 ejemplos de exclusión de Yum para omitir paquetes para la actualización de Yum de Linux (cómo excluir actualizaciones del kernel de Yum)

Ejemplos de comandos id en Linux

Comando apt Linux con ejemplos