В какой-то момент один из моих серверов прекратил запись на свое сетевое устройство хранения (я полагаю), и это привело к тому, что пакеты в неделю или более упали в состоянии «half-installed».
Нечетным является то, что apt-get не сообщает о каких-либо проблемах, и я смог получить самые последние обновления для установки по назначению.
Только когда я просмотрел журналы ( dpkg.log*) и обнаружил, что в этом состоянии было еще много пакетов.
Мне нужен способ пройти все пакеты в apt-get или dpkg и выполнить операцию apt-get install <packagename> --reinstall. [ ! d3]
Если нет другого способа очистить этот беспорядок.
Кто-нибудь знает, как я могу это сделать? или какие-либо другие идеи о том, как решить эту проблему?
к Pranav Marathe ответ:
--force-yes
Force yes; this is a dangerous option that will cause apt to
continue without prompting if it is doing something potentially
harmful. It should not be used except in very special situations.
Using force-yes can potentially destroy your system! Configuration
Item: APT::Get::force-yes. This is deprecated and replaced by
--allow-downgrades, --allow-remove-essential,
--allow-change-held-packages in 1.1.
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer
to all prompts and run non-interactively.
If an undesirable situation, such as changing a held package,
trying to install a unauthenticated package
or removing an essential package occurs then apt-get will abort.
Configuration Item: APT::Get::Assume-Yes.