Вопрос или проблема
Я работаю на Ubuntu 14.04, и у меня недавно начали возникать проблемы с apt-get. Я не могу установить или удалить никакой пакет (ошибка ниже). Я пытался переустановить эти пакеты, я пытался удалить deb-файлы и все равно получаю ту же ошибку.
Будут установлены следующие дополнительные пакеты:
python3-software-properties software-properties-common
software-properties-gtk
Будут обновлены следующие пакеты:
python3-software-properties software-properties-common
software-properties-gtk
3 обновлено, 0 будет установлено заново, 0 для удаления и 412 не обновлено.
108 не полностью установлены или удалены.
Необходимо загрузить 0 B/126 kB архивов.
После этой операции 0 B дополнительного дискового пространства будет использовано.
Продолжить? [Y/n] y
ВНИМАНИЕ: Следующие пакеты не могут быть подтверждены!
dh-python software-properties-common software-properties-gtk
python3-software-properties
Установить эти пакеты без проверки? [y/N] y
(Чтение базы данных ... 305261 файлов и каталогов в настоящее время установлено.)
Подготовка к распаковке .../software-properties-common_0.92.37.7_all.deb ...
/var/lib/dpkg/info/software-properties-common.prerm: 6: /var/lib/dpkg/info/software-properties-common.prerm: py3clean: не найден
dpkg: предупреждение: старый сценарий предварительного удаления вернул ошибку с кодом выхода 127
dpkg: пытаюсь использовать сценарий из нового пакета ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: не найден
dpkg: ошибка при обработке архива /var/cache/apt/archives/software-properties-common_0.92.37.7_all.deb (--unpack):
новый сценарий предварительного удаления вернул ошибку с кодом выхода 127
/var/lib/dpkg/info/software-properties-common.postinst: 6: /var/lib/dpkg/info/software-properties-common.postinst: py3compile: не найден
dpkg: ошибка при очистке:
сценарий постустановки установленного пакета вернул ошибку с кодом выхода 127
Подготовка к распаковке .../software-properties-gtk_0.92.37.7_all.deb ...
/var/lib/dpkg/info/software-properties-gtk.prerm: 6: /var/lib/dpkg/info/software-properties-gtk.prerm: py3clean: не найден
dpkg: предупреждение: старый сценарий предварительного удаления вернул ошибку с кодом выхода 127
dpkg: пытаюсь использовать сценарий из нового пакета ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: не найден
dpkg: ошибка при обработке архива /var/cache/apt/archives/software-properties-gtk_0.92.37.7_all.deb (--unpack):
новый сценарий предварительного удаления вернул ошибку с кодом выхода 127
/var/lib/dpkg/info/software-properties-gtk.postinst: 6: /var/lib/dpkg/info/software-properties-gtk.postinst: py3compile: не найден
dpkg: ошибка при очистке:
сценарий постустановки установленного пакета вернул ошибку с кодом выхода 127
Подготовка к распаковке .../python3-software-properties_0.92.37.7_all.deb ...
/var/lib/dpkg/info/python3-software-properties.prerm: 6: /var/lib/dpkg/info/python3-software-properties.prerm: py3clean: не найден
dpkg: предупреждение: старый сценарий предварительного удаления вернул ошибку с кодом выхода 127
dpkg: пытаюсь использовать сценарий из нового пакета ...
/var/lib/dpkg/tmp.ci/prerm: 6: /var/lib/dpkg/tmp.ci/prerm: py3clean: не найден
dpkg: ошибка при обработке архива /var/cache/apt/archives/python3-software-properties_0.92.37.7_all.deb (--unpack):
новый сценарий предварительного удаления вернул ошибку с кодом выхода 127
/var/lib/dpkg/info/python3-software-properties.postinst: 6: /var/lib/dpkg/info/python3-software-properties.postinst: py3compile: не найден
dpkg: ошибка при очистке:
сценарий постустановки установленного пакета вернул ошибку с кодом выхода 127
Произошли ошибки при обработке:
/var/cache/apt/archives/software-properties-common_0.92.37.7_all.deb
/var/cache/apt/archives/software-properties-gtk_0.92.37.7_all.deb
/var/cache/apt/archives/python3-software-properties_0.92.37.7_all.deb
E: дочерний процесс /usr/bin/dpkg вернул ошибкод (1)
py3compile: не найден
Команда py3compile
является частью пакета python3-minimal
, который, похоже, поврежден.
Чтобы исправить проблему, попробуйте следующее:
-
Исправить систему с поврежденными зависимостями с помощью:
sudo apt-get -f install
-
Переконфигурировать все распакованные, но не настроенные пакеты с помощью:
sudo dpkg --configure -a
-
Если вышеуказанное не поможет, попробуйте переустановить пакет
python3-minimal
с помощью:sudo apt install -f --reinstall python3-minimal
В качестве альтернативы выполните:
apt-get download python3-minimal sudo dpkg -i *python3*.deb sudo apt install -f
Или загрузите
.pkg
файл с kernel.org и установите из файла с помощью:sudo dpkg -i python3-minimal_*.deb
Затем убедитесь, что команды py3compile
и py3clean
могут быть выполнены и доступны из вашей переменной PATH
.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что команды py3compile
и py3clean
, которые необходимы для корректного завершения установки пакетов, не находятся в вашей системе. Эти команды являются частью пакета python3-minimal
, который, возможно, повреждён. Чтобы исправить эту ситуацию, выполните следующие шаги:
-
Попробуйте исправить систему с помощью
apt-get
:Выполните команду, чтобы исправить зависимость:
sudo apt-get -f install
Эта команда попытается автоматически исправить повреждённые зависимости.
-
Переконфигурируйте все пакеты, которые были распакованы, но не настроены:
Используйте следующую команду:
sudo dpkg --configure -a
Это должно перезапустить конфигурацию всех пакетов, которые являются частью вашей системы.
-
Если предыдущие шаги не помогли, переустановите пакет
python3-minimal
:Попробуйте переустановить пакет с помощью команды:
sudo apt install -f --reinstall python3-minimal
Если вы получите ошибки, вы можете загрузить нужный пакет вручную:
apt-get download python3-minimal sudo dpkg -i *python3*.deb sudo apt install -f
Если и это не работает, вы можете загрузить
.deb
файл с официального зеркала. Например, вы можете скачать его с mirrors.kernel.org и установить:sudo dpkg -i python3-minimal_*.deb
-
Убедитесь, что команды
py3compile
иpy3clean
доступны в вашем PATH:После выполнения указанных действий проверьте наличие команд
py3compile
иpy3clean
с помощью команд:which py3compile which py3clean
Если они отсутствуют, вероятно, репозитории, которые вы используете, повреждены или неправильно настроены. Убедитесь, что существующие репозитории обновлены и все зависимости могут быть разрешены.
-
Итог:
После выполнения всех действий повторите попытку установки или удаления пакета. Если проблема сохраняется, обратите внимание на сообщения об ошибках, которые могут помочь диагностировать, какие именно пакеты ещё требуют внимания.
Если у вас останутся проблемы или вопросы, пожалуйста, не стесняйтесь спрашивать.