LINUX.ORG.RU

минимальный дистрибутив

 ,


0

1

Привет народ,

суть вопроса такова: ищу минимальный дистр.

что нужно:

максимальный размер базовой системы <= 25Mb
менеджер пакетов желательно apt

поддержка NIC интерфейсов от Virtualbox/VmWare

без X-ов, только консоль

iptabels
openvpn

очень хотелось бы python 3 + pip

без всяких sudo ипт.

что пробывал: debian - net install (~200Mb)
openwrt (~30Mb, думал вот оно, но очень от дебиана отличается, не совсем удобно)
TinyCore - менеджер пакетов жесть, даже openvpn не нашёл

★★

Выпили всё из дебиана до размера 25 метров. Разверни в чруте через debootstrap и играйся. А потом скрипт напиши который из минимального удалит что не надо или образ из чрута сделай готовый

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Лорчую за очевидный debootstrap.

Artamudo ★★★★
()

если попроще то убунту сервер, но размер будет побольше. а так да, очевидно же - debootstrap

Zlo ★★★★★
()
Ответ на: комментарий от stasolog

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

djung ★★
() автор топика

Однозначно LFS. Отсутствующее сам допилишь.

griefer
()
Ответ на: комментарий от burato

не вариант, много мороки если смотреть в сторону LFS, то тот-же Yocto будет лучше, но спасибо.

djung ★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

через debootstrap

Какой debootstrap?!
Там скорее всего отдельные файлы тащить надо и при этом всё равно скорее всего всё нужное в 25МБ не влезет.

И скорее всего ему надо не Debian, а Devuan с sysVinit, bash и busybox и самолично написанными скриптами.

torvn77 ★★★★★
()

Menuet вроде влезает на дискету =) Но это не то, чтобы линукс ЕМНИП.

Zhbert ★★★★★
()

Что-то мне подсказывает, что в этом тебе может подсказать наша любительница отсутствия лишнего и прочей легкости - @Iron_Bug.

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от djung

a можно подробней, есть ли гайд по выпиливанию всего из debian?

Я бы сделал так, нашёл старую сетевушку которую умеет активировать grub и накатал загрузку ядра и initrd.img по tftp.
Ну а потом цикл, примонтировал initrd.img, подбросил нужный файл или библиотеку, отмонтировал, перегрузил тестовый комп, посмотрел по сообщениям в терминаде чего не хватает, примонтировал initrd.img , добавил что надо и так по кругу до нужного результата.

Ну как ты догадываешся компа у тебя два, на одном tftp сервер, на другом тестовом через граб по tftp грузится твоя эксперементальная система.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от anti_win

если коротко:

постояные проблемы на рабочем ноуте с NIC интерфейсами, приходиться часто деактивировать и снова активировать сам интерфейс, так как по другому он тупит и не получает Ip Address / Routes, а происходит это в день порой по 10 раз.

написал скрипт, но время много занимает, после этого в Virtualbох’е запустил дебиан и использовал его как менеджер VPN соединений, но он долго грузится и там много лишнего.

djung ★★
() автор топика
Ответ на: комментарий от djung

У меня нет. Это я не к тому что что-то есть такое, а просто попробовать. Ну накати в виртуалку debian и начни там всё удалять и всё.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от stasolog

Ребят, спасибо всем, сейчас пробую Alpine Linux, по совету товарища @stasolog, выглядит очень хорошо, спасибо всем ещё раз и думаю тему можно закрыть.

djung ★★
() автор топика

То, что ты хочешь в таком дистрибутиве иметь, явно весит больше 25 мегабайт. Так что либо размер больше, либо пакетов меньше. А сделать можно debootstap’ом.

Alve ★★★★★
()

Собери ядро и запускай на нём бизибокс.

anonymous
()

alpine с установкой в chroot. Тогда добьётесь желаемого эффекта по размеру.

Vault_Boy
()

зашёл в этот тред чтобы увидеть squashfs, но походу буду первым.

в любой непонятной ситуации делай squashfs + overlay.

тупо любую систему ставишь в chroot, делаешь

# mksquashfs chroot/ filesystem.squashfs -b 1048576 -comp xz -Xdict-size 100%

пишешь простенький init

#!/bin/sh

mount -t proc none /proc
mount -t sysfs none /sys
mount -t devtmpfs devtmpfs /dev
mount -t tmpfs none /run
mount -t tmpfs tmpfs /overlay

lowerdir="/lower"
upperdir="/overlay/upper"
workdir="/overlay/work"

mkdir -p $lowerdir
mkdir -p $upperdir
mkdir -p $workdir

mount -t squashfs -o ro /filesystem.squashfs $lowerdir

mount -t overlay -o ro,lowerdir="$lowerdir",upperdir="$upperdir",workdir="$workdir" overlay /mnt

exec switch_root /mnt /sbin/init

упаковываешь всё это в initramfs

# find . -print0 | cpio --null --create --format=newc --verbose > initrd

и тупо грузишься

# qemu -kernel vmlinuz -initrd initrd

можешь через PXE, можешь на флешку grub2 записать, одинаково что так, что так.

Spoofing ★★★★★
()
Ответ на: комментарий от Spoofing

может лучше zstd? xz тормозной, и на фоне этого выигрыш в размере сомнителен

anonymous
()
Ответ на: комментарий от djung

А зачем тебе в таком случае apt? Один раз собери через buildroot x86 образ со всем необходимым и пользуйся.

Kolins ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.