История изменений
Исправление sena, (текущая версия) :
Вывод всех пакетов, установленных локально:
Странный список он мне выдаёт. Например пишет что у меня локально стоит clang-11. Но я никогда не скачивал и не ставил руками clang-11!
Очевидно потому что в этом случае при апгрейде возникают ошибки, приводящие к непредсказуемому поведению системы, вплоть до полной её поломки. В системе установлены неверные и несовместимые версии библиотек, а менеждер пакетов неспособен это даже диагностировать!!!
Это ровным счётом никак не относится к тому, имеет ли пакет источник или установлен локально.
Да как же не имеет. Это частый сценарий
- Я подключаю репу с нужным софтом, из неё что-то ставлю
- Пакет тянет за собой какие-то зависимости
- Мне это что-то мне не нравится или больше не нужно, я отключаю репу, возможно удаляю пакет (или нет), зависимости точно остаются висеть в системе
Далее что можно ожидать?
-
При очередном апдейте (а лучше раньше) мне прилетает сообщение о пакетах без источника из которых они установлены. Почему это важно? Потому что я мог а) забыть б) забить, не понимая последствий
-
Также должна быть также команда, которая выведет список таких зависших пакетов и соответствующих им отключенных источников. То есть список
пакет1 источник1
пакет2 источник2
...
Далее я уже смотрю и решаю, отключаю ли я сообщение для определённого источника/пакета или нет. Где-то прописываю в конфиге это.
Далее нужна команда чистки системы от таких пакетов. Причём не просто удаление, а переустановка (возможно с даунгрейдом) из доступных источников.
То есть типа
apt systemcleanup источникХ
Или даже просто
apt systemcleanup
чтобы почистить систему полностью
Исходная версия sena, :
Вывод всех пакетов, установленных локально:
Странный список он мне выдаёт. Пишет что у меня локально стоит clang-11. Но я никогда не скачивал и не ставил руками clang-11!
Очевидно потому что в этом случае при апгрейде возникают ошибки, приводящие к непредсказуемому поведению системы, вплоть до полной её поломки. В системе установлены неверные и несовместимые версии библиотек, а менеждер пакетов неспособен это даже диагностировать!!!
Это ровным счётом никак не относится к тому, имеет ли пакет источник или установлен локально.
Да как же не имеет. Это частый сценарий
- Я подключаю репу с нужным софтом, из неё что-то ставлю
- Пакет тянет за собой какие-то зависимости
- Мне это что-то мне не нравится или больше не нужно, я отключаю репу, возможно удаляю пакет (или нет), зависимости точно остаются висеть в системе
Далее что можно ожидать?
-
При очередном апдейте (а лучше раньше) мне прилетает сообщение о пакетах без источника из которых они установлены. Почему это важно? Потому что я мог а) забыть б) забить, не понимая последствий
-
Также должна быть также команда, которая выведет список таких зависших пакетов и соответствующих им отключенных источников. То есть список
пакет1 источник1
пакет2 источник2
...
Далее я уже смотрю и решаю, отключаю ли я сообщение для определённого источника/пакета или нет. Где-то прописываю в конфиге это.
Далее нужна команда чистки системы от таких пакетов. Причём не просто удаление, а переустановка (возможно с даунгрейдом) из доступных источников.
То есть типа
apt systemcleanup источникХ
Или даже просто
apt systemcleanup
чтобы почистить систему полностью