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)
Ответ на: комментарий от LINUX-ORG-RU

через debootstrap

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

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

torvn77 ★★★★★ ()
Ответ на: комментарий от 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 ★★ ()

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

Alve ★★★★★ ()

зашёл в этот тред чтобы увидеть 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 ★★★★★ ()