Я запустил apt-get upgrade
и получил:
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
text-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
Как я могу это исправить?
Сообщение об ошибке «Подпроцесс -/usr/bin/dpkg возвратил код ошибки (1 )» указывает на проблему с установщиком пакета. Это может произойти после неудачной установки программного обеспечения или в случае повреждения установщика.
Ключевой фразой этой ошибки является /usr/bin/dpkg. Это относится к установщику пакета dpkg для Linux. Если он поврежден, любая новая установка программного обеспечения вызовет это сообщение об ошибке.
Способ 1 :Переконфигурировать базу данных dpkg
Если ваша база данных пакетов была повреждена, ее можно восстановить, перенастроив ее.
Введите следующую команду:
sudo dpkg ––configure –a
Эта команда переконфигурирует пакеты, которые были распакованы, но не обязательно установлены. Прерывание в неподходящее время может привести к повреждению этой базы данных. Это особенно полезно, если вы выполняли установку и процесс был прерван.
Способ 2 :Принудительное -Установка программного обеспечения
Если метод 1 не работает, вы можете попытаться исправить зависимости в установщике пакетов.
Введите следующее:
sudo apt-get install –f
Параметр –f означает, что исправление -не работает. Он восстанавливает любые сломанные зависимости в вашем менеджере пакетов. Неработающие зависимости возникают, когда загрузка прерывается или возникает проблема с кешированной загрузкой.
Метод 3 :Удалить неверный пакет программного обеспечения
Если вы знаете, какое программное обеспечение вызвало ошибки в вашей системе, вы можете удалить его.
Введите команду и имя пакета _с названием программного обеспечения, вызывающего проблему:
sudo apt-get remove ––purge package_name
Если проблема вызвана старым, устаревшим или неиспользуемым пакетом, проблему можно решить, удалив неиспользуемые пакеты программного обеспечения.
Введите следующую команду в терминал:
sudo apt autoremove
Примечание. :Избегайте следующих двух вариантов, если все остальные методы не сработали.
Способ 5 :Удалить почтовые файлы
Если вы знаете имя пакета, вызывающего проблемы, вы можете удалить файлы вручную. Установочные файлы обычно находятся в файле /var/lib/dpkg/info.
Введите следующую команду и замените имя пакета _на имя неисправного программного обеспечения.:
sudo ls –l /var/lib/dpkg/info | grep –i package_name
Будет создан список всех ссылок на установленное вами программное обеспечение.
Затем их можно удалить, введя:
sudo mv /var/lib/dpkg/info/package_name.* /tmp
Эта команда перемещает файлы в каталог /tmp, где они не могут повлиять на ваш менеджер пакетов.
Затем обновите менеджер пакетов:
sudo apt-get update
После чего вы можете заново -установить сломанное программное обеспечение.
Метод 6 :Перезапись файла пакета
Если вы знаете имя пакета, вызывающего проблему, вы можете принудительно перезаписать его.
Используйте следующую команду и замените полное _имя _пакета _на фактическое имя пакета:
sudo dpkg –i ––force–overwrite /var/cache/apt/archives/full_name_of_package
Примечание :Если вы не знаете фактическое имя пакета, вы можете найти его с помощью следующей команды:
ls /var/cache/apt/archies/*package_name*
Замените имя пакета _на имя вашего программного обеспечения. Это должно вернуть любые экземпляры этого имени пакета. Запишите точное имя файла и введите его в предыдущей команде.