Instalar un paquete .deb en Arch: ¿es posible?

67

El problema es simple: tengo un paquete .deb y quiero instalarlo en mi Arch Linux. es posible? Si es así, ¿cómo?

BKC
fuente
77
Tenga en cuenta que los archivos .deb son solo archivos que pueden descomprimirse en cualquier sistema. Dependiendo de cuán complejo sea el proceso de instalación, eso podría ser suficiente para "instalarlo".
un CVn

Respuestas:

48

¿Es posible? Si. ¿Es una buena idea? Eso depende. Realmente solo necesitaría hacer esto si la aplicación solo existe como un .debpaquete. Es mucho más probable que solo pueda tomar la fuente ascendente y escribir un simple PKGBUILD para instalarlo con pacman.

También debe buscar en el AUR para asegurarse de que alguien no lo haya hecho ya.

jasonwryan
fuente
44
Tenga en cuenta que incluso si no se proporciona un paquete fuente (o no se puede acceder fácilmente), los .debarchivos se extraen fácilmente con libarchive. Y, makepkgusa bsdtar(que usa libarchive) por defecto para extraer fuentes en a PKGBUILD. El resultado de esta cadena de dependencia es que puede escribir fácilmente correos PKGBUILDelectrónicos que utilizan .debarchivos como archivos fuente. : D
HalosGhost
39

dpkg para Arch existe. Debería poder instalar .debpaquetes en el arco, pero tampoco debería usarlo en su lugar pacman, así que solo úselo para algunos paquetes seleccionados.

El comando predeterminado se ve así:

# dpkg -i package.deb
superusuario0
fuente
9
El uso de un administrador de paquetes alternativo, aunque es una opción, no es la solución correcta. La solución correcta es escribir un PKGBUILDpara generar un paquete nativo de pacman.
HalosGhost
1
comando no encontrado: dpkg
zygimantus
66
Incluso si no es la forma correcta de hacerlo, responde a la pregunta original ... "¿Es posible instalar un paquete de deb y cómo hacerlo?" Esta respuesta responde mucho mejor que simplemente decir " escribir un PKGBUILD para generar un paquete nativo ", ya que eso no es lo que el usuario pregunta ...
svin83
10

¿Posible? Sí, pero existen diferentes métodos en función del caso de uso.

Suposición: El paquete debian no tiene un paquete equivalente en el repositorio oficial de Arch (o la Distribución basada en Arch).

  1. Instalar yaourtusando pacman:

    sudo pacman -S yaourt

Motivo: yaourt es un front-end (basado en CLI) para pacman utilizado para consultar e instalar paquetes AUR . En caso de que el paquete Debian ya haya sido reempaquetado como AUR por otra persona.

  1. Instale el package_nameuso de yaourt:

    sudo yaourt -S package_name

nota: reemplace package_namecon el nombre del paquete debian como se encuentra en el AUR . Intentará instalar las dependencias por sí mismo usando pacman.

Alternativa

Asunción: El paquete Debian no ha sido reempaquetado como un paquete Arch en AUR todavía.

  1. Instalar debtapdesde yaourt:

    sudo yaourt -S debtap
  2. Crea un paquete equivalente usando debtap:

    debtap package_name.deb
  3. Instalar usando pacman:

    sudo pacman -U package_name.pkg

No es la forma recomendada (posiblemente peligrosa)

Este método intenta instalar el paquete utilizando el formato de empaquetado de Debian en Arch, que no se recomienda debido al posible peligro de corromper su instalación. Si utiliza este método, se recomienda estar listo con una imagen de disco de rescate de Arch y copia de seguridad de los datos / espacio del usuario .

  1. Instalar dpkgusando yaourt:

    sudo yaourt -S dpkg
  2. Instale el paquete debian usando dpkg:

    sudo dpkg -i package_name.deb
ToxicMender
fuente
7

Puede instalar dpkg por: yaourt dpkg.

Si no lo tiene yaourt, puede obtenerlo desde su página AUR .

Luego, justo cddonde lo pones y dpkg -i package.debsea ​​cual sea el paquete

sauce
fuente
1
El comentario actual sobre el paquete AUR para dpkg indica que está desactualizado y "No lo use en lugar del 'pacman' de Arch". ¿Significa esto que pacman ahora se puede usar para instalar paquetes deb?
gromain
2
@gromain Creo que dicen eso para decirle a un usuario ignorante que no deberían usar la administración de paquetes de Debian en Arch por defecto, debería ser una excepción en lugar de la regla.
Czipperz
1
Este paquete está desactualizado.
zygimantus