Mam Debian Jessie i dodałem backporty (zgodnie z tymi instrukcjami ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Zrobiłem to, aby uzyskać nowsze jądro, w razie potrzeby, dla jakiegoś sprzętu w moim laptopie).
Instrukcje mówią, że nic nie powinno się zdarzyć, chyba że wyraźnie poproszę o przeniesienie pakietu. np apt-get -t jessie-backports install "package"
.
Jednak teraz wydaje mi się, że mam cały ładunek mojego systemu z backportów, a jeden pakiet został odinstalowany, ponieważ zależy to od dokładnej wersji czegoś, co zostało zaktualizowane do back-portów.
Więc moje pytanie:
- Jak najpierw go zatrzymać, aby nie było już instalowanych żadnych backportów?
- Jak usunąć istniejące backporty?
Uwaga: otrzymuje listę zainstalowanych pakietów pochodzących z backportów (w formacie, który można przekazać apt-get install
, z jakiegoś powodu umieszczenie sudo apt-get install
echa na końcu potoku nie działa):
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
Uwaga:
Niektóre pakiety są instalowane automatycznie, więc jeśli ponownie je wszystkie, to te automatycznie zainstalowane pakiety zostaną oznaczone jako zainstalowane ręcznie. Dlatego nie jest usuwany, gdy nie jest potrzebny.
Czy ktoś ma jakieś pomysły, jak to rozwiązać?
apt-get
albodpkg
. Dopóki nie panikujesz, nie ma się czym martwić. Większość problemów z systemami pakowania jest spowodowana przez ludzi panikujących i reagujących bez zastanowienia.