Исправить половину установленного пакета

28

Я получаю ошибку при использовании 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)

Он, похоже, не блокирует установку и обновление других приложений. Я считаю, что эта проблема возникла из-за прямого отключения моего ПК во время обновления приложения.

Как я могу это исправить?

    
задан Barun 02.07.2014 в 09:26
источник

6 ответов

25
sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:amd64

Это просто сухой пробег. Я не уверен, что удаление libgfortran3 возьмет с собой, но запустит и посмотрит. Предполагая, что он не собирается собирать всю систему, запустите ее снова без --dry-run , а затем вы можете sudo apt-get install ... вернуть пакеты.

    
ответ дан Oli 02.07.2014 в 09:36
источник
43

Для половины установленной ошибки пакета, --reinstall работал для меня:

sudo apt-get install --reinstall packagename 
    
ответ дан Eric Olson 23.05.2015 в 15:55
5
sudo apt install --reinstall packagename

Это работает как шарм. Он разрешил проблему, которую я испытывал в течение нескольких месяцев. Мой случай был с пакетом libmysqlcppconn7v5

Все, что я сделал, было выполнено sudo apt install --reinstall libmysqlcppconn7v5

    
ответ дан Siech Ben 22.06.2017 в 16:27
2

Если вы хотите исправить это через графический интерфейс, вы можете использовать синаптический интерфейс. Synaptic - отличный инструмент управления пакетами, который раньше включался в более старые версии ubuntu. Чтобы установить его:

sudo apt-get install synaptic

нажмите на исправление сломанных пакетов.

    
ответ дан Mijo 02.07.2014 в 09:31
2

У меня проблема с пакетом kibana. Я получил следующую ошибку:

dpkg: error processing kibana (--configure):
package kibana is not ready for configuration
cannot configure (current status 'half-installed')
Errors were encountered while processing:
  kibana
E: Sub-process /usr/bin/dpkg returned an error code (1)

Если кто-то все еще сталкивается с такой проблемой, вы можете попробовать следующее:

sudo rm /var/lib/dpkg/info/kibana*
cd /var/cache/apt/archives
sudo rm kibana*
apt-get --reinstall install kibana

Это работает для меня. Вам просто нужно заменить слово «kibana» на ваше имя с половинным установленным пакетом.

    
ответ дан Anower Perves 19.07.2016 в 08:25
2

Это должно устранить проблему без повторной установки пакета.

sudo dpkg --force-remove-reinstreq --remove <package_name here>

Далее следуют: sudo apt-get update

    
ответ дан Prashant Shahi 12.09.2016 в 21:50