J'ai Debian Jessie et j'ai ajouté des rétroportages (selon ces instructions ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(J'ai fait cela pour obtenir un noyau plus récent, comme j'en avais besoin, pour du matériel dans mon ordinateur portable.)
Les instructions indiquent que rien ne devrait se produire, à moins que je ne demande explicitement un package rétroporté. par exemple apt-get -t jessie-backports install "package"
.
Cependant, il me semble maintenant avoir une charge entière de mon système à partir de backports, et un paquet a été désinstallé, car cela dépend d'une version exacte, de quelque chose qui a été mis à jour vers les back-ports.
Donc ma question:
- Comment puis-je l'arrêter pour que plus aucun backport ne soit installé?
- Comment supprimer les rétroportages existants?
Remarque: cela obtient une liste des packages installés qui proviennent de backports (et dans un format qui peut être transmis à apt-get install
, pour une raison quelconque, la mise sudo apt-get install
en place de l'écho à la fin du pipeline ne fonctionne pas):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo
Mise en garde:
Certains packages sont automatiquement installés, donc si vous les réinstallez tous, ces packages installés automatiquement seront marqués comme installés manuellement. Donc pas retiré lorsqu'il n'est pas nécessaire.
Quelqu'un a des idées sur la façon de résoudre ce problème?
apt-get
oudpkg
. Tant que vous ne paniquez pas, il n'y a rien à craindre. La plupart des problèmes avec les systèmes d'emballage sont causés par la panique et la réaction des gens sans y penser ... prenez-le lentement et réfléchissez avant d'agir.apt-get
ne rétrogradera pas un paquet déjà installé à moins que vous ne le lui disiez explicitement. Et @richard a dit qu'il voulait installer lesjessie
packages par défaut, sauf indication explicitejessie-backports
- je suppose que le souhait s'applique également aux packages du noyau.stable
+ sestable-backports
soucient probablement beaucoup plus de l'épinglage que moi et ont fait l'effort d'en savoir plus. J'ai tendance à exécuterunstable
et à garder mes systèmes synchronisés avec le dernier Sid assez régulièrement (avec des extras occasionnelsexperimental
), donc j'ai peu besoin d'épingler. La seule fois où je l'ai beaucoup utilisé, c'était il y a des années lors de la transition vers gnome3, quand je ne voulais pas que mes paquets gnome2 soient remplacés - je me souviens que maintenir la liste constamment changeante de paquets à épingler était un PITA. Depuis, je suis passé à xfce et à gnome purgé.Il semble que vous n'ayez pas correctement configuré
/etc/apt/preferences
. Ce qui suit empêchera l'installation de quoi que ce soit à partir de jessie-backports, attendez-vous à ce qu'il lui indique d'installer (comme le noyau rétroporté). Vous aurez toujours des problèmes si les packages spécifiés nécessitent d'autres packages de rétroportages qui ne sont pas répertoriés.Si vous souhaitez obtenir une liste des packages rétroportés installés, vous pouvez utiliser le script suivant (ou des parties de celui-ci):
Si vous souhaitez rétrograder les packages répertoriés par le script ci-dessus, ajoutez ce qui suit à
/etc/apt/preferences
:Exécutez ensuite:
la source
Vérifiez votre configuration d'épinglage pour apt dans / etc / apt / preferences et /etc/apt/preferences.d/
Est-il possible que vous ayez ajouté une configuration d'épinglage personnalisée et que vous l'ayez oublié? C'est la seule façon dont je peux penser qui ferait que apt préfère les rétroportages comme cela semble vous le faire. Sinon, il s'agit simplement de tirer des dépendances - dont les packages que vous avez spécifiés ont besoin.
Les backports officiels sont déjà plus bas (100) que jessie dans le fichier Release des packages backportés du repo backports. Vous ne devriez pas avoir à faire de configuration apt pour que apt préfère jessie à jessie-backports.
la source