Я просто понял, что в Ubuntu, если я удаляю (= "отключают") репозиторий, его установленные пакеты остаются установленными!
Например, sudo add-apt-repository --remove multiverse
.
Состояние этого "отклоняется", пакеты неясны.
Они подвергнутся apt-get dist-upgrade
или apt-get upgrade
?
Они подвергнутся apt-get --purge autoremove
?
Они подвергнутся apt-get clean
или любой другой apt-get
команда?
Возможно, эти пакеты просто остаются в некотором состоянии frezed, и действительно ли становление более устарело?
Нет никакой простой командной строки способа даже указать на них или избавиться от них? Только довольно сложный (и возможно замедляются), как https://askubuntu.com/a/37536/851189?
Можно указать на них таким образом:
for i in $( dpkg -l | grep -E '^ii' | awk '{print $2}' ) ; \
do apt show -a "$i" 2>/dev/null | grep -E 'Package:|APT-Sources'; done
Вам, вероятно, придется корректироваться grep -E '^ii'
для выбора пакетов, Вы хотите из dpkg -l
.
Читать man apt
, и посмотрите на вывод apt show <packagename>
без фильтрации.