Si ha usado Linux durante algún tiempo, habrá notado que uno de los métodos más comunes para instalar aplicaciones de terceros es a través de un paquete .Deb. A menudo, esta es la única forma de obtener este software, ya que los desarrolladores no se molestan en pasar por el proceso de empaquetado en las docenas de formatos diferentes que ofrece la plataforma Linux.
Muchas distribuciones de Linux no basadas en Debian tienen sus propias formas de solucionar este problema. Sin embargo, de todas las distribuciones de Linux, Arch Linux tiene las formas más interesantes de hacer funcionar un paquete Debian. En este artículo describimos tres formas de lograr esto y discutimos cuál es la mejor.
Nota: los pasos a continuación funcionarán para cualquier distribución basada en Arch.
Instalación a través de AUR
El AUR es el primer lugar para verificar cuando se busca software que no sea oficialmente compatible con Arch Linux. Siempre marque aquí primero. Es un servicio que permite a cualquier persona cargar un script PKGBUILD, diseñado para tomar software automáticamente de varios lugares, descargar algunas o todas las dependencias necesarias para ejecutarlas y compilar un paquete Arch Linux nativo.
Al utilizar AUR, hay dos formas de hacerlo:
1. Utilice un asistente de AUR
Si desea hacer las cosas rápidamente sin tener que pasar por el aro, use un ayudante de AUR como yay o yaourt. Esto no le permitirá instalar un archivo .deb, pero es posible que pueda encontrar el paquete en formato arch, creado por usuarios de arch.
Para obtener más información sobre AUR hepers y cómo instalarlos, consulte nuestra lista de cinco increíbles AUR helpers. Una vez que tenga uno, simplemente busque el AUR, instálelo y listo.
Lo más probable es que si estás usando Manjaro, Endeavour, Garuda o cualquiera de las otras distribuciones basadas en Arch, tendrás un asistente de AUR instalado. Eche un vistazo a la documentación de su distribución para ver qué se incluye. Tanto Garuda como Endeavour usan yay.
Si prefiere tener un entorno gráfico, siempre puede instalar el pamac-aur
paquete con su ayudante AUR – si aún no está instalado. Tenga en cuenta que tendrá que habilitar la compatibilidad con AUR después de la instalación en «Preferencias -> Terceros».
2. Instalación manual de paquetes AUR
Otra forma de obtener paquetes no oficiales es yendo a la Sitio web de AUR, usando la barra de búsqueda y descargando la «instantánea». Este es un proceso menos automatizado, pero vale la pena si desea un control más granular sobre cómo se crean o instalan los paquetes. En lugar de instalar instantáneamente el paquete, arrojará un paquete nativo que puede modificar para sus propios fines.
Esto significa que si tiene un repositorio personal personalizado configurado, puede colocar fácilmente estos paquetes recién construidos directamente en el repositorio para una fácil instalación.
Nota: Si solo planea usar los repositorios base de Arch y AUR, instalar paquetes con un ayudante AUR es una opción mucho mejor que las compilaciones manuales.
La mayoría (si no todos) de los programas que solo vienen en formato DEB se encontrarán en AUR. A continuación, se explica cómo compilar uno como paquete Arch desde cero.
- Asegúrate de tener
git
y los paquetes de desarrollo base para Arch instalados escribiendo
sudo pacman -S --needed git base-devel
en tu terminal.
- Preste atención a la «URL de clonación de Git» en la página AUR del paquete que desea descargar e instalar y copiar. Use esa URL en la terminal abierta en el directorio de inicio así:
git clone [pasted URL]
Esto descargará el repositorio git del paquete con un PKGBUILD
archivo de configuración para el poderoso Arch makepkg
herramienta.
- Escribe
cd [package name]
para navegar al directorio de compilación del paquete que acaba de descargar.
- Escribe
makepkg -si
para crear el paquete e instalarlo automáticamente.
Si tiene curiosidad, el -s
(--syncdeps
) captura automáticamente todas las dependencias relacionadas con el paquete disponible en los repositorios oficiales de Arch Linux, mientras que el -i
(--install
) le dice a su sistema que no solo compile el paquete, sino que también lo integre en su sistema (por ejemplo, cree elementos de menú, realice la integración necesaria en los argumentos del kernel si los hay, etc.).
Instalar a través de Debtap
Si, por alguna razón, un Deb que necesita no está en el AUR, instale Debtap. Es un programa que desmantela un paquete Debian y lo convierte en un paquete Arch que su administrador de paquetes puede «entender».
Advertencia: Utilice este método a su propia discreción. los .deb
El paquete que instale puede romperse si los mantenedores de paquetes de los paquetes de los que depende obtienen actualizaciones que eliminan características o funciones. No sucede todo el tiempo, pero debe tener en cuenta que es posible que este método no siempre funcione de manera fantástica.
- Comience instalando Debtap a través de AUR siguiendo las instrucciones de la sección anterior.
- Una vez instalado, ejecute
sudo debtap -u
una vez para actualizar los repositorios propios de debtap. De lo contrario, la aplicación no funcionará. - Descargue el archivo .deb que desea convertir,
cd
en el directorio en el que lo descargó y use el siguiente comando:
debtap packagetoconvert.deb
- En cualquier momento en el que Debtap le pida que ingrese datos, simplemente puede ignorar esto y presionar Ingresar en tu teclado.
- Cuando termine, Debtap habrá creado un archivo “pkg. *. Zst” que su administrador de paquetes puede interpretar e instalar usando procedimientos de instalación fuera de línea.
-
cd
en el directorio en el que acaba de convertir el paquete .deb y escriba:
sudo pacman -U [package-name]
Instalación manual
Advertencia: Este método es muy inseguro y solo debe usarse cuando no hay otra opción y ya tiene un conocimiento avanzado de cómo funcionan ciertos paquetes y ciertos comportamientos que espera Arch. Por ejemplo, algunas aplicaciones (como Plymouth, Virtualbox, etc.) pueden requerir enlaces al kernel que solo se pueden hacer editando archivos de configuración y reconstruyendo el kernel con esos enlaces. Aún más, usando este método no también instale las dependencias de su paquete.
Aunque no es la solución más elegante, cuando no hay forma de convertir un archivo .deb con Debtap o compilar con un pkgbuild AUR, el mejor método es extraer el paquete Debian y colocar los archivos donde deben ir.
Aunque esto puede implicar mucho más tedio que los métodos anteriores, es más independiente de la plataforma, lo que significa que puede usar este método en muchas otras distribuciones como Void Linux, Fedora y openSUSE. No he probado esto en Gentoo y Slackware, por lo que su millaje puede variar debido a cómo a ambas distribuciones les gusta manejar la instalación de paquetes.
Los paquetes Debian son archivos con binarios en su interior, por lo que no es necesario compilarlos. Para instalar los archivos en cualquier paquete Deb en Arch, primero extráigalo a una carpeta. Tenga en cuenta que también deberá extraer el archivo conocido como «datos» dentro de esa carpeta.
Por ejemplo, para instalar Google Chrome, primero cd
en la carpeta Deb extraída con el contenido extraído de «data.tar.xz» en su interior.
cd ~/Downloads/google-chrome-stable_current_amd64
Luego, ejecute el ls
comando para revelar todas las carpetas que residen en el archivo de datos dentro del paquete Deb. Tenga en cuenta los nombres de estas carpetas. cd
en cada directorio y mueva el contenido de estos directorios a donde pertenecen en el sistema.
Por ejemplo:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
Preguntas frecuentes
1. ¿Por qué Debtap tarda tanto?
Debtap toma los metadatos disponibles en el archivo .deb para construir el paquete Arch más fiel posible para minimizar los problemas y proporcionar información relevante sobre qué dependencias debe instalar pacman además del paquete en sí. Esto implica una cantidad significativa de tedio más allá de simplemente descomprimir un tarball.
Además de esto, el script Debtap convierte archivos con un solo núcleo de CPU, lo que hace que el rendimiento de un solo núcleo sea el factor determinante que afecta el tiempo que tardará su sistema en completar la operación. Espere que los paquetes grandes tarden unos minutos.
2. ¿Puedo utilizar un instalador gráfico después de ejecutar Debtap?
¡Sí! Si tiene alguna versión de pamac instalada, puede ejecutar el archivo tar-zst que Debtap genera a través de su administrador de archivos. Al elegir pamac como el programa para ejecutar el archivo, puede simplemente hacer doble clic en él como lo haría con cualquier paquete .deb en Debian para instalarlo y todas sus dependencias automáticamente.
3. ¿Cómo se compara Debtap con el AUR?
Debería ver Debtap como un método “sucio” de último recurso para instalar algo que realmente necesita y que de alguna manera no puede encontrar en AUR. Si puede encontrar algo en el AUR, siempre será una mejor opción instalar ese paquete que usar un archivo .deb.
Terminando
Una de las mejores cosas de Arch Linux es la cantidad de formas en que los usuarios pueden instalar paquetes, desde AUR hasta repositorios personalizados, hasta descompilar los paquetes de otras distribuciones para que se ejecuten. Aunque esta información no es nueva, ciertamente es un buen recurso para aquellos que son nuevos en Arch y buscan formas de instalar sus programas favoritos.
Siga leyendo para aprender a usar AUR en Arch Linux.
Credito de imagen: St. Louis, Missouri, Estados Unidos, el horizonte de la ciudad y el parque por la mañana por 123RF