Tutoriales

Otra forma de instalar el paquete AUR en Arch

Lo ames o lo odies, los usuarios de Arch no pueden ignorar AUR, un repositorio orientado a la comunidad donde los usuarios de Arch Linux pueden compartir sus paquetes. Después de todo, la lista de paquetes oficiales en Arch Linux puede considerarse un poco restrictiva. Es posible que encuentres esa aplicación poco conocida que has estado buscando durante semanas en AUR.

Aunque se pueden crear paquetes desde AUR, la mayoría de las personas se sienten más cómodas usando los asistentes de AUR (como yay, Paru, pikaur, etc.).

El instalador AUR más utilizado es yayexiste otro tipo de yogur. yay Siguiendo exactamente la misma API que Pacman, esto es muy conveniente para los usuarios de Arch Linux: no es necesario aprender una nueva API para administrar las suites AUR.

Bueno, desde yay Una herramienta es suficiente, no necesitamos otra, bueno, fin de la historia, ¿verdad?

No…😁

¡No estaría escribiendo este artículo si no tuviera una alternativa interesante que mostrarte!

Conoce RUA: Asistente AUR escrito en Rust

¿Recuerdas mi artículo de la UPT? Si es así, supongo que eres el tipo de persona que prefiere ceñirse a una interfaz común que utilizar una interfaz diferente para cada sistema. La interfaz UPT es más similar a APT o Homebrew que a Pacman.

Si te gusta UPT, creo que también preferirás el instalador AUR, que tiene una interfaz similar.

existe y se llama calle Esto es AUR escrito al revés.

Es una herramienta de construcción para AUR, como yaypero usando un subcomando como install, upgradey search reemplazar -S, -U, -Syu, -R, -Qetc.

De hecho, prefiero las opciones habituales de instalación, actualización y búsqueda en el comando y luego intentar recordar las permutaciones y combinaciones de letras S, Y, U, R, etc.

Por eso me gusta RUA. Déjame mostrarte cómo instalarlo y usarlo.

Instalar RUA

Hay algunas dependencias que deben instalarse antes de instalar RUA:

sudo pacman -S --needed --asdeps git base-devel bubblewrap-suid libseccomp xz shellcheck rustup
sudo rustup install stable
Instalar dependencias de RUA

🚧

no quiero Instale RUA como root, solo se puede ejecutar como sudoer, no directamente como root.

Dado que RUA es una herramienta creada en Rust, se puede instalar fácilmente mediante los siguientes métodos cargo:

rustup default stable
cargo install rua
Instalar rua usando carga

Usando RUA con la suite AUR

Instalemos el navegador Brave en Arch Linux usando RUA. Primero búsquelo y luego instale el paquete:

rua search brave
rua install brave-bin
Instalar Brave en Arch usando rua

Puede responder la mayoría de estas preguntas teniendo en cuenta el feliz proceso:

  • m ([M]=accept/merge)
  • o ([O]=ok, use package y [O]=ok, proceed)
  • s (Enter S to ‘sudo’ install it)
  • y (Cualquier pregunta que requiera «sí»)

Ahora he decidido no conservarlo, así que desinstalémoslo usando Pacman o el comando UPT.

upt remove brave-bin

Paquete de actualización

¡Pacman y UPT no tienen información sobre el origen de las actualizaciones del paquete AUR! Sin embargo, puedes actualizarlos utilizando la propia RUA.

El siguiente comando actualiza todos los paquetes instalados por rua:

rua upgrade

La lista completa de funciones de RUA se puede obtener mediante el siguiente comando:

rua --help
ayuda

Seguridad

Al crear paquetes, RUA utiliza el siguiente aislamiento del sistema de archivos:

  • El directorio de compilación se instala en modo lectura-escritura.
  • documento "$GNUPGHOME"/pubring.kbx y "$GNUPGHOME"/pubring.gpg Instalar en modo de solo lectura (si está presente). Esto permite que funcione la verificación de firma.
  • El restante ~ Invisible para el proceso de construcción, instalado en tmpfs.
  • /tmp y /dev y /proc Reinstalar vacío tmpfsdevtmpfs y procfs corresponden.
  • El restante / Instalar en modo de solo lectura.
  • Puede incluir en la lista blanca/agregar puntos de montaje a sus puntos de montaje a través de la configuración wrap_args.ver ejemplo ~/.config/rua/.system/wrap_args.sh.example.

Todas las compilaciones se ejecutan en una cárcel de espacio de nombres, seccomp habilitar y user, ipc, pid, utsy cgroup No compartido por defecto.

en conclusión

Si está satisfecho con UPT, puede usar UPT+RUA para administrar todos sus paquetes, incluidos los paquetes oficiales y los paquetes AUR.

Pero esta es sólo mi sugerencia. Me encanta Rust y disfruto explorando las diversas herramientas CLI más nuevas escritas en Rust. Últimamente disfruto compartiéndolos contigo.

Así que por favor dime si te gusta descubrir herramientas como esta. ¿Qué características de RUA te gustan o no?

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