Arch Linux¶
Enlaces¶
- Chaotic-AUR: Compilación automática de paquetes AUR.
Comandos útiles¶
sudo pacman -Syy: Actualizar la base de datos de paquetes. Equivalente en Debian aapt update.sudo pacman -Syu: Actualizar el sistema. Equivalente en Debian aapt upgrade.sudo pacman -S <paquete>: Instalar un paquete. Equivalente en Debian aapt install.sudo pacman -R <paquete>: Desinstalar un paquete dejando sus dependencia. Equivalente en Debian aapt remove.sudo pacman -Rs <paquete>: Desinstalar un paquete y sus dependencias dejando las que son usadas por otros paquetes.sudo pacman -Rns <paquete>: Desinstalar un paquete, sus dependencias y archivos de configuración. Equivalente en Debian aapt purge.pacman -Qdt: Listar paquetes huérfanos. Equivalente en Debian aapt autoremove.sudo pacman -Rns $(pacman -Qdtq): Eliminar paquetes huérfanos. Equivalente en Debian aapt autoremove.pacman -Q: Listar todos los paquetes instalados.pacman -Q <paquete>: Comprobar si un paquete está instalado. Equivalente en Debian adpkg -l | grep <paquete>.pacman -Ql <paquete>: Listar los archivos de un paquete. Equivalente en Debian adpkg -L <paquete>.pacman -Qo <archivo>: Comprobar a qué paquete pertenece un archivo. Equivalente en Debian adpkg -S <archivo>.pacman -Ss <paquete>: Buscar un paquete. Equivalente en Debian aapt search.pacman -Qm: Listar paquetes instalados desde AUR. Equivalente en Debian aapt list --installed | grep -v /.yay -Syu: Actualizar el sistema, incluyendo paquetes de AUR. Equivalente en Debian aapt upgrade.yay -S <paquete>: Instalar un paquete desde AUR. Equivalente en Debian aapt install.sudo pacman -R <paquete>: Desinstalar un paquete de AUR dejando sus dependencia. Equivalente en Debian aapt remove.sudo pacman -Rs <paquete>: Desinstalar un paquete de AUR y sus dependencias.yay -Rns <paquete>: Desinstalar un paquete de AUR, sus dependencias y archivos de configuración. Equivalente en Debian aapt purge.
Paquetes interesantes¶
pamac-aur(AUR): Interfaz gráfica para pacman/yay.
Modificación Manual de Paquetes AUR¶
Este es el procedimiento oficial cuando un paquete falla, quieres aplicar un parche personalizado o necesitas cambiar una opción de compilación antes de instalar.
1. Clonar el repositorio del paquete¶
En lugar de usar un helper (como yay), descargamos el código fuente directamente desde los servidores de AUR usando Git.
1 2 | |
2. Modificar el PKGBUILD o archivos fuente¶
Aquí es donde editas lo que necesites.
- Para errores de rutas: Edita las funciones
build()opackage()dentro del archivoPKGBUILD. - Para cambiar versiones: Modifica la variable
pkgver.
Tip
Si modificas archivos que están listados en el array source() (como un parche .patch o un script .sh), las sumas de verificación (checksums) fallarán. Para arreglarlo automáticamente, ejecuta:
1 | |
3. Compilar e Instalar¶
Una vez que el PKGBUILD está a tu gusto, usamos el comando makepkg.
1 | |
Desglose de flags:
-s(sync): Instala automáticamente las dependencias necesarias usandopacman.-i(install): Instala el paquete generado (.pkg.tar.zst) en tu sistema una vez terminada la compilación.
Resumen de comandos¶
| Acción | Comando |
|---|---|
| Bajar fuentes | git clone [https://aur.archlinux.org/paquete.git](https://aur.archlinux.org/paquete.git) |
| Actualizar sumas | updpkgsums |
| Limpiar y compilar | makepkg -f (el -f fuerza a sobrescribir si ya compilaste antes) |
| Compilar e instalar | makepkg -si |
| Limpiar basura | makepkg -c (borra los directorios temporales src/ y pkg/ tras terminar) |
¿Cómo manejar las actualizaciones futuras?¶
Si modificaste un paquete manualmente, la próxima vez que uses yay -Syu, el helper verá que hay una versión nueva en AUR e intentará sobrescribir tu versión modificada. Tienes dos opciones:
- Si el error ya se arregló en AUR: Deja que
yaylo actualice normalmente. - Si quieres mantener tu modificación: Puedes añadir el paquete a la línea
IgnorePkgen/etc/pacman.confpara que pacman no lo toque sin tu permiso.