Как раздеть систему Linux?

1306
Blender

Я создавал свой собственный дистрибутив Linux, и я удалил двоичные файлы и т. Д. Система не будет использовать GCC или инструменты разработки, так как это будет киоск Chrome, поэтому было бы очень полезно, если бы я мог сократить система ...

Мне было интересно, есть ли способ, которым я могу удалить все неиспользуемые системные файлы (например, двоичные файлы и т. Д.), Наблюдая, какие файлы / библиотеки используются во время выполнения? Может быть, предпочтительнее другой метод, но есть ли способ сделать что-то подобное?

2
Вероятно, было бы легче сделать это путем наращивания, а не сокращения. Также вас может заинтересовать http://www.busybox.net/ zwol 13 лет назад 0
Просто из любопытства, почему прозвище "блендер"? 13 лет назад 1
Лучшее место, чтобы спросить это SuperUser.com Robin Day 13 лет назад 1
@ Элитный джентльмен, http://www.blender.org/. Я заядлый пользователь! Blender 13 лет назад 0
если вы не получите ответ здесь; попробуйте http://unix.stackexchange.com/ bbaja42 13 лет назад 0

5 ответов на вопрос

3
BillThor

Вот некоторые вещи, которые я бы сделал:

  • Сборка собственного ядра без загружаемых модулей. (Соберите все необходимые модули.) Удаляет / lib / modules ..
  • Просмотрите сценарии инициализации и удалите все ненужные программы.
  • Используйте ldd для запускаемых программ, чтобы определить необходимые библиотеки.
  • Определите, какие команды можно заменить на busybox, и создайте пользовательский busybox для предоставления только этих команд.
  • Определите программы, необходимые для поддержки, и добавьте их в.

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

Вау, спасибо! Мне придется переосмыслить ядро, так как моя ОС должна будет запускать кучу разных настроек, но я обязательно попробую `ldd` и BusyBox. Спасибо! Blender 13 лет назад 0
Он должен работать на множестве установок, которые вы, возможно, захотите собрать, но, вероятно, ограниченный набор. В этом случае рассмотрите возможность блокировки набора модулей во время запуска. BillThor 13 лет назад 0
2
dan_waterworth

Debootstrap это инструмент, который вы хотите. http://www.debian-administration.org/articles/426 . Намного лучше накапливаться, чем урезать.

Хм, я создаю HLFS, так что нет никаких джрот Debian для меня! Если я не ошибаюсь, разве это не просто способ запустить установку Debian внутри папки через `chroot`? Blender 13 лет назад 0
1
bbaja42

начните с чего-то вроде чертовски маленького Linux и постройте из этого. DSL изображение не более 50 мб

Спасибо, но у меня уже есть работающая система HLFS. Все, что мне нужно сделать, это удалить все неиспользуемые двоичные файлы и библиотеки, так как они занимают много места (что я пытаюсь сохранить) ... Blender 13 лет назад 0
0
redbeam_

Для создания своей собственной файловой системы Linux попробуйте Buildroot . В интернете много учебников.

-1

Зачем беспокоиться? Вас беспокоит безопасность или пространство / память? Я бы порекомендовал: если сомневаетесь, не тратьте время на это.

Простота => Безопасность. Если у меня нет ни серверов, ни приложений, ни объектов, на которые можно ориентироваться, я в полной безопасности. Кроме того, я храню библиотеки безопасности, так что не волнуйтесь. Blender 13 лет назад 0
Что касается пространства, он чувствует себя раздутым; 700MB только для Chrome и XOrg? Это размер диска Ubuntu, и * у него * есть тонна пакетов. Blender 13 лет назад 0
Это, вероятно, сжато, хотя. ceejayoz 13 лет назад 1
Базовая установка Ubuntu составляет ~ 1 ГБ, и я видел системы Linux, которые меньше 10 МБ. Это сжато довольно хорошо, все же. Blender 13 лет назад 0
Примечание. LFS - это инструмент обучения. Если вы создаете все по отдельности, есть вероятность пропустить обновления для [ошибок системного программного обеспечения] (http://security.stackexchange.com/questions/68877/shellshock-dhcp-exploitation). LFS не обеспечивает поддержку безопасности (книга указывает на общие источники, такие как US CERT) и даже не использует пакеты для чистых обновлений (например, если файлы удалены)? ... ubuntu + apparmor не идеален, но лично я нашел инструменты вокруг apt / dpkg весьма полезными для сохранения урезанной системы. 700 МБ не звучит совершенно безумно ... Я изо всех сил пытался продолжать EeePC 4 ГБ. sourcejedi 8 лет назад 0

Похожие вопросы