Надеюсь, я разместил это в нужном месте, но я хотел поблагодарить всех за их ответы и сказать, что я смог решить эту проблему, установив выталкиватель из репозиториев.
Я отключил смонтированные диски в настройках Unity и теперь использовал выталкиватель для удаления внешнего жесткого диска. Теперь все выглядит хорошо, и я просто подумал, что поделюсь этим обходом с кем-то, у кого может быть аналогичная проблема.
Итак, после того, как вы снова заглянули в Google и действительно внимательно прочитали сообщения об ошибках, кажется, что dpkg необходимо переустановить.
sudo apt-get install --reinstall dpkg
Что подсказывало, что это была проблема (если кто-то ищет и видит это) заключается в том, что update-alternatives: not found был в сообщении об ошибке. Как только dpkg был переустановлен, остальные пакеты автоматически устанавливались автоматически.
Итак, после того, как вы снова заглянули в Google и действительно внимательно прочитали сообщения об ошибках, кажется, что dpkg необходимо переустановить.
sudo apt-get install --reinstall dpkg
Что подсказывало, что это была проблема (если кто-то ищет и видит это) заключается в том, что update-alternatives: not found был в сообщении об ошибке. Как только dpkg был переустановлен, остальные пакеты автоматически устанавливались автоматически.
В моем случае apt-get install -f работал. Я установил mysql-workbench-community
Ранее пытались apt autoclean
Я видел, что ошибка dpkg из-за некоторых отсутствующих зависимостей, которые могут быть исправлены путем установки в принудительном режиме (установка зависимостей)
Вы можете удалить файл пакета в директории /var/lib/dpkg/info/ и источнике обновления.
sudo rm /var/lib/dpkg/info/[package_name].*
sudo dpkg --configure -a
sudo apt-get update
Затем переустановите свой пакет sudo apt-get install [package_name]
Doc
Кроме тех, которые вы уже опубликовали, есть несколько других команд, которые могут быть полезны.
Autoclean очищает локальный репозиторий загруженных файлов пакетов.sudo apt-get autoclean
Принудительная установка / удаление пакетов. ☠ Используйте с осторожностью sudo apt-get --force-yes install <pkgname>
и sudo apt-get --force-yes remove <pkgname>
Также, как всегда, вы можете использовать dpkg для установки, удаления и очистки пакетов.
Autoclean очищает локальный репозиторий извлеченных файлов пакетов.sudo apt-get autoclean
Autoclean очищает локальный репозиторий полученных файлов пакетов.
sudo dpkg -r <pkgname>
принудительно устанавливает / удаляет пакеты. ☠ Используйте с осторожностью sudo apt-get --force-yes install <pkgname>
и sudo apt-get --force-yes remove <pkgname>
Если все остальное не удается, вы можете вручную удалить пакет через dpkg. Запуск sudo dpkg -P bsnes должен очистить bsnes.
Для опытных пользователей используйте свои риски.
В соответствии со следующим сообщением об ошибке:
subprocess installed post-installation script returned error exit status 127
Вы можете отредактировать /var/lib/dpkg/info/[package_name].postinst и прокомментировать все (или еще лучше попытайтесь понять это и определите проблему), а затем повторите попытку apt-get.
Обратите внимание, что хотя в этом конкретном вопросе сообщение касается «после установки», оно могло бы упомянуть, например, «предварительное удаление» или «пост-удаление» (в каких случаях расширение файла для редактирования было бы .prerm или .postrm).
sudo apt-get install -f --reinstall coreutils init-system-helpers
После выполнения выше вы можете установить / обновить / удалить / очистить, как обычно, для любых пакетов.
Если все остальное не работает. Я сначала сменил каталог на:
cd /var/lib/dpkg/info
, затем я удалил все с помощью .postinst:
sudo rm *.postinst
, а затем обновил репозиторий
sudo apt-get update
, тогда все прошло нормально, когда я сделал:
sudo apt-get --force-yes install openjdk-7-jre-headless
В моем случае apt-get install -f работал. Я установил mysql-workbench-community
Ранее пытались apt autoclean
Я видел, что ошибка dpkg из-за некоторых отсутствующих зависимостей, которые могут быть исправлены путем установки в принудительном режиме (установка зависимостей)
Вы можете удалить файл пакета в директории /var/lib/dpkg/info/ и источнике обновления.
sudo rm /var/lib/dpkg/info/[package_name].*
sudo dpkg --configure -a
sudo apt-get update
Затем переустановите свой пакет sudo apt-get install [package_name]
Doc
Кроме тех, которые вы уже опубликовали, есть несколько других команд, которые могут быть полезны.
Autoclean очищает локальный репозиторий загруженных файлов пакетов.sudo apt-get autoclean
Принудительная установка / удаление пакетов. ☠ Используйте с осторожностью sudo apt-get --force-yes install <pkgname>
и sudo apt-get --force-yes remove <pkgname>
Также, как всегда, вы можете использовать dpkg для установки, удаления и очистки пакетов.
Autoclean очищает локальный репозиторий извлеченных файлов пакетов.sudo apt-get autoclean
Autoclean очищает локальный репозиторий полученных файлов пакетов.
sudo dpkg -r <pkgname>
принудительно устанавливает / удаляет пакеты. ☠ Используйте с осторожностью sudo apt-get --force-yes install <pkgname>
и sudo apt-get --force-yes remove <pkgname>
Если все остальное не удается, вы можете вручную удалить пакет через dpkg. Запуск sudo dpkg -P bsnes должен очистить bsnes.
Для опытных пользователей используйте свои риски.
В соответствии со следующим сообщением об ошибке:
subprocess installed post-installation script returned error exit status 127
Вы можете отредактировать /var/lib/dpkg/info/[package_name].postinst и прокомментировать все (или еще лучше попытайтесь понять это и определите проблему), а затем повторите попытку apt-get.
Обратите внимание, что хотя в этом конкретном вопросе сообщение касается «после установки», оно могло бы упомянуть, например, «предварительное удаление» или «пост-удаление» (в каких случаях расширение файла для редактирования было бы .prerm или .postrm).
sudo apt-get install -f --reinstall coreutils init-system-helpers
После выполнения выше вы можете установить / обновить / удалить / очистить, как обычно, для любых пакетов.
Если все остальное не работает. Я сначала сменил каталог на:
cd /var/lib/dpkg/info
, затем я удалил все с помощью .postinst:
sudo rm *.postinst
, а затем обновил репозиторий
sudo apt-get update
, тогда все прошло нормально, когда я сделал:
sudo apt-get --force-yes install openjdk-7-jre-headless