Tutoriales

Comprender los comandos Pacman -Syu en Arch Linux

¿Cómo se actualiza Arch Linux? Corres sudo pacman -Syu Orden.

¿Cómo instalar paquetes en Arch Linux? Corres sudo pacman -Syu package_name.

Esto podría hacer que se pregunte por qué necesita actualizaciones del sistema al instalar nuevos paquetes. ¿Qué hacen esos s, y y qué haces? Déjame explicarte estas cosas.

¿Qué hace Pacman -Syu?

En palabras más simples pacman -Syu Si hay una versión actualizada en su distribución de Linux basada en Arch, actualice todos los paquetes instalados. aquí, -S representar sync O instalar, y Actualice la memoria caché de la base de datos del paquete local con el repositorio remoto y u Se enumerará una lista de todos los paquetes instalados que se pueden actualizar al referirse a la memoria caché de la base de datos del paquete local y obtener los paquetes reales del repositorio remoto.

Comprender el comando Pacman -Syu

Espero que esté familiarizado con el concepto de gerente de embalaje. Si no, vea este artículo de intérprete:

¿Qué es un administrador de paquetes en Linux?

Conozca los sistemas de embalaje y los gerentes de embalaje en Linux. Aprenderá cómo funcionan y los gerentes de embalaje disponibles.

El trabajo del gerente de paquetes de Pacman es casi el mismo. Hay un repositorio remoto con paquetes reales, y una base de datos de paquetes locales generalmente conserva información sobre el paquete interactuando con el repositorio remoto. Pacman es una interfaz de línea de comando que administra paquetes en Arch Linux usando esta estructura.

El trabajo de los comandos de Pacman

-S (letras capsulares) es la opción principal. y y u es una «subopción» que lo respalda.

S significa sincronización, pero puedes pensar que es «instalar». Sincora su sistema Arch Linux con el repositorio remoto de un paquete determinado. Es decir, el repositorio y el sistema de arco local se sincronizarán (en ese momento). Esta es otra forma de decir que el embalaje está instalado en el sistema.

No puedes simplemente correr pacman -S y quiere que sincronice (instale) todos los paquetes del repositorio en el sistema local. Si su sistema tiene los más de 40,000 repositorios remotos instalados, puede ser desastroso.

Es por eso que necesita proporcionar solo el objetivo (nombre del paquete) -S Opciones. De lo contrario, verá este error.

sudo pacman -S
error: no targets specified (use -h for help)

Si especifica un paquete o nombre de grupo, «instala» el paquete en el sistema.

Hay otras opciones para la sincronización. Puedes usar mucho sudo pacman -Syu.

Aquellos y y u Sí «Suboption» -S. No puedes usarlos tú mismo como lo hacen pacman -yu:

sudo pacman -yu
error: invalid option '-y'

Aunque el orden de S, Y y U no es importante, debe haber uno con y y u.

este y Suboptiones S Actualice el paquete local DB de la caché con el repositorio remoto. Entonces u La subopción se aplica a Sysupgrade, que se refiere al caché de paquete local para enumerar todos los paquetes instalados que se pueden actualizar a versiones más nuevas.

Completar el trabajo de estas dos subopciones, S (Sync) obtendrá el paquete (versión más reciente) del repositorio remoto y luego instalará (actualizar existente).

📋

A veces tengo ganas de usar términos como la instalación en lugar de sincronizar y r Utilizado para refrescarse en lugar de y. Es más fácil de entender.

¿Por qué algunos tutoriales también mencionan «Pacman -syu» al instalar un solo paquete?

Notará que muchos tutoriales en la red a menudo mencionan el comando Pacman en el siguiente formato para instalar el contenedor:

sudo pacman -Syu package_name

Es posible que se pregunte qué significa actualizar todos los paquetes instalados.

Por supuesto que puedes usar sudo pacman -S package_name Se usa para instalar paquetes, funcionará bien si actualiza el sistema Arch con frecuencia.

Sin embargo, si no ejecuta actualizaciones del sistema por un tiempo, la instalación puede perder 404 errores de archivo faltantes. Debe actualizar la base de datos de paquetes locales.

Ahora, te preguntas, ¿por qué no hacer esto? sudo pacman -Sy package_name ¿Cuál será más rápido porque actualizará la base de datos de envoltura e instalará solo los paquetes requeridos en lugar de actualizar otros empaques con versiones más nuevas?

Hay una buena razón. Ayuda a evitar problemas de dependencia que de otro modo podrían ocurrir.

Me gusta Análogo en esta discusión roja Yo también usaré lo mismo aquí.

Imagine que durante décadas, una persona del catálogo de papel antiguo ha recibido correos electrónicos en las últimas décadas. Si obtiene el catálogo del correo de la tienda, enumerará todo para la tienda y los precios actuales. La base de datos del paquete Arch es como este directorio. El directorio que usa con usted es el caché de la base de datos del paquete en el sistema.

Estos envases son como los artículos reales que compra a través del catálogo. Puede encontrar el número de elemento requerido en el directorio, realizar un pedido y entregar el elemento correcto.

Imagina que acabas de correr pacman -Sy. Esto es equivalente a obtener el último directorio.

Ahora, supongamos que tiene un iPhone 14 (paquete obsoleto) y luego solicite el cargador de iPhone desde un nuevo directorio. Tendrá problemas cuando llegue el nuevo cargador, porque el iPhone ahora usa un puerto C en lugar del antiguo puerto de rayos. Ocurrió un conflicto.

Si corres pacman -Syupodría haber pedido un iPhone más nuevo y el cargador correcto.

(No parezca literalmente y comience a comentar que ordenar un teléfono nuevo en lugar de un cargador anterior sería una decisión económicamente estúpida.

en conclusión

No sé si tienes curiosidad por esto, pero espero que tengas una mejor comprensión de la lógica detrás de la famosa opción del Comando Pacman. La página de People siempre está ahí para leer la explicación oficial de cada opción y su uso.

Siempre puede explorar más opciones para el comando Pacman para ver qué puede hacer la administración regular de paquetes en Arch Linux.

Usando comandos de Pacman en Arch Linux [Beginner’s Guide]

Aprenda cómo puede usar los comandos PACMAN en Linux, cómo usarlos para encontrar nuevos paquetes, instalar y actualizar nuevos paquetes y limpiar su sistema.

🗨 médico este artículo lo ayudó a comprender el concepto de «sincronización» en Arch Linux, ¿o es más confuso que antes? Avísame en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba