У меня есть очень странная проблема.
Вчера все было прекрасно, сегодня я запустил Ubuntu, и у меня есть это сообщение:
package linux-image-4.4.0-65-generic needs to be reinstalled, but I can't find an archive for it
Я искал некоторое решение онлайн, но я ничего не нашел.
Я нашел решение:
я установил новое ядро.
После это руководство руководства Ubuntu я удалил старые версии ядер
После этого, я обнаружил, что linux-image-4.4.0-65-generic был в очень плохом непоследовательном состоянии.
, Таким образом, я удалил его с помощью этой команды: sudo dpkg --remove --force-remove-reinstreq <image-to-remove>
.
Теперь это работает :)
Я также следовал совету для выполнения следующей команды:
sudo dpkg --remove --force-remove-reinstreq <image-to-remove>.
Однако мои пакеты были так "повреждены", что, когда я выполнил эту команду, я сопровождался списком зависимостей, которые отказались удалять пакет. И с тем обновлением системы был также отказ.
Наконец я узнал, что мог отредактировать/var/lib/dpkg/status и изменить строку поврежденного пакета:
Status: deinstall reinstreq half-installed
Кому:
Status: install ok installed
С измененным, повторно выполняясь склонный - добираются, удаляют, было внезапно успешно.
Сноска этого - то, что в моем случае, это были заголовки Linux, которые должны были быть переустановлены и linux-image-extra, который был зависимостью.
Кроме того, после управления файлом у меня есть несколько предупреждений:
dpkg-запрос: предупреждение: парсинг файла '/var/lib/dpkg/status' 'около пакета строки 1950 года' linux-headers-4.4.0-65-generic ': недостающее описание
dpkg-запрос: предупреждение: парсинг файла '/var/lib/dpkg/updates/0066' около строки 7 пакетов 'linux-headers-4.4.0-65-generic': недостающее описание
Они однако исчезли прямо после выполнения склонного - добираются, автоудаляют/обновляют, таким образом, я подозреваю, что это не лучший способ удалить пакеты, который невозможно удалить.