Я получаю сообщение об ошибке при использовании sudo apt-get upgrade
:
dpkg: error processing libgfortran3:amd64 (--configure):
package libgfortran3:amd64 is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Кажется, он не блокирует установку / обновление других приложений. Я полагаю, что эта проблема возникла из-за прямого выключения моего ПК во время обновления приложения.
Как я могу это исправить?
apt
package-management
dpkg
Барун
источник
источник
Ответы:
Это просто прогон. Я не уверен, что удаление
libgfortran3
будет с этим, но запустите и посмотрите. Предполагая, что это не поглотит всю систему, запустите ее снова без,--dry-run
а затем вы сможетеsudo apt-get install ...
вернуть нужные вам пакеты.источник
dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal
что я скачал пакет вручную с packages.ubuntu.com и запустилsudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS
. Тогда все стало хорошо.--dry-run
, как вы сказали, это сработало для меня. Спасибо!Для половины установленной ошибки пакета, --reinstall работал для меня:
источник
Это работает как шарм. Это решило проблему, с которой я столкнулся в течение нескольких месяцев. Мой случай был с посылкой
libmysqlcppconn7v5
Все, что я сделал, было бежать
sudo apt install --reinstall libmysqlcppconn7v5
источник
У меня та же проблема с "половиной установленного пакета" с пакетом kibana. Я получил следующую ошибку:
Если кто-то все еще сталкивается с такой проблемой, то вы можете попробовать это:
Это работает для меня. Вам просто нужно заменить слово «kibana» на ваше наполовину установленное имя пакета.
источник
Если вы хотите исправить это через графический интерфейс, вы можете использовать synaptic. Synaptic - это превосходный инструмент управления пакетами, который использовался в старых версиях ubuntu. Чтобы установить его:
нажмите на исправить сломанные пакеты.
источник
Это должно исправить вашу проблему без переустановки пакета.
С последующим:
sudo apt-get update
источник
--force-remove-reinstreq
? Менеджер пакетов не утверждает, что требуется переустановка. Как правило, обычное удаление отлично работает для ненастроенных пакетов. -1sudo apt-get remove <package
у меня нет выбора, и я не хочу переустанавливать этот наполовину установленный пакет. Затем я использую--force-remove-reinstreq
для удаления эти ненужные файлы ... PS: Это на Linux Mint ... Я сомневаюсь, что это будет быть другим, поскольку Linux основан на Ubuntu ..dpkg
конце концов , это то, что обозначает), но вы не должны использовать--force-*
«на всякий случай». Сообщения об ошибках присутствуют по какой-то причине и не должны восприниматься неопытными пользователями легкомысленно, поэтому вы не должны предлагать им ненужные--force-*
опции. В противном случае мы могли бы просто порекомендовать всегда использовать--force-all
или, что еще лучше, полностью удалить--force-*
параметрыdpkg
и сделать их поведением по умолчанию, поскольку это было бы проще и удобнее.--force-remove-reinstreq
из-за ненужности. Но это также означает, что ваш ответ (почти) является его дубликатом. Повезет в следующий раз.