Mmm funciona. Material de la base de conocimientos del proyecto ruso Fedora. $ sudo yum opciones comando nombre_paquete
|La mayoría de los sistemas operativos modernos tipo Unix ofrecen mecanismos centralizados para buscar e instalar paquetes. El software normalmente se distribuye en forma de paquetes que se almacenan en repositorios. Los paquetes contienen los componentes principales. Sistema operativo, así como bibliotecas, aplicaciones, servicios y documentación compartidos.
Sistema de gestión de paquetes más allá de la instalación. software, proporciona muchas más funciones y herramientas para actualizar su existente paquetes instalados. Los repositorios de paquetes garantizan que el código haya pasado verificación necesaria para su uso en el sistema, y qué versiones instaladas El software ha sido aprobado por los desarrolladores.
Al configurar un servidor o entorno de desarrollo, es mejor buscar paquetes en repositorios oficiales. Paquetes en versión estable La distribución puede estar desactualizada, especialmente si el software se actualiza rápidamente.
La gestión de paquetes es una habilidad vital para administradores de sistemas y desarrolladores.
Esta guía cubre los conceptos básicos de la administración de paquetes: buscar, instalar y actualizar paquetes para diversas distribuciones.
Sistemas de gestión de paquetes: una breve descripción general
La mayoría de los sistemas de gestión de paquetes se basan en conjuntos de archivos de paquetes. Un archivo de paquete suele ser un archivo que contiene los archivos binarios compilados, los scripts de instalación y otros recursos que componen el programa. Los paquetes también contienen metadatos valiosos, incluidas sus dependencias (una lista de paquetes necesarios para ejecutar el programa).
Sistema operativo | Formato |
Debian | .debutante |
ubuntu | .debutante |
CentOS | .rpm |
sombrero | .rpm |
FreeBSD | puertos, .txz |
CentOS, Fedora y otros sistemas sombrero rojo usar Archivos RPM. CentOS usa el administrador yum para interactuar con paquetes y repositorios. EN últimas versiones Fedora yum ha sido reemplazado por un administrador dnf modernizado. En Debian y sistemas basados en Debian (Ubuntu, menta linux, Raspbian) utiliza el formato .deb. Lote gerente de APTO(Advanced Packaging Tool) proporciona comandos utilizados para las operaciones más comunes: buscar repositorios, administrar actualizaciones, instalar un conjunto de paquetes y sus dependencias. Los comandos APT funcionan como utilidades de front-end nivel inferior dpkg, que maneja la instalación de paquetes .deb individuales en sistema local; si es necesario, esta utilidad se puede llamar explícitamente.
Sistema binario Archivos FreeBSD administrado por el comando pkg. Además, FreeBSD proporciona una colección de puertos, una estructura de directorio local y herramientas que le permiten extraer, compilar e instalar paquetes desde código fuente utilizando archivos MAKE. Generalmente es más fácil usar el administrador de paquetes, pero a veces los paquetes precompilados no están disponibles.
Actualizando la lista de paquetes
La mayoría de los sistemas contienen base de datos local datos de paquetes disponibles en repositorios remotos. Se recomienda actualizar esta base de datos antes de instalar o actualizar un paquete. Las excepciones parciales a este patrón son yum y DNF, que buscan actualizaciones de paquetes antes de realizar algunas operaciones.
Sistema operativo | Equipo |
Debian/Ubuntu | sudo apt-obtener actualización |
CentOS | Yum verificación de actualización |
sombrero | actualización de verificación dnf |
Paquetes FreeBSD | actualización del paquete sudo |
Puertos FreeBSD | actualización de búsqueda de sudo portsnap |
Actualización de paquetes instalados
Mantener actualizado el software instalado sin la ayuda de un sistema de gestión de paquetes es una tarea que requiere bastante tiempo. Usted mismo tendrá que realizar un seguimiento de las actualizaciones de paquetes y los avisos de seguridad de cientos de paquetes diferentes. Ciertamente, administrador de paquetes No resolverá todos los problemas que pueda encontrar al actualizar su software, pero ayudará a mantener actualizados la mayoría de los componentes del sistema con solo unos pocos comandos.
EN Sistema FreeBSD Es posible que sea necesario actualizar los puertos instalados ajustes manuales. Antes de actualizar portmaster, se recomienda que se familiarice con /usr/ports/UPDATING.
Sistema | Equipo |
Debian/Ubuntu | sudo apt-obtener actualización |
sudo apt-get dist-upgrade | |
CentOS | actualización de sudo yum |
sombrero | actualización de sudo dnf |
Paquetes FreeBSD | actualización del paquete sudo |
Puertos FreeBSD | menos /usr/ports/ACTUALIZANDO |
cd /usr/ports/ports-mgmt/portmaster && sudo make install && sudo portmaster -a |
buscar paquetes
La mayoría de las distribuciones proporcionan una interfaz gráfica o basada en menús para colecciones de paquetes. Le permite explorar categorías y buscar nuevo software. Sin embargo, la mayoría de las veces el más rápido y más de manera eficiente Encontrar paquetes es una búsqueda que utiliza herramientas de línea de comandos.
Sistema | Equipo |
Debian/Ubuntu | apt-cache búsqueda cadena_búsqueda |
CentOS | yum buscar cadena_búsqueda |
yum buscar en todo cadena_búsqueda | |
sombrero | búsqueda dnf cadena_búsqueda |
dnf buscar todo cadena_búsqueda | |
FreeBSD (paquetes) | paquete de búsqueda cadena_búsqueda |
paquete de búsqueda -f cadena_búsqueda | |
paquete de búsqueda -D cadena_búsqueda | |
FreeBSD (puertos) | cd /usr/ports && realizar búsqueda nombre=paquete |
cd /usr/ports && hacer clave de búsqueda=cadena_búsqueda |
Información del paquete
Al decidir cómo instalar un paquete, busque ayuda de descripción detallada paquetes. Este texto legible por humanos a menudo contiene metadatos útiles: números de versión, lista de dependencias, etc.
Sistema | Equipo |
Debian/Ubuntu | paquete de demostración apt-cache |
paquete dpkg -s | |
CentOS | paquete de información mmm |
paquete yum deplist | |
sombrero | paquete de información dnf |
repositorio dnf --requiere paquete | |
FreeBSD (paquetes) | paquete de información del paquete |
FreeBSD (puertos) | cd /usr/ports/category/port && cat paquete-descr |
Instalación de paquetes desde repositorios
Conociendo el nombre del paquete requerido, puede instalarlo muy rápidamente usando un solo comando. También puede enumerar todos los paquetes que deben instalarse en un solo comando.
Sistema | Equipo |
Debian/Ubuntu | paquete de instalación sudo apt-get |
sudo apt-get install paquete1 paquete2 ... | |
sudo apt-get install -y paquete | |
CentOS | paquete de instalación sudo yum |
sudo yum instalar paquete1 paquete2 ... | |
paquete sudo yum install -y | |
sombrero | paquete de instalación sudo dnf |
sudo dnf instalar paquete1 paquete2 ... | |
paquete sudo dnf install -y | |
FreeBSD (paquetes) | paquete de instalación sudo pkg |
sudo pkg instalar paquete1 paquete2 ... | |
FreeBSD (puertos) | cd /usr/ports/category/port && sudo make install |
Instalar un paquete desde el sistema de archivos local
A veces los desarrolladores o proveedores ofrecen archivos por lotes para descargar, incluso si la aplicación no está empaquetada oficialmente para un sistema operativo determinado.
Normalmente, dichos paquetes se pueden descargar utilizando un navegador web o la utilidad curl en línea de comando. Una vez descargado el paquete, se puede instalar con un solo comando.
En sistemas tipo Debian, los archivos de paquetes individuales son administrados por dpkg. Si un paquete tiene dependencias que no están instaladas en el sistema, gdebi puede descargarlas desde el repositorio oficial.
En sistemas CentOS y Fedora para instalación archivos separados y procesando las dependencias necesarias, se utilizan yum y dnf.
Sistema | Equipo |
Debian/Ubuntu | sudo dpkg -i paquete.deb |
sudo apt-get install -y gdebi&& sudo gdebi paquete.deb | |
CentOS | paquete de instalación sudo yum.rpm |
sombrero | paquete de instalación sudo dnf.rpm |
FreeBSD (paquetes) | sudo pkg agregar paquete.txz |
sudo pkg agregar -f paquete.txz |
Eliminando paquetes
El administrador de paquetes sabe exactamente qué archivos proporciona cada paquete específico, por lo que puede eliminar fácilmente todos los programas innecesarios.
Propósito de Yum
Yum está diseñado para resolver los siguientes problemas:
- Buscando paquetes en repositorios
- Instalación de paquetes desde repositorios
- Instalación de paquetes desde archivos .rpm, resolución de dependencias mediante repositorios
- Actualización del sistema
- Eliminar paquetes innecesarios
- De hecho, yum es un contenedor para rpm que permite trabajar con repositorios.
Operaciones básicas en paquetes.
Buscar repositorios
Hay tres comandos que se utilizan para buscar repositorios usando yum: lista, búsqueda y proporciona.
La forma más sencilla de buscar es utilizar el comando de lista. El comando list busca coincidencias en los nombres y versiones de los paquetes. Por ejemplo, para ver paquetes llamados tsclient use:
Yum lista tsclient
El comando de búsqueda busca el nombre y la descripción del paquete. la línea especificada. Por ejemplo, para buscar paquetes relacionados con PalmPilot, ingrese:
Yum buscar PalmPilot
El comando proporciona le permite buscar paquetes que contengan archivo especificado. Por ejemplo, para buscar paquetes que contengan libneon, ingrese:
Yum proporciona libneon
¿Todos los comandos de búsqueda admiten comodines? y * (escaparlos con un carácter \ para que bash los procese correctamente). Por ejemplo, para buscar paquetes que comiencen con tsc, ingrese:
Yum lista tsc\*
para buscar paquetes que contengan archivos en el directorio /etc/httpd
Yum proporciona /etc/httpd\*
o para buscar comandos/programas específicos, por ejemplo para buscar mc(midnight Commander)
Yum proporciona \*/mc
como resultado obtenemos el siguiente resultado
1:mc-4.7.4-1.fc14.i686: Consola de texto fácil de usar gestor de archivos y visual shell Repositorio: base Coincide con: Nombre de archivo: /usr/share/mc Nombre de archivo: /usr/libexec/mc Nombre de archivo: /etc/mc Nombre de archivo: /usr/bin/mc
Instalación de paquetes usando Yum
Para instalar paquetes usando yum use el parámetro de instalación
Para instalar tsclient, ingrese:
Yum instalar tsclient
Yum resolverá automáticamente (si puede) las dependencias y ofrecerá instalarlas:
Instalación de paquetes desde archivos .rpm
Para instalar el paquete .rpm con resolución automática dependencias, anteriormente se utilizaba el comando localinstall. Ahora puedes usar la instalación normal. Entonces el comando:
Yum instalar foo.rpm
encontrará automáticamente las dependencias del paquete foo.rpm en los repositorios (si puede) y ofrecerá instalarlas.
Puede surgir un problema en ausencia o firma GPG desconocida de RPM del paquete, lo que resultará en una negativa a instalar y, como consecuencia, el siguiente error
La clave pública para foo.rpm no está instalada
Para solucionar este problema (si confía en la fuente que proporciona el paquete), debe desactivar la verificación. claves GPG agregando el parámetro --nogpgcheck al final del comando
Actualización del sistema
El sistema se actualiza mediante un comando: actualizar. De este modo:
Actualización deliciosa
actualizará todo su sistema. y el equipo
Yum actualización foo
Cuando se utilizan ambos métodos, se mantiene el rendimiento.
Usando Yum con un servidor proxy
Para que Yum funcione a través de un servidor proxy, debe agregar siguiente parámetro en /etc/yum.conf:
Proxy=http://tuproxy:8080/
donde - yourproxy es el nombre del servidor proxy y 8080 es el puerto del servidor proxy. Si el servidor requiere autenticación, puede especificar el inicio de sesión como:
Proxy=http://nombre de usuario:contraseña@suproxy:8080/
RPM Package Manager le permite utilizar variables de entorno proxy. Esto se puede configurar en /etc/profile o especificar para usuario específico en el archivo ~/.bash_profile::
Exportar http_proxy=http://yourproxy:8080/
exportar ftp_proxy=http://yourproxy:8080/
Para usar wget a través de un proxy, agregue siguientes lineas en /etc/wgetrc
Http_proxy = http://tuproxy:8080/
ftp_proxy = http://tuproxy:8080/
En ambos casos, el nombre de usuario y la contraseña se pueden configurar como en el ejemplo anterior.
Usar Yum para instalar un paquete local, verificar y satisfacer dependencias automáticamente
yum --nogpgcheck nombre del paquete de instalación local.arch.rpmMostrar prioridades para todos los repositorios instalados
Puede obtener una lista de todos los repositorios instalados en usted: Yum repolist todo. Sin embargo, no muestra el índice de prioridad. Aquí está la línea necesaria para esto. Si no se especifica el número, el valor predeterminado es la prioridad más baja (99).
Gato /etc/yum.repos.d/*.repo | sed -n -e "/^\)