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:

=================================================== === ========================================== Tamaño del repositorio de la versión Arch del paquete = ================= =================================== ==================== ========= Instalando: tsclient i386 0.132-6 base 247 k Instalando para dependencias: rdesktop i386 1.4.0-2 base 107 k Resumen de transacciones =============== =============================== ======================= ============ Instalar 2 paquetes Actualizar 0 paquetes Eliminar 0 paquetes (s) Tamaño total de descarga: 355 k ¿Está bien?

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.rpm

Mostrar 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 "/^\)


Arriba