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.