У меня есть Debian Jessie и я добавил backports (согласно этим инструкциям ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Я сделал это, чтобы получить более новое ядро, как мне было нужно, для некоторого оборудования в моем ноутбуке.)
В инструкциях говорится, что ничего не должно произойти, если я не прошу явно портировать пакет. например apt-get -t jessie-backports install "package"
.
Однако теперь у меня, похоже, полная загрузка моей системы из бэкпортов, и один пакет деинсталлирован, потому что это зависит от точной версии чего-то, что было обновлено до бэк-портов.
Итак, мой вопрос:
- Как мне сначала это остановить, чтобы больше не устанавливалось бэкпортов?
- Как мне удалить существующие бэкпорты?
Примечание: это получает список установленных пакетов из бэкпортов (и в формате, который может быть передан apt-get install
, по какой-то причине вставка sudo apt-get install
вместо эха в конце конвейера не работает):
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
Внимание:
Некоторые из пакетов устанавливаются автоматически, поэтому, если вы переустановите их все, эти автоматически установленные пакеты будут помечены как установленные вручную. Таким образом, не удаляется, когда не нужно.
У кого-нибудь есть идеи, как это решить?
apt-get
илиdpkg
. Пока вы не паникуете, вам не о чем беспокоиться. Большинство проблем с упаковочными системами вызвано тем, что люди паникуют и реагируют, не задумываясь ... принимайте это медленно и подумайте, прежде чем действовать.