<Précédent | Table des matières | Suivant>
8.3.3. Travailler avec plusieurs distributions
Étant donné que apte est un outil si merveilleux que vous voudrez probablement vous y plonger et commencer à expérimenter avec des packages provenant d'autres distributions. Par exemple, après avoir installé un système Kali Rolling, vous voudrez peut-être essayer un package logiciel disponible dans Kali Dev, Debian Unstable ou Debian Experimental sans trop vous éloigner de l'état initial du système.
Même si vous rencontrez occasionnellement des problèmes lors du mélange de packages de différentes distributions, apte gère très bien cette coexistence et limite très efficacement les risques (à condition que les dépendances des packages soient exactes). Tout d'abord, répertoriez toutes les distributions utilisées dans /etc/apt/sources.list et définissez votre distribution de référence avec le APT :: version par défaut paramètre (voir la section 8.2.3, "Mise à niveau de Kali Linux» [page 179]).
Supposons que Kali Rolling soit votre distribution de référence mais que Kali Dev et Debian Unstable soient également listés dans votre sources.list déposer. Dans ce cas, vous pouvez utiliser installer paquet/ instable pour installer un paquet à partir de Debian Unstable. Si l'installation échoue en raison de certaines dépendances insatisfaisantes, laissez-le résoudre ces dépendances dans Unstable en ajoutant le -t instable paramètre.
Dans cette situation, les mises à niveau (améliorer et mise à niveau complète) se font au sein de Kali Rolling sauf pour les packages déjà mis à jour vers une autre distribution : ceux-ci suivront les mises à jour disponibles dans les autres distributions. Nous expliquerons ce comportement à l'aide des priorités par défaut définies par APT ci-dessous. N'hésitez pas à utiliser politique apt-cache (voir l'encadré « Utiliser apt-cache politique” [page 199]) pour vérifier les priorités données.
Tout repose sur le fait qu'APT ne considère que les packages de version supérieure ou égale au package installé (en supposant que / etc / apt / preferences n'a pas été utilisé pour forcer des priorités supérieures à 1000 pour certains packages).
En utilisant politique apt-cache Pour mieux comprendre le mécanisme de priorité, n'hésitez pas à exécuter politique apt-cache pour afficher la priorité par défaut associée à chaque source de package. Vous pouvez aussi utiliser politique apt-cache paquet pour afficher les priorités de toutes les versions disponibles d'un package donné.
En utilisant politique apt-cache Pour mieux comprendre le mécanisme de priorité, n'hésitez pas à exécuter politique apt-cache pour afficher la priorité par défaut associée à chaque source de package. Vous pouvez aussi utiliser politique apt-cache paquet pour afficher les priorités de toutes les versions disponibles d'un package donné.
Supposons que vous ayez installé la version 1 d'un premier paquet de Kali roulant et que les versions 2 et 3 sont disponibles respectivement en Dév Kali et Debian instable. La version installée a une priorité de 100 mais la version disponible dans Kali roulant (le même) a une priorité de 990 (car il fait partie de la version cible). Forfaits en Dév Kali et Debian instable ont une priorité de 500 (la priorité par défaut d'une version non installée). Le gagnant est donc la version 1 avec une priorité de 990. Le package reste en Kali roulant.
Prenons l'exemple d'un autre package dont la version 2 a été installée depuis Dév Kali. La version 1 est disponible en Kali roulant et la version 3 en Debian instable. La version 1 (de priorité 990, donc inférieure à 1000) est rejetée car elle est inférieure à la version installée. Il ne reste que les versions 2 et 3, toutes deux de priorité 500. Face à cette alternative, APT sélectionne la version la plus récente, celle de Debian instable. Si vous ne voulez pas qu'un package soit installé à partir de Dév Kali migrer vers Debian instable, il faut attribuer une priorité inférieure à 500 (490 par exemple) aux colis provenant de Debian instable. Vous pouvez modifier / etc / apt / preferences à cet effet:
Paquet: *
Broche : relâchez un = instable Priorité : 490
Paquet: *
Broche : relâchez un = instable Priorité : 490
Documentation