GNU/Linux >> Tutoriels Linux >  >> Debian

Debian – Comment installer un seul paquet depuis Debian Testing ou Unstable sur Stable ?

Je souhaite installer un seul paquet (et ses dépendances, mais uniquement dans la mesure où celles-ci ne sont pas satisfaisantes dans Wheezy) de Debian Jessie sur mon système Wheezy, sans mettre à niveau "tout et l'évier de la cuisine" vers les versions Jessie. Plus précisément, j'aimerais installer kpcli, qui est disponible dans Jessie mais pas dans Wheezy.

Tout ce que j'ai trouvé indique que je devrais ajouter les référentiels Jessie à ma liste de sources, définir l'épinglage pour que tout reste sifflant et ne prendre qu'un seul paquet de jessie, et cela se mettra à peu près en place. Cependant, cela ne tombe pas en place pour moi. Si je crée /etc/apt.d/sources.list.d/jessie.list avec le contenu suivant :

deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main

puis créez /etc/apt/preferences.d/jessie avec :

Package: *
Pin: release a=wheezy
Pin-Priority: 1001

Package: kpcli
Pin: release a=jessie
Pin-Priority: 450

et exécutez apt-get -u update suivi de apt-get -u install kpcli/jessie , alors je m'attends à ce qu'apt-get tire kpcli et peut-être une petite poignée d'autres paquets de Jessie, et laisser le reste de mon système installé intact. (Mon système est une installation entièrement à jour de Wheezy.) Alternativement, si j'ai une priorité de broche trop faible, je m'attendrais à ce qu'il ne fasse rien. Au lieu de cela, sur mon système, apt-get veut mettre à jour plusieurs centaines de packages.

Quoi, exactement, est nécessaire pour installer un seul paquet d'une version de Jessie tout en laissant le reste de mon système Wheezy intact ?

Notez que dans ce cas particulier, le logiciel est en fait écrit en Perl, il n'y a donc pas de compilation en binaire ou quoi que ce soit de ce genre ; cependant, il existe une poignée de dépendances de modules Perl. Par conséquent, une alternative possible serait d'installer le .deb (téléchargé manuellement) en utilisant quelque chose qui (1) ne permet de spécifier qu'une seule archive .deb locale à installer, comme dpkg -i , et (2) gère les dépendances de manière intelligente, ce qui signifie simplement dpkg -i n'a pas. Cependant, malgré toutes les recherches que j'ai effectuées à plusieurs reprises et que je n'ai pas réussi à trouver un guide simple à suivre sur la façon de procéder, une solution générique (qui fonctionne également pour les packages binaires compilés) serait formidable .

Réponse acceptée :

Pour chaque entrée (stable, test, instable), vous avez la priorité de broche 500. Vous ne devez pas utiliser la broche> 1000. J'utilise 1001 uniquement lorsque je veux rétrograder quelque chose. J'ai des entrées testing+sid+experimental spécifiées dans /etc/apt/sources.list et le suivant /etc/apt/preferences fichier :

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 130

La valeur 500 est la valeur par défaut pour unstable. Alors, essayons de vérifier iceweasel :

# apt-cache policy iceweasel
iceweasel:
  Installed: (none)
  Candidate: 17.0.10esr-1~deb7u1
  Version table:
     26.0-1 0
        130 http://ftp.pl.debian.org/debian/ experimental/main amd64 Packages
     24.2.0esr-1 0
        500 http://ftp.pl.debian.org/debian/ sid/main amd64 Packages
     17.0.10esr-1~deb7u1 0
        900 http://ftp.pl.debian.org/debian/ testing/main amd64 Packages

Donc, si j'essayais d'installer iceweasel, il serait téléchargé à partir de la branche de test car il a la priorité la plus élevée.

Connexe :Disposition xkb personnalisée dans laquelle une clé crée deux points de code Unicode ?

Essayez de changer les priorités en :

Package: *
Pin: release a=wheezy
Pin-Priority: 900

Package: kpcli
Pin: release a=jessie
Pin-Priority: 910

Debian
  1. Comment mettre à niveau le système Debian Linux de Wheezy vers la version stable de Jessie

  2. Comment installer Proxmox VE 4 sur Debian 8 (Jessie)

  3. Comment installer Nginx sur Debian 8 (Jessie)

  4. Debian – Comment installer certains paquets de Debian « instable » sur un ordinateur exécutant Debian « stable » ?

  5. Comment puis-je exécuter Debian stable mais installer certains packages à partir de testing ?

Comment mettre à jour Debian 8 Jessie vers Debian 9 Stretch

Comment installer Ansible sur Debian 8 (Jessie)

Comment installer Magento sur Debian 8 Jessie

Comment installer Drupal sur Debian 8 Jessie

Comment installer TeamViewer sur Debian 8 Jessie

Comment installer Docker sur Debian 8 Jessie