LINUX.ORG.RU

История изменений

Исправление sena, (текущая версия) :

Вывод всех пакетов, установленных локально:

Странный список он мне выдаёт. Например пишет что у меня локально стоит clang-11. Но я никогда не скачивал и не ставил руками clang-11!

Очевидно потому что в этом случае при апгрейде возникают ошибки, приводящие к непредсказуемому поведению системы, вплоть до полной её поломки. В системе установлены неверные и несовместимые версии библиотек, а менеждер пакетов неспособен это даже диагностировать!!!

Это ровным счётом никак не относится к тому, имеет ли пакет источник или установлен локально.

Да как же не имеет. Это частый сценарий

  1. Я подключаю репу с нужным софтом, из неё что-то ставлю
  2. Пакет тянет за собой какие-то зависимости
  3. Мне это что-то мне не нравится или больше не нужно, я отключаю репу, возможно удаляю пакет (или нет), зависимости точно остаются висеть в системе

Далее что можно ожидать?

  1. При очередном апдейте (а лучше раньше) мне прилетает сообщение о пакетах без источника из которых они установлены. Почему это важно? Потому что я мог а) забыть б) забить, не понимая последствий

  2. Также должна быть также команда, которая выведет список таких зависших пакетов и соответствующих им отключенных источников. То есть список

пакет1  источник1
пакет2  источник2
...

Далее я уже смотрю и решаю, отключаю ли я сообщение для определённого источника/пакета или нет. Где-то прописываю в конфиге это.

Далее нужна команда чистки системы от таких пакетов. Причём не просто удаление, а переустановка (возможно с даунгрейдом) из доступных источников.

То есть типа

apt systemcleanup источникХ

Или даже просто

apt systemcleanup

чтобы почистить систему полностью

Исходная версия sena, :

Вывод всех пакетов, установленных локально:

Странный список он мне выдаёт. Пишет что у меня локально стоит clang-11. Но я никогда не скачивал и не ставил руками clang-11!

Очевидно потому что в этом случае при апгрейде возникают ошибки, приводящие к непредсказуемому поведению системы, вплоть до полной её поломки. В системе установлены неверные и несовместимые версии библиотек, а менеждер пакетов неспособен это даже диагностировать!!!

Это ровным счётом никак не относится к тому, имеет ли пакет источник или установлен локально.

Да как же не имеет. Это частый сценарий

  1. Я подключаю репу с нужным софтом, из неё что-то ставлю
  2. Пакет тянет за собой какие-то зависимости
  3. Мне это что-то мне не нравится или больше не нужно, я отключаю репу, возможно удаляю пакет (или нет), зависимости точно остаются висеть в системе

Далее что можно ожидать?

  1. При очередном апдейте (а лучше раньше) мне прилетает сообщение о пакетах без источника из которых они установлены. Почему это важно? Потому что я мог а) забыть б) забить, не понимая последствий

  2. Также должна быть также команда, которая выведет список таких зависших пакетов и соответствующих им отключенных источников. То есть список

пакет1  источник1
пакет2  источник2
...

Далее я уже смотрю и решаю, отключаю ли я сообщение для определённого источника/пакета или нет. Где-то прописываю в конфиге это.

Далее нужна команда чистки системы от таких пакетов. Причём не просто удаление, а переустановка (возможно с даунгрейдом) из доступных источников.

То есть типа

apt systemcleanup источникХ

Или даже просто

apt systemcleanup

чтобы почистить систему полностью