У мене є Дебіан Джессі і додав репортери (відповідно до цих інструкцій ):
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"
.
Однак я, здається, маю цілу завантаженість моєї системи з backports, і один пакет не встановлений, тому що це залежить від точної версії, що було оновлено до back-ports.
Тож моє запитання:
- Як спершу зупинити це, щоб більше не було встановлено спинок?
- Як я можу видалити наявні спинки?
Примітка: тут отримується список встановлених пакетів, що надходять із зворотних списків (і у форматі, який можна передати 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
. Поки ти не панікуєш, нічого страшного. Більшість проблем із системою упаковки викликають люди, які панікують і реагують, не замислюючись .... візьміть це повільно і подумайте, перш ніж діяти.