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?
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?
Réponses:
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 .deb
package. 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.
.deb
fichiers sont facilement extraits avec libarchive
. Et, makepkg
utilise 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 PKGBUILD
utilisant les .deb
archives en tant que fichiers sources. : D
dpkg pour Arch existe. Vous devriez être capable d'installer des .deb
paquets 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
PKGBUILD
pour générer un paquet natif de pacman.
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).
Installez en yaourt
utilisant 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.
Installez le package_name
yaourt en utilisant:
sudo yaourt -S package_name
Remarque: remplacez package_name
par 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
.
Hypothèse: Le paquet Debian n'a pas encore été reconditionné en tant que paquet Arch dans AUR.
Installer à debtap
partir de yaourt
:
sudo yaourt -S debtap
Créez un paquet équivalent en utilisant debtap
:
debtap package_name.deb
Installez en utilisant pacman
:
sudo pacman -U package_name.pkg
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 .
Installez en dpkg
utilisant yaourt
:
sudo yaourt -S dpkg
Installez le paquet Debian en utilisant dpkg
:
sudo dpkg -i package_name.deb
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 cd
où vous le mettez et dpkg -i package.deb
quel que soit le paquet