Forum Linux.debian/ubuntu [APT-GET] Forcer le repos par defaut d'un paquet

Posté par  .
Étiquettes :
0
21
mar.
2005
Bonjour,

je souhaite garder la version du serveur ssh avec patch chroot par defaut.
Pour installer cette version, j'ai utilisé les binaires de ce mirroir:

deb http://debian.home-dn.net/sarge(...) ssh/
deb-src http://debian.home-dn.net/sarge(...) ssh/
[15-03-2004]
- latest sarge ssh package with chroot patch from http://chrootssh.sourceforge.net/(...)

Le probleme que j'ai, est que si je fais un apt-get update && apt-get upgrade, apt met a jour la version de ssh automatiquement (logique!).
(la version chrooted est une 3.6, et on en est a la 3.9 je crois)

Y-t-il moyen de bloquer la mise a jour de ssh ou de lui dire que les paquets de ssh ne doivent etre pris que dans le mirroir "rajouté"?

Merci

NB:
je suis sous debian sarge
derniere version de apt
  • # Il s'agit de l'état "hold".

    Posté par  . Évalué à 1.

    Oui c'est possible. Ce qu'il faut c'est que tu passes ton package à l'état hold.

    Pour cela, ce que tu peux faire, c'est utiliser dselect, sélectionner le package en question et appuyer sur '='. D'après la doc ... (parce que je n'ai qu'un seul package en hold sur ma debian, et je ne l'ai donc fait qu'une fois il y a deux ans ...)

    Après quand tu fais : dpkg --list, tu dois voir à droite un état "hi" au lieu de "ii" pour les packages "normaux".

    Et quand tu fais un apt-upgrade, tu verras ce message :

    The following packages have been kept back
    bozo
    0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
    • [^] # Oups ... Lapsus politique ...

      Posté par  . Évalué à 1.

      > Après quand tu fais : dpkg --list, tu dois voir à droite un état "hi" au lieu de "ii" pour les packages "normaux".

      J'ai dit à droite, mais je veux dire à gauche ...
    • [^] # Re: Il s'agit de l'état "hold".

      Posté par  (site web personnel) . Évalué à 2.

      le monsieur ne veut pas un Hold, mais une mise a jour sur un miroir porticulier ...

      Avec un hold, ne package ne sera JAMAIS mis a jour, alors que le monsieur veut une mise a jour, mais pas forcement la derniere ...

      Mais je n ai pas la solution.
  • # Les priorités

    Posté par  . Évalué à 1.

    Utilise le systeme de priorite de apt en mettant les packages de ce mirror a 999 ou quelquechose comme ca.

    (je sais c'est pas tres precis, mais tu devrais pouvoir trouver dla doc la dessus, moi je sais pas exactement comment ca marche, des trucs a ajouter dans le fichier de conf de apt ou un delire comme ca)
  • # /etc/apt/preferences

    Posté par  . Évalué à 2.

    Il semblerait que le fichier /etc/apt/preferences corresponde à tes besoins.
    Un petit man apt_preferences t'en dira plus.
    • [^] # Re: /etc/apt/preferences

      Posté par  . Évalué à 3.

      Un truc dans le genre doit marcher :


      Package: ssh
      Pin: release a=testing,c=main,o=Manu,l=Manu
      Pin-Priority: 1001


      Les astuces : 1001 pour obliger apt à downgrader le paquet, et le pin est determiné par le fichier Release du repository cible.

      --
      Thomas
      • [^] # Re: /etc/apt/preferences

        Posté par  . Évalué à 1.

        Bonjour,

        merci pour toutes ces reponses.

        Pour dselect, j'avais vu le principe du hold, mais 1) je voulais effectivement pouvoir mettre a jour via l'autre mirroir et non "geler" la version du paquet, 2) je ne pensais pas que le hold via dselect serait valable pour la commande apt-get :p .

        Pour le fichier /etc/apt/preferences, les docs que j'avais trouvé ne mentionnaient pas les astuces du pin.

        Merci beaucoup à tous!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.