Ошибка сегментации установщика Miniconda в WSL2 (Debian/Ubuntu), конструктор --extract-tarball завершается с ошибкой выхPython

Программы на Python
Ответить
Anonymous
 Ошибка сегментации установщика Miniconda в WSL2 (Debian/Ubuntu), конструктор --extract-tarball завершается с ошибкой вых

Сообщение Anonymous »

Я пытаюсь установить Miniconda в WSL2, но официальный установщик всегда терпит неудачу при извлечении полезных данных. Скрипт сообщает о выходе 141, а затем об ошибке сегментации в конструкторе --extract-tarball. Это воспроизводится в новых установках WSL, а также в Debian и Ubuntu.
Среда
  • Windows 11
  • WSL2
  • Протестированные дистрибутивы: Debian (свежий), Ubuntu (свежий)
  • Арка: x86_64
  • Установщик: Miniconda3-latest-Linux-x86_64.sh
  • Установочный префикс (файловая система Linux, а не /mnt/c): /home/hzji1127/miniconda3
Шаги по воспроизведению

Код: Выделить всё

sudo apt update
sudo apt install -y bzip2 ca-certificates curl

cd ~
curl -fsSLO https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
Вывод/ошибка установщика

Код: Выделить всё

PREFIX=/home/hzji1127/miniconda3
Unpacking bootstrapper...
Unpacking payload...
Miniconda3-latest-Linux-x86_64.sh: line 377:  5864 Exit 141                extract_range "${boundary2}" "${boundary3}"
5865 Segmentation fault      | CONDA_QUIET="$BATCH" "$CONDA_EXEC" constructor --extract-tarball --prefix "$PREFIX"
Таким образом, Extract_range завершается с 141 (SIGPIPE?), а затем конструктор обрабатывает сегментные ошибки.
Память/диск

Код: Выделить всё

free -h:
Mem: 15Gi total, 13Gi available
Swap: 4.0Gi
(отрывок):

Код: Выделить всё

/dev/sdd 1007G  1.1G  955G   1% /
C:\      953G  839G  115G  89% /mnt/c
drivers  953G  839G  115G  89% /usr/lib/wsl/drivers
Доказательства журнала ядра ()
Сразу после сбоя установщика dmesg показывает сбой _conda:

Код: Выделить всё

_conda[7797]: segfault at 8 ip ... error 4 in libpython3.13.so.1.0[...]
_conda: potentially unexpected fatal signal 11.
CPU: 27 PID: 7797 Comm: _conda ... 6.6.87.2-microsoft-standard-WSL2 #1
(При необходимости доступен полный хвост из 50 строк.)
Что я пробовал
  • Полностью переустановил WSL2
  • Переустанавливал Debian и Ubuntu несколько раз
  • Перезагружал установщик несколько раз
  • Каждый раз один и тот же сбой
Вопрос
Что может привести к такому сбою установщика Miniconda в WSL2 во время:

Код: Выделить всё

constructor --extract-tarball
В частности:
  • Почему extract_range выходит из 141 (SIGPIPE) здесь?
  • Почему _conda вызывает сбой сегментации внутри libpython3.13.so.1.0?
  • Известна ли это проблема с ядром WSL2 6.6.x + конструктор Miniconda?
  • Какие шаги и обходные пути отладки рекомендуются?


Подробнее здесь: https://stackoverflow.com/questions/798 ... xtract-tar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»