En este artículo, aprenderemos cómo instalar, actualizar, eliminar, buscar paquetes, administrar paquetes y repositorios en sistemas Linux. Mmm (El procedimiento de actualización de Yellowdog ha sido modificado.) Herramientas desarrolladas sombrero rojo.
Los comandos de ejemplo que se muestran en este artículo se prueban realmente en nuestro servidor RHEL 8. Puede utilizar estos materiales con fines de aprendizaje, certificación RHEL o simplemente para explorar formas de instalar nuevos paquetes y mantener su sistema actualizado.
El requisito básico de este artículo es que debe tener un conocimiento básico de los comandos y un sistema operativo Linux en funcionamiento en el que pueda explorar y practicar todos los comandos que se enumeran a continuación.
Tabla de Contenidos
¿Qué es Yum?
Mmm (El procedimiento de actualización de Yellowdog ha sido modificado.) Es una línea de comandos de código abierto y una herramienta de gestión de paquetes basada en gráficos. Velocidad de rotación (Administrador de paquetes de Red Hat) Basado en sistema Linux.
Permite a los usuarios y administradores del sistema instalar, actualizar, eliminar o buscar fácilmente paquetes de software en el sistema.Es desarrollado y lanzado por Seth Vidal bajo gas de petróleo licuado (Licencia publica general) Al ser de código abierto, esto significa que cualquier persona puede descargar y acceder al código para corregir errores y desarrollar paquetes personalizados.
Mmm Muchos repositorios de terceros se utilizan para instalar paquetes automáticamente resolviendo sus problemas de dependencia.
renovar: Esta Mmm El comando fue reemplazado por el comando dnf, que es la versión de próxima generación de yum, y se considera un reemplazo de YUM en la mayoría de las versiones más recientes basadas en RPM.
1. Instale un paquete con YUM
Para instalar un paquete llamado Firefox, simplemente ejecute el siguiente comando, y automáticamente encontrará e instalará todas las dependencias requeridas por Firefox.
# yum install firefox Loaded plugins: fastestmirror Dependencies Resolved ================================================================================================ Package Arch Version Repository Size ================================================================================================ Updating: firefox i686 10.0.6-1.el6.centos updates 20 M Updating for dependencies: xulrunner i686 10.0.6-1.el6.centos updates 12 M Transaction Summary ================================================================================================ Install 0 Package(s) Upgrade 2 Package(s) Total download size: 32 M Is this ok [y/N]: y Downloading Packages: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 ------------------------------------------------------------------------------------------------ Total 63 kB/s | 32 MB 02:04 Updated: firefox.i686 0:10.0.6-1.el6.centos Dependency Updated: xulrunner.i686 0:10.0.6-1.el6.centos Complete!
El comando anterior le pedirá confirmación antes de instalar cualquier paquete en su sistema.Utilice esta opción si desea instalar el paquete automáticamente sin pedir confirmación. -y
Como se muestra en el ejemplo siguiente.
# yum -y install firefox
2. Utilice YUM para eliminar el paquete.
Para eliminar completamente el paquete con todas las dependencias, simplemente ejecute el siguiente comando como se muestra a continuación.
# yum remove firefox Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package firefox.i686 0:10.0.6-1.el6.centos set to be erased --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Removing: firefox i686 10.0.6-1.el6.centos @updates 23 M Transaction Summary ==================================================================================================== Remove 1 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : firefox-10.0.6-1.el6.centos.i686 1/1 Removed: firefox.i686 0:10.0.6-1.el6.centos Complete!
Del mismo modo, el comando anterior pedirá confirmación antes de eliminar el paquete.Para deshabilitar el mensaje de confirmación, simplemente agregue la opción -y
Como sigue.
# yum -y remove firefox
3. Usa YUM para actualizar el paquete
Suponga que tiene una versión desactualizada del paquete MySQL y desea actualizarlo a la última versión estable. Simplemente ejecute el siguiente comando y automáticamente resolverá todos los problemas de dependencia y los instalará.
# yum update mysql Loaded plugins: fastestmirror Dependencies Resolved ============================================================================================================ Package Arch Version Repository Size ============================================================================================================ Updating: vsftpd i386 2.0.5-24.el5_8.1 updates 144 k Transaction Summary ============================================================================================================ Install 0 Package(s) Upgrade 1 Package(s) Total size: 144 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : vsftpd 1/2 Cleanup : vsftpd 2/2 Updated: vsftpd.i386 0:2.0.5-24.el5_8.1 Complete!
4. Use YUM para listar un paquete
usar Lista Función para buscar un paquete específico con un nombre.Por ejemplo, busque un paquete llamado Abrir SSH, Utilice el comando.
# yum list openssh Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: mirror.nus.edu.sg Installed Packages openssh.i386 4.3p2-72.el5_6.3 installed Available Packages 4.3p2-82.el5 base
Para que su búsqueda sea más precisa, si lo sabe, utilice su versión para definir el nombre del paquete.Por ejemplo, busque una versión específica OpenSSH-4.3p2 Paquete, use el comando.
# yum list openssh-4.3p2
[ You might also like: How to Secure and Harden OpenSSH Server ]
5. Use YUM para buscar paquetes
Si no recuerda el nombre exacto del paquete, utilice búsqueda Función para buscar todos los paquetes disponibles para que coincidan con el nombre del paquete que especifique. Por ejemplo, busque todos los paquetes que coincidan con la palabra.
# yum search vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in ============================== Matched: vsftpd ======================== ccze.i386 : A robust log colorizer pure-ftpd-selinux.i386 : SELinux support for Pure-FTPD vsftpd.i386 : vsftpd - Very Secure Ftp Daemon
6. Utilice YUM para obtener información sobre el paquete.
Suponga que desea obtener información sobre el paquete de software antes de la instalación. Para obtener información sobre el paquete, simplemente emita el siguiente comando.
# yum info firefox Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in Available Packages Name : firefox Arch : i386 Version : 10.0.6 Release : 1.el5.centos Size : 20 M Repo : updates Summary : Mozilla Firefox Web browser URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
7. Utilice YUM para enumerar todos los paquetes disponibles.
Para enumerar todos los paquetes disponibles en la base de datos de Yum, use el siguiente comando.
# yum list | less
8. Use YUM para enumerar todos los paquetes instalados
Para enumerar todos los paquetes instalados en el sistema, simplemente ejecute el siguiente comando y mostrará todos los paquetes instalados.
# yum list installed | less
9. Yum proporciona funciones
Mmm suministro La función se utiliza para encontrar a qué paquete pertenece un archivo específico.Por ejemplo, si quiere saber si tiene /etc/httpd/conf/httpd.conf.
# yum provides /etc/httpd/conf/httpd.conf Loaded plugins: fastestmirror httpd-2.2.3-63.el5.centos.i386 : Apache HTTP Server Repo : base Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386 : Apache HTTP Server Repo : updates Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386 : Apache HTTP Server Repo : updates Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386 : Apache HTTP Server Repo : installed Matched from: Other : Provides-match: /etc/httpd/conf/httpd.conf
10. Usa Yum para buscar actualizaciones disponibles
Para saber cuántos paquetes instalados tienen actualizaciones disponibles en el sistema, marque para usar el siguiente comando.
# yum check-update
11. Usa Yum para actualizar el sistema.
Para mantener su sistema actualizado con todas las actualizaciones de seguridad y paquetes binarios, ejecute el siguiente comando. Instalará los últimos parches y actualizaciones de seguridad para su sistema.
# yum update
12. Enumere todos los paquetes disponibles
En Linux, muchos paquetes de software están agrupados en un grupo específico. Puede instalar un grupo específico, en lugar de usar yum para instalar un solo paquete, el grupo instalará todos los paquetes relacionados que pertenezcan a ese grupo. Por ejemplo, para enumerar todos los grupos disponibles, simplemente ejecute el siguiente comando.
# yum grouplist Installed Groups: Administration Tools DNS Name Server Dialup Networking Support Editors Engineering and Scientific FTP Server Graphics Java Development Legacy Network Server Available Groups: Authoring and Publishing Base Beagle Cluster Storage Clustering Development Libraries Development Tools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development
13. Instale el paquete
Para instalar un grupo de paquetes específico, usamos esta opción como Instalación grupal. Por ejemplo, para instalar «Base de datos MySQL«, simplemente ejecute el siguiente comando.
# yum groupinstall 'MySQL Database' Dependencies Resolved ================================================================================================= Package Arch Version Repository Size ================================================================================================= Updating: unixODBC i386 2.2.11-10.el5 base 290 k Installing for dependencies: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaction Summary ================================================================================================= Install 1 Package(s) Upgrade 1 Package(s) Total size: 841 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : unixODBC-libs 1/3 Updating : unixODBC 2/3 Cleanup : unixODBC 3/3 Dependency Installed: unixODBC-libs.i386 0:2.2.11-10.el5 Updated: unixODBC.i386 0:2.2.11-10.el5 Complete!
14. Paquete de actualización
Para actualizar cualquier paquete instalado existente, simplemente ejecute el siguiente comando como se muestra a continuación.
# yum groupupdate 'DNS Name Server' Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Updating: bind i386 30:9.3.6-20.P1.el5_8.2 updates 981 k bind-chroot i386 30:9.3.6-20.P1.el5_8.2 updates 47 k Updating for dependencies: bind-libs i386 30:9.3.6-20.P1.el5_8.2 updates 864 k bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates 174 k Transaction Summary ================================================================================================================ Install 0 Package(s) Upgrade 4 Package(s) Total size: 2.0 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : bind-libs 1/8 Updating : bind 2/8 Updating : bind-chroot 3/8 Updating : bind-utils 4/8 Cleanup : bind 5/8 Cleanup : bind-chroot 6/8 Cleanup : bind-utils 7/8 Cleanup : bind-libs 8/8 Updated: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2 Dependency Updated: bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2 Complete!
15. Eliminar paquete de grupo
Para eliminar o eliminar cualquier grupo instalado existente del sistema, simplemente use el siguiente comando.
# yum groupremove 'DNS Name Server' Dependencies Resolved =========================================================================================================== Package Arch Version Repository Size =========================================================================================================== Removing: bind i386 30:9.3.6-20.P1.el5_8.2 installed 2.1 M bind-chroot i386 30:9.3.6-20.P1.el5_8.2 installed 0.0 Transaction Summary =========================================================================================================== Remove 2 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : bind 1/2 warning: /etc/sysconfig/named saved as /etc/sysconfig/named.rpmsave Erasing : bind-chroot 2/2 Removed: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2 Complete!
16. Listar repositorios de Yum habilitados
Para enumerar todos los repositorios de Yum habilitados en el sistema, use la siguiente opción.
# yum repolist repo id repo name status base CentOS-5 - Base enabled: 2,725 epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783 extras CentOS-5 - Extras enabled: 282 mod-pagespeed mod-pagespeed enabled: 1 rpmforge RHEL 5 - RPMforge.net - dag enabled: 11,290 updates CentOS-5 - Updates enabled: 743 repolist: 20,824
16. Enumere todos los repositorios de Yum habilitados y deshabilitados
El siguiente comando mostrará todos los repositorios de yum habilitados y deshabilitados en el sistema.
# yum repolist all repo id repo name status C5.0-base CentOS-5.0 - Base disabled C5.0-centosplus CentOS-5.0 - Plus disabled C5.0-extras CentOS-5.0 - Extras disabled base CentOS-5 - Base enabled: 2,725 epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783 extras CentOS-5 - Extras enabled: 282 repolist: 20,824
17. Instale el paquete desde un repositorio específico.
Para instalar paquetes específicos de repositorios habilitados o deshabilitados específicos, debe usar --enablerepo
Una opción en el comando yum. Por ejemplo, para instalar el paquete PhpMyAdmin, solo necesita ejecutar el comando.
# yum --enablerepo=epel install phpmyadmin Dependencies Resolved ============================================================================================= Package Arch Version Repository Size ============================================================================================= Installing: phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M Transaction Summary ============================================================================================= Install 1 Package(s) Total download size: 4.2 M Installed size: 17 M Is this ok [y/N]: y Downloading Packages: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifying : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installed: phpMyAdmin.noarch 0:3.5.1-1.el6 Complete!
18. Concha interactiva de Yum
La utilidad Yum proporciona un shell personalizado en el que puede ejecutar varios comandos.
# yum shell Loaded plugins: fastestmirror Setting up Yum Shell > update httpd Loading mirror speeds from cached hostfile * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * updates: mirrors.sin3.sg.voxel.net Setting up Update Process >
19. Limpiar la caché de Yum
De forma predeterminada, yum guarda todos los datos del paquete con el repositorio habilitado en / var / cache / yum / Para cada subdirectorio, para borrar todos los archivos de caché del repositorio habilitado, debe ejecutar los siguientes comandos con regularidad para limpiar todos los cachés y asegurarse de que no se utilice espacio innecesario. No queremos dar el resultado del siguiente comando, porque nos gusta mantener los datos almacenados en caché como están.
# yum clean all
20. Ver el historial de Yum
Para ver todas las transacciones pasadas del comando yum, simplemente use el siguiente comando.
# yum history Loaded plugins: fastestmirror ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 10 | root | 2012-08-11 15:19 | Install | 3 9 | root | 2012-08-11 15:11 | Install | 1 8 | root | 2012-08-11 15:10 | Erase | 1 EE 7 | root | 2012-08-10 17:44 | Install | 1 6 | root | 2012-08-10 12:19 | Install | 2 5 | root | 2012-08-10 12:14 | Install | 3 4 | root | 2012-08-10 12:12 | I, U | 13 E< 3 | root | 2012-08-09 13:01 | Install | 1 > 2 | root | 2012-08-08 20:13 | I, U | 292 EE 1 | System | 2012-08-08 17:15 | Install | 560 history list
Intentamos usar sus ejemplos para cubrir todos los comandos básicos de yum. Si es posible que se haya omitido algo relacionado con el comando yum. Actualícenos a través de nuestro cuadro de comentarios. Por lo tanto, continuaremos actualizándonos en función de los comentarios que recibamos.
.