LINUX.ORG.RU

на любые можно только они перестанут быть крохотными питон 3 примерно 70м доп модули еще место жрать будут

anonymous
()

Можно.

На какие можно?

На те, что предоставляют пакет или на те, где хватает твоего уровня знаний, чтобы поставить, если нет пакета.

На basic linux?

Что это?

Что ты постоянно фигню пишешь? Не понятную. Попробуй - хватает знаний ставь. Не хватает - значит тебе нельзя.

В чём смысл твоих вопросов?

anonymous
()

ты чтоль разворачивай свои эелания в технически грамотный запрос…
базиклинукс я так понимаю енто сие http://old-dos.ru/files/file_1060.html ?? у автора и спрашивай :)
вариант2: самому скомпилировать джавку и питона под оннное творение рук человеческих думаю будет сложно.

тебе уже подсказали - возьми опенврт под ч86 он тоже мелкий, зато пакетов с доп.програмками вагон.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)

посмотри требования интересующих тебя версий python и java к glibc(или может они на musl могут работать), версии ядра и что там у них ещё в требованиях написано и посмотри какие крохотные сборки linux удовлетворяют этим требованиям

cobold ★★★★★
()

В качестве бредовой идеи или есть какая-то практическая необходимость? Первое интереснее, конечно, да и специалистов по данной теме намного больше найдется 😊.

Virtuos86 ★★★★★
()

Можно где угодно, но есть нюансы.

  • дистр перестанет быть мелким
  • мелкие дистры часто юзают musl вместо libc, и если у тебя в пистоне сишные модули - может быть упс. К жабе тоже относится
  • многие пистонолибы считают что у тебя по умолчанию стоит определённый софт типа wget
  • basic Linux это ядро. Если хочешь прям бинарь - собери cython и статику, тогда можно хоть прям ядру подсунуть
  • есть микропитон или как его там. Но на нем не все заведётся
upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)
❯ ldd `which java`
        linux-vdso.so.1 (0x00007ffda65e4000)
        libjli.so => not found
        libc.so.6 => /usr/bin/../lib/libc.so.6 (0x00007d22f6afb000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d22f6d1f000)
❯ ldd `which python`
        linux-vdso.so.1 (0x00007ffcdfde9000)
        libpython3.12.so.1.0 => /usr/lib/libpython3.12.so.1.0 (0x00007c2113e00000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007c2113c1c000)
        libm.so.6 => /usr/lib/libm.so.6 (0x00007c2113b31000)
        /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c2114505000)

linux-vdso.so.1

Это часть ядра, вроде, такого файла не существует.

❯ yay -Fx libpython3.12.so.1.0
core/python 3.12.3-1 [installed]
    usr/lib/libpython3.12.so.1.0

Этот принадлежит самому питону.

❯ yay -Qo /usr/lib/libc.so.6 /usr/lib/libm.so.6 /usr/lib64/ld-linux-x86-64.so.2
/usr/lib/libc.so.6 is owned by glibc 2.39-4
/usr/lib/libm.so.6 is owned by glibc 2.39-4
/usr/lib/ld-linux-x86-64.so.2 is owned by glibc 2.39-4

Таким образом для питона нужна glibc. В Alpine ее заменяет musl.

Обои бинарники требуют musl/glibc. Еще уясни что бывают статические и динамические сборки: с потрохами и без. Я как бы намекаю, что статически собранный бинарник того же питона ничего не требует для запуска кроме того, чтобы он запускался в Linux.

rtxtxtrx
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)