apt-get не удаётся установить все пакеты

Вопрос или проблема

Я работаю на 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, который, возможно, повреждён. Чтобы исправить эту ситуацию, выполните следующие шаги:

  1. Попробуйте исправить систему с помощью apt-get:

    Выполните команду, чтобы исправить зависимость:

    sudo apt-get -f install

    Эта команда попытается автоматически исправить повреждённые зависимости.

  2. Переконфигурируйте все пакеты, которые были распакованы, но не настроены:

    Используйте следующую команду:

    sudo dpkg --configure -a

    Это должно перезапустить конфигурацию всех пакетов, которые являются частью вашей системы.

  3. Если предыдущие шаги не помогли, переустановите пакет 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
  4. Убедитесь, что команды py3compile и py3clean доступны в вашем PATH:

    После выполнения указанных действий проверьте наличие команд py3compile и py3clean с помощью команд:

    which py3compile
    which py3clean

    Если они отсутствуют, вероятно, репозитории, которые вы используете, повреждены или неправильно настроены. Убедитесь, что существующие репозитории обновлены и все зависимости могут быть разрешены.

  5. Итог:

    После выполнения всех действий повторите попытку установки или удаления пакета. Если проблема сохраняется, обратите внимание на сообщения об ошибках, которые могут помочь диагностировать, какие именно пакеты ещё требуют внимания.

Если у вас останутся проблемы или вопросы, пожалуйста, не стесняйтесь спрашивать.

Оцените материал
Добавить комментарий

Капча загружается...