Я рекомендую редактор XML Copy Editor, доступный как xmlcopyeditor из Software Center.
Он выполняет подсветку синтаксиса и проверку документа.
Для опытных пользователей используйте свои риски.
В соответствии со следующим сообщением об ошибке:
subprocess installed post-installation script returned error exit status 127
Вы можете отредактировать /var/lib/dpkg/info/[package_name].postinst и прокомментировать все (или еще лучше попытайтесь понять это и определите проблему), а затем повторите попытку apt-get.
Обратите внимание, что хотя в этом конкретном вопросе сообщение касается «после установки», оно могло бы упомянуть, например, «предварительное удаление» или «пост-удаление» (в каких случаях расширение файла для редактирования было бы .prerm или .postrm).
Кроме тех, которые вы уже опубликовали, есть несколько других команд, которые могут быть полезны.
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>
Если все остальное не работает. Я сначала сменил каталог на:
cd /var/lib/dpkg/info
, затем я удалил все с помощью .postinst:
sudo rm *.postinst
, а затем обновил репозиторий
sudo apt-get update
, тогда все прошло нормально, когда я сделал:
sudo apt-get --force-yes install openjdk-7-jre-headless
Вы можете удалить файл пакета в директории /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
Если все остальное не удается, вы можете вручную удалить пакет через dpkg. Запуск sudo dpkg -P bsnes должен очистить bsnes.
В моем случае apt-get install -f работал. Я установил mysql-workbench-community
Ранее пытались apt autoclean
Я видел, что ошибка dpkg из-за некоторых отсутствующих зависимостей, которые могут быть исправлены путем установки в принудительном режиме (установка зависимостей)
sudo apt-get install -f --reinstall coreutils init-system-helpers
После выполнения выше вы можете установить / обновить / удалить / очистить, как обычно, для любых пакетов.