Maslinux
Las noticias más recientes sobre GNU-Linux

Cómo convertir paquetes DEB en paquetes Arch Linux

Debtap - Convert DEB Packages Into Arch Linux Packages

Hoy vamos a aprender a convertir paquetes DEB en paquetes Arch Linux. Puedes preguntarte, AUR es el repositorio de software más grande, y casi todos los programas están disponibles en él. ¿Por qué necesitaría convertir un paquete DEB en un paquete Arch Linux? ¡Cierto! Sin embargo, algunos paquetes no se pueden compilar (paquetes de código cerrado) o no se pueden crear desde AUR por varias razones como error durante la compilación o archivos no disponibles. O bien, el desarrollador es demasiado vago para construir un paquete en AUR o no le gusta crear un paquete AUR. En estos casos, podemos utilizar este método rápido y sucio para convertir paquetes DEB en paquetes Arch Linux.

Para ello, vamos a utilizar una utilidad llamada “Debtap”. Debtap está disponible en AUR, por lo que puedes instalarlo utilizando las herramientas de ayuda AUR como Pacaur, Packer o Yaourt.

Para instalar debtap usando pacaur, ejecuta:

pacaur -S debtap

Usando Packer:

packer -S debtap

Usando Yaourt:

yaourt -S debtap

Además, tu sistema Arch debería tener paquetes bash, binutils, pkgfile y fakeroot instalados.

Después de instalar Debtap y todas las dependencias mencionadas anteriormente, ejecuta el siguiente comando para crear / actualizar la base de datos pkgfile y debtap.

sudo debtap -u

Salida:

==> Synchronizing pkgfile database...
:: Updating 6 repos...
 download complete: archlinuxfr [ 151.7 KiB 67.5K/s 5 remaining]
 download complete: multilib [ 319.5 KiB 36.2K/s 4 remaining]
 download complete: core [ 707.7 KiB 49.5K/s 3 remaining]
 download complete: testing [ 1716.3 KiB 58.2K/s 2 remaining]
 download complete: extra [ 7.4 MiB 109K/s 1 remaining]
 download complete: community [ 16.9 MiB 131K/s 0 remaining]
:: download complete in 131.47s < 27.1 MiB 211K/s 6 files >
:: waiting for 1 process to finish repacking repos...
==> Synchronizing debtap database...
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 34.1M 100 34.1M 0 0 206k 0 0:02:49 0:02:49 --:--:-- 180k
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 814k 100 814k 0 0 101k 0 0:00:08 0:00:08 --:--:-- 113k
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 120k 100 120k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 35.4M 100 35.4M 0 0 175k 0 0:03:27 0:03:27 --:--:-- 257k
==> Downloading latest virtual packages list...
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44
100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 --:--:-- 8456
==> Downloading latest AUR packages list...
 % Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 264k 0 264k 0 0 30128 0 --:--:-- 0:00:09 --:--:-- 74410
==> Generating base group packages list...
==> All steps successfully completed!

Debes ejecutar el comando anterior al menos una vez.

Ahora, es hora de la conversión de paquetes.

Para convertir cualquier paquete DEB, digamos Quadrapassel, al paquete Arch Linux usando debtap, haz:

debtap quadrapassel_3.22.0-1.1_arm64.deb

 

El comando anterior convertirá el archivo .deb dado en un paquete Arch Linux. Se pedirá que ingreses el nombre del mantenedor y licencia del paquete. Sólo tienes que introducirlos y pulsar la tecla ENTER para iniciar el proceso de conversión.

La conversión del paquete tomará de unos segundos a varios minutos dependiendo de la velocidad de la CPU. Coge una taza de café.

El resultado de la muestra sería:

==> Extracting package data...
==> Fixing possible directories structure differencies...
==> Generating .PKGINFO file...

:: Enter Packager name:
quadrapassel

:: Enter package license (you can enter multiple licenses comma separated):
GPL

*** Creation of .PKGINFO file in progress. It may take a few minutes, please wait...

Warning: These dependencies (depend = fields) could not be translated into Arch Linux packages names:
gsettings-backend

==> Checking and generating .INSTALL file (if necessary)...

:: If you want to edit .PKGINFO and .INSTALL files (in this order), press (1) For vi (2) For nano (3) For default editor (4) For a custom editor or any other key to continue:

==> Generating .MTREE file...

==> Creating final package...
==> Package successfully created!
==> Removing leftover files...

 

Si no deseas responder a ninguna pregunta durante la conversión de paquetes, utiliza el indicador -q para omitir todas las preguntas, excepto para editar archivos de metadatos.

debtap -q quadrapassel_3.22.0-1.1_arm64.deb

Para omitir todas las preguntas (aunque no se recomienda), usa el indicador -Q.

debtap -Q quadrapassel_3.22.0-1.1_arm64.deb

Una vez realizada la conversión, puedes instalar el paquete recién convertido usando “pacman” en tu sistema Arch como se muestra a continuación.

sudo pacman -U <package-name>

Para mostrar la sección de ayuda, usa el indicador -h:

$ debtap -h
Syntax: debtap [options] package_filename

Options:

 -h --h -help --help Prints this help message
 -u --u -update --update Update debtap database
 -q --q -quiet --quiet Bypass all questions, except for editing metadata file(s)
 -Q --Q -Quiet --Quiet Bypass all questions (not recommended)
 -s --s -pseudo --pseudo Create a pseudo-64-bit package from a 32-bit .deb package
 -w --w -wipeout --wipeout Wipeout versions from all dependencies, conflicts etc.
 -p --p -pkgbuild --pkgbuild Additionally generate a PKGBUILD file
 -P --P -Pkgbuild --Pkgbuild Generate a PKGBUILD file only

Fuente

(Visitada 1 veces, 1 visitas hoy )

Deja un comentario

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

¿Dinero público? ¡Código Público! – Únete a la campaña de la FSFE

Mediante el uso de software libre, los datos de los ciudadanos se mantienen más seguros y las posibilidades de éxito ataques de los criminales se reduce. El software libre también puede utilizarse como base para mejores aplicaciones, basándose en él para crear programas más eficientes y seguros. En resumen, el Software Libre puede ayudarnos a construir una sociedad mejor para todos.Firma aquí Para más info, Visita este enlace

Populares

  • Kaos GNU/Linux (Podcast) (130)
  • 5 Fuentes de código abierto ideales para programación (121)
  • Bash-insulter: Secuencia de comandos que insulta al usuario cuando escribe un comando incorrecto (114)
  • Cómo cambiar las aplicaciones por defecto en Ubuntu 17.10 (105)
  • 5 Formas de agregar o cambiar el nombre de host en RHEL/CentOS 7 (92)
  • Cómo instalar Firefox Quantum en GNU/Linux (85)
  • 9 Cosas que hacer después de instalar Ubuntu 17.10 (39)

Categorías

Archivos

Este blog apoya a Slimbook

Porque producen ultrabooks ensamblados en España con software y hardware libre.

Suscripción por email

Puedes suscribirte a las noticias más recientes por correo electrónico

10 años en la Web

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies