Installer un paquet .deb sur Arch - Est-ce possible?

67

Le problème est simple: j'ai un paquet .deb et je veux l'installer sur mon Arch Linux. Est-ce possible? Si oui comment?

BKC
la source
7
Notez que les fichiers .deb ne sont que des archives qui peuvent être décompressées sur n’importe quel système. En fonction de la complexité du processus d'installation, cela peut suffire à "l'installer".
un CVn

Réponses:

48

C'est possible? Oui. Est-ce que c'est une bonne idée? Ça dépend. Vous n’auriez vraiment besoin de le faire que si l’application n’existe que sous forme de .debpackage. Il est beaucoup plus probable que vous puissiez simplement récupérer la source en amont et écrire un simple PKGBUILD pour l’installer avec pacman.

Vous devez également rechercher l'AUR pour vous assurer que quelqu'un ne l'a pas déjà fait.

jasonwryan
la source
4
Notez que même si un paquet source n’est pas fourni (ou facilement accessible), les .debfichiers sont facilement extraits avec libarchive. Et, makepkgutilise bsdtar(qui utilise libarchive) par défaut pour extraire les sources dans un fichier PKGBUILD. Le résultat de cette chaîne de dépendance est que vous pouvez facilement écrire des fichiers PKGBUILDutilisant les .debarchives en tant que fichiers sources. : D
HalosGhost
39

dpkg pour Arch existe. Vous devriez être capable d'installer des .debpaquets sur arch, mais vous ne devriez pas non plus l'utiliser à la place de pacman, utilisez-le donc pour quelques paquets sélectionnés.

La commande par défaut ressemble à:

# dpkg -i package.deb
superutilisateur0
la source
9
L'utilisation d'un autre gestionnaire de paquets, bien qu'une option, n'est pas la solution correcte. La bonne solution consiste à écrire PKGBUILDpour générer un paquet natif de pacman.
HalosGhost
1
commande non trouvée: dpkg
zygimantus Le
6
Même si ce n'est pas la bonne façon de le faire, cela répond à la question initiale ... "Est-il possible d'installer un paquet deb, et comment le faire" répond bien mieux à cette réponse que de simplement dire " écrire un fichier PKGBUILD pour générer un package natif ", car ce n'est pas ce que l'utilisateur demande ...
svin83 10/02
10

Possible? Oui, mais différentes méthodes existent en fonction du cas d'utilisation.

Hypothèse: le paquet Debian n'a pas de paquet équivalent dans le référentiel officiel Arch (ou la distribution basée sur Arch).

  1. Installez en yaourtutilisant pacman:

    sudo pacman -S yaourt

Raison: yaourt est un logiciel front-end (basé sur la CLI) de pacman utilisé pour interroger et installer les packages AUR . Au cas où le paquet Debian aurait déjà été reconditionné en tant que AUR par quelqu'un d'autre.

  1. Installez le package_nameyaourt en utilisant:

    sudo yaourt -S package_name

Remarque: remplacez package_namepar le nom du paquet Debian tel qu’il se trouve dans l’ AUR . Il va essayer d'installer les dépendances de son propre chef en utilisant pacman.

Alternative

Hypothèse: Le paquet Debian n'a pas encore été reconditionné en tant que paquet Arch dans AUR.

  1. Installer à debtappartir de yaourt:

    sudo yaourt -S debtap
  2. Créez un paquet équivalent en utilisant debtap:

    debtap package_name.deb
  3. Installez en utilisant pacman:

    sudo pacman -U package_name.pkg

Pas la manière recommandée (éventuellement dangereuse)

Cette méthode tente d’installer le paquet en utilisant le format d’emballage debian sur Arch, ce qui n’est pas recommandé en raison du risque de corruption de votre installation. Si vous utilisez cette méthode, il est recommandé d’être prêt avec une image de disque de secours de Arch & sauvegarde des données / espace utilisateur .

  1. Installez en dpkgutilisant yaourt:

    sudo yaourt -S dpkg
  2. Installez le paquet Debian en utilisant dpkg:

    sudo dpkg -i package_name.deb
ToxicMender
la source
7

Vous pouvez installer par dpkg: yaourt dpkg.

Si vous n'en avez pas yaourt, vous pouvez l'obtenir à partir de sa page AUR .

Ensuite, juste cdoù vous le mettez et dpkg -i package.debquel que soit le paquet

saule
la source
1
Le commentaire actuel sur le paquet AUR pour dpkg indique qu'il est obsolète et "Ne l'utilisez pas à la place du" pacman "d'Arch." Est-ce que cela signifie que pacman peut maintenant être utilisé pour installer des paquets deb?
Gromain
2
@gromain Je crois qu'ils disent cela pour dire à un utilisateur ignorant qu'ils ne devraient pas utiliser la gestion de paquets Debian dans Arch par défaut - cela devrait être une exception plutôt que la règle.
Czipperz
1
Ce paquet est obsolète.
Zygimantus