Objectif
Installez les packages des PPA Ubuntu sur Debian.
Répartition
Debian
Exigences
Vous avez besoin d'une installation Debian fonctionnelle avec les privilèges root.
Difficulté
Moyen
Congrès
- # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant
sudo
commande - $ - nécessite que les commandes linux données soient exécutées en tant qu'utilisateur régulier non privilégié
Présentation
Ubuntu et ses dérivés sont facilement les distributions Linux les plus populaires au monde. En conséquence, ils bénéficient d'un support tiers plus important que la plupart des autres distributions, y compris le parent d'Ubuntu, Debian.
Il est souvent frustrant pour les utilisateurs de Debian de tomber sur des logiciels empaquetés dans le .deb
format et mis gratuitement à disposition, mais pas pour eux. Les packages Ubuntu ne fonctionnent pas toujours sur Debian. En fait, le plus souvent, il y a une sorte de problème pour les exécuter ou les installer. De plus, Debian n'est pas vraiment configuré pour interagir avec les PPA Ubuntu.
Alors, que doit faire un utilisateur Debian ? C'est une chose à laquelle le projet Debian a pensé. Il existe en fait une méthode définie pour télécharger les packages source à partir des PPA Ubuntu et les reconstruire pour Debian. En prime, ce n'est pas vraiment si difficile.
Installer les dépendances
Avant de commencer, vous aurez besoin de quelques dépendances de construction générales. Bien sûr, vous avez besoin des outils de construction généraux, ainsi que de quelques scripts d'empaquetage Debian.
# apt install build-essential devscripts
C'est vraiment tout ! Vous aurez peut-être besoin de certaines dépendances spécifiques pour le package que vous souhaitez, mais ce sera plus tard.
Ajouter le PPA source
Ensuite, vous devrez trouver un PPA que vous souhaitez utiliser. La plupart des PPA Ubuntu ont une section où vous pouvez voir le deb
réel et deb-src
enregistrements. Sur Launchpad, il se trouve dans un menu intitulé "Détails techniques sur ce PPA". Vous devrez copier le deb-src
enregistrer.
Ouvrez l'éditeur de texte de votre choix en tant que root et créez un .list
fichier sous /etc/apt/sources.list.d/
pour votre nouveau PPA. Sélectionnez la version d'Ubuntu qui correspond le mieux à votre version de Debian.
deb-src http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu artful main
Importer la clé
Vous devez importer la clé de signature du PPA pour qu'Apt mette à jour vos référentiels et s'installe. Il est généralement affiché bien en évidence sur la page d'accueil PPA. Copiez la clé après le /
. Ensuite, exécutez la commande linux suivante en utilisant votre clé copiée.
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY
Une fois qu'Apt a importé la clé, exécutez une mise à jour.
# apt update
Construire
Vous pouvez réellement créer vos nouveaux packages en tant qu'utilisateur régulier. En fait, c'est mieux de faire comme ça. Créez un répertoire dans lequel vous souhaitez compiler vos packages, puis cd
dans ce répertoire. Une fois dans ce répertoire, exécutez la commande linux suivante pour créer vos packages. Remplacez le nom du paquet que vous voulez construire et la version d'Ubuntu de votre PPA.
$ apt source -t artful --build packagename
Cela prendra un certain temps, selon le paquet. C'est l'endroit où vous pouvez rencontrer des erreurs de dépendance. Il existe plusieurs façons de les résoudre. Vous pouvez copier manuellement la liste fournie par le script et les installer. Si le paquet est une variante d'un paquet Debian existant, vous pouvez utiliser apt build-dep
. Malheureusement, cela ne fonctionnera pas avec votre PPA. Apt n'autorise que build-dep
depuis le référentiel par défaut.
Installer avec DPKG
Une fois que vous avez vos packages, vous pouvez les installer en tant que root en utilisant dpkg
. Cela prend des caractères génériques, donc tant qu'il n'y a pas d'autres paquets Debian dans votre répertoire de construction, vous pouvez faire quelque chose comme ceci :
# dpkg -i *.deb
À moins qu'il n'y ait un étrange conflit imprévu (il ne devrait pas y en avoir puisque vous les avez construits), vos nouveaux paquets s'installeront sur Debian.
Réflexions finales
Désormais, vous pouvez utiliser les PPA Ubuntu pour créer vos propres packages Debian et tirer parti de la plupart des logiciels proposés par Ubuntu. Cela ne fonctionnera pas dans toutes les situations, mais cela fonctionnera dans la plupart. Si la source n'est pas disponible, vous ne pourrez pas créer les packages. Vous pouvez certainement essayer d'installer les binaires existants, mais comprenez qu'il y a un risque à le faire.
Si vous avez un package comme la version de Wine illustrée dans ce guide, vous pouvez créer les packages 32 bits en utilisant un debootstrap pour configurer un environnement chroot. Ensuite, suivez la même procédure que pour les versions 64 bits.