LINUX.ORG.RU

Ультракомпактный дистрибутив для запуска одного приложения.


1

1

Собственно появилась необходимость собрать оболочку для запуска одного единственного приложения. Можно собрать генту, но это как крайний вариант. Собственно нужен дистрибутив, который занимает минимум места, в котором есть X-сервер без всяких лишних оболочек, поддержка сети. И в котором все это получается без длительного копания в настройках. Желательно, чтобы вся система влезла в 512 метров.

Если для всех имеющихся дистрибутивов надо выкидывать руками все лишнее (как в той же слаке), то тогда буду делать генту.

На хабре был потрясающий пост на эту тему, попробую найти.

pianolender ★★★ ()

tinycorelinux? Хотя это скорее live-дистрибутив.

Также вариант - взять debian и поставить наиминимальнейшую систему при помощи debootstrap.

AITap ★★★★★ ()

в 512 метров.

Убунта, установленная с netinstall/debootstrap.

PolarFox ★★★★★ ()

Буду оригинален. Arch Linux? Только добавить localepurge и rm -rf /usr/include. Установочный LiveCD (полноценный консольный Linux + драйвера + всё то же самое, но в пакетах) весит 300 МБ. Если оттуда выкинуть архив пакетов и добавить иксы уж меньше гигабайта он точно будет. Если немножко постараться, то не больше 512 МБ.

KivApple ★★★★★ ()
Ответ на: комментарий от pianolender
[14:52:11][aitap@Tarkus /media/USER]> sudo debootstrap --variant=minbase squeeze debian-minimal/
<...>
[14:52:08][aitap@Tarkus /media/USER]> sudo du -sh debian-minimal/
146M debian-minimal/
[14:53:22][aitap@Tarkus /media/USER]> sudo rm -f debian-minimal/var/cache/apt/archives/*
rm: невозможно удалить «debian-minimal/var/cache/apt/archives/partial»: Это каталог
[14:53:32][aitap@Tarkus /media/USER]1> sudo du -sh debian-minimal/
116M debian-minimal/


А ещё можно прямо в командной строке сказать debootstrap'у не ставить apt, но поставить xserver-xorg xerver-xorg-video-<driver> xserver-xorg-input-<driver>. На этом тоже можно сэкономить место.

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

Например:
sudo debootstrap --variant=minbase --exclude=apt --include=xserver-xorg squeeze debian-minimal

Получается 138M после удаления var/cache/apt/arvhices/*deb

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

Если вдруг окажется, что нужна переключалка языков или нативное (не vesa) разрешение экрана, придётся ставить настоящие иксы. А это уже в районе сотни мегабайт.

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

.../var/cache/apt/archives/*deb удаляется, потому что туда debootstrap скачивает все пакеты, из которых собирается система.

apt удаляется (--exclude) потому, что в этой самой минимальной системе он на самом деле не нужен.

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

по ссылке выше нормальные иксы, и нормальное разрешение для nvidia(nv), ati и intel. правда, с 3d-ускорением туго. зато 48 мб на всё.

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

А дело точно не в кривизне рук? Ибо если 70% задач требуют привилегий рута, то это винда. А точнее криво настроенные права доступа ;) В любой нормальной системе работа ведется из-под неадминской учетки.

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

А дело точно не в кривизне рук?

А точнее криво настроенные права доступа ;)

live-build, kvm с реальным железом, разработка дистрибутива из самого дистрибутива :)

и в чём проблемы?

deb ()
Ответ на: комментарий от Deleted

Я имею ввиду, на основе чего сабж сделан? LFS? :)

MSDOS :)

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

для осиливших опцию --exclude при запаковке custom-стейджей в tar - вполне компактно

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

гента — это не компактно, и тем более не ультра

Вам что нужно? Джента - это идеальный инструмент для сборки.

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