LINUX.ORG.RU
ФорумAdmin

debootstrap: максимально минимальный debian

 , ,


1

3

Всем привет. Хочется собрать очень маленький дебиан. Прошёлся по этим ресурсам:

Но получившийся рутфс занимает 171Mb, а хочется «ужать» до метров 50-ти. Как это сделать?


Может стоит посмотреть в сторону дистрибутивов обрезанных^Wзаточенных под худой embedded? OpenWRT например.

anonymous
()

Но получившийся рутфс занимает 171Mb, а хочется «ужать» до метров 50-ти. Как это сделать?

Ядро с initrd ~= 20Mb => Всё остальное ~= 30Mb. Как то жёстко.

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

Там свои coreutils, думаю, что дебовские тулзы на бизибоксе не заработают

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

Может стоит посмотреть в сторону дистрибутивов обрезанных^Wзаточенных под худой embedded? OpenWRT например.

Нужен debian!

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

он без ядра считает. только rootfs же.

yes! Ядро самосборное.

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

нужно вытягивать полтора deb пакована с приватного репозитория.

На другой носитель, я так понимаю?

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

ок, судя по ответам я добрался до самого минимального размера?

ubik
() автор топика

через mulistrap удалось дожать до 123 метров:

root@ubuntu-shit:~# du -shc distro-rootfs/
123M	distro-rootfs/
123M	total

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

список пакетов и кэш apt'а чистил?

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

через mulistrap удалось дожать до 123 метров:

Как затестишь, выкладывай где-нибудь с описанием возможностей и ссылку сюда.

Deleted
()

Помнится, из /usr/share я сносил очень многое без потери работоспособности. Правда это был livecd для роутера, поэтому особо требований к нему и не было.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
root@ubuntu-shit:~# du -shc distro-rootfs/
72M	distro-rootfs/
72M	total

Уже близко :)

ubik
() автор топика

Пытаюсь синкнуться с деиановского репозитория и получаю тыкву:

root@ubuntu-shit:/etc/apt/sources.list.d# ping debian.org
PING debian.org (128.31.0.62) 56(84) bytes of data.
Unsupported ancillary data: 1/29
Warning: time of day goes back (-522916us), taking countermeasures.
64 bytes from mirror-csail.debian.org (128.31.0.62): icmp_seq=1 ttl=49 time=154 ms
Unsupported ancillary data: 1/29
64 bytes from mirror-csail.debian.org (128.31.0.62): icmp_seq=2 ttl=49 time=114 ms
^C
--- debian.org ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 114.187/134.397/154.608/20.213 ms
root@ubuntu-shit:/etc/apt/sources.list.d# apt update
0% [Waiting for headers]
0% висит уже минут 15

ubik
() автор топика
Ответ на: комментарий от Deleted
root@ubuntu-shit:/etc/apt/apt.conf.d# cat /etc/apt/sources.list
deb [arch=armhf] http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
root@ubuntu-shit:/etc/apt/apt.conf.d# cat /etc/apt/sources.list.d/*
deb [arch=armhf] http://deb.debian.org/debian stretch main contrib
deb-src http://deb.debian.org/debian stretch main contrib
ubik
() автор топика
Ответ на: комментарий от Deleted

поменял, симптоматика такая же:

cat sources.list
deb [arch=armhf] http://ftp.us.debian.org/debian stretch main
deb-src http://ftp.us.debian.org/debian stretch main
root@ubuntu-shit:/etc/apt# apt-get update
0% [Waiting for headers]

ubik
() автор топика

Образ debian:stable для Docker'а занимает 100 МБ. Можешь считать это минимумом.

i-rinat ★★★★★
()

https://gitlab.mister-muffin.de/josch/mmdebstrap

The sales pitch in comparison to debootstrap

Summary:

  • more than one mirror possible
  • security and updates mirror included for Debian stable chroots
  • 3-6 times faster
  • chroot with apt in 11 seconds
  • gzipped tarball with apt is 27M small
  • bit-by-bit reproducible output
  • unprivileged operation using Linux user namespaces, fakechroot or proot
  • can operate on filesystems mounted with nodev
  • foreign architecture chroots with qemu-user

If desired, a most minimal chroot with just the Essential: yes packages and their hard dependencies can be created with a gzipped tarball size of just 34M. By using dpkg’s --path-exclude option to exclude documentation, even smaller gzipped tarballs of 21M in size are possible. If apt is included, the result is a gzipped tarball of only 27M.

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

похоже это то, что мне нужно. Огромное спасибо :)

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

Ядро с initrd ~= 20Mb

Не дохренали ? Не, конечно можно вкомпилить все и будет еще больше, но только 20М из каробки это много.

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

Не дохренали ? Не, конечно можно вкомпилить все и будет еще больше, но только 20М из каробки это много.

Кто ж виноват, что ТС Debian нужен, а не Gentoo? Так что 20Mb (без модулей).

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

У меня система выполняет функции домашнего говносервера, а не мастурбатора, как у типичного лоровского анонимуса.

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

Ты облажался морозя чушь о том, в чём не разбираешься, и, обидевшись, пошёл строчить забавные проекции.

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