Как переустановить Python3 на Ubuntu Server 20.04?

у меня есть сервер со сломанной установкой Python3 в удаленном расположении, доступных только через SSH. Большинство« решений » Эта проблема, которую я поглотил, в конце концов варился до «переустановить ОС», - которую я могу сделать в месяц или около того, когда смогу физически доступен на сервер. В среднее время, с базовыми командами, такими как:

apt-get --reinstall install ubuntu-server

.. Не удалось с ошибками, такими как:

Preparing to unpack .../dpkg_1.19.7ubuntu3_amd64.deb ...
Unpacking dpkg (1.19.7ubuntu3) over (1.19.7ubuntu3) ...
Setting up dpkg (1.19.7ubuntu3) ...
Selecting previously unselected package python3.8-minimal.
(Reading database ... 112481 files and directories currently installed.)
Preparing to unpack .../python3.8-minimal_3.8.5-1~20.04_amd64.deb ...
Unpacking python3.8-minimal (3.8.5-1~20.04) ...
Setting up python3.8-minimal (3.8.5-1~20.04) ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = '/usr/bin/python3.8'
  isolated = 0
  environment = 0
  user site = 1
  import site = 0
  sys._base_executable = '/usr/bin/python3.8'
  sys.base_prefix = '/usr'
  sys.base_exec_prefix = '/usr'
  sys.executable = '/usr/bin/python3.8'
  sys.prefix = '/usr'
  sys.exec_prefix = '/usr'
  sys.path = [
    '/usr/lib/python38.zip',
    '/usr/lib/python3.8',
    '/usr/lib/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f862a82a740 (most recent call first):
<no Python frame>
dpkg: error processing package python3.8-minimal (--configure):
 installed python3.8-minimal package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 python3.8-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я тарифицирован. У кого-нибудь есть предложение?

0
задан 7 February 2021 в 06:45

1 ответ

Apt нужен Python3 для работы... но dpkg нет, поэтому вы можете использовать dpkg для установки.

Однако, dpkg не обрабатывает зависимости, поэтому порядок установки каждого пакета имеет значение.

  1. Скачайте пакеты python3.8-minimal, python3-minimal, python3.8 и python3 по адресу https://packages.ubuntu.com

    • Будущие читатели: Python 3.8 специфичен для Ubuntu 20.04. Если вы используете другой выпуск Ubuntu, ваши пакеты Python3.x могут отличаться.
  2. Используйте dpkg для установки только что загруженных пакетов. Устанавливайте пакеты в том же порядке, который указан на шаге 1...если только dpkg не выдает ошибку, предлагающую попробовать установить пакеты в другом порядке.

    • Если dpkg выдает ошибку о какой-то другой отсутствующей зависимости, загрузите и установите ее (с помощью dpkg), попробуйте еще раз.
  3. После установки этих трех пакетов apt должен снова работать.

0
ответ дан 18 March 2021 в 23:36

Другие вопросы по тегам:

Похожие вопросы: