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

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

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

  • Linux Mint - внешний привод, заставляющий мою файловую систему выглядеть полностью и давая мне ошибку «без пробелов на устройстве»
  • Не удается rsync: сбой записи - на устройстве нет места (28)
  • Получите только размер смонтированной файловой системы
  • Как Linux вычисляет общее количество блоков при запуске / bin / ls -l?
  • Почему lvextend выделяет меньше указанного пространства?
  • Почему df показывает Доступно 0, когда 1K-блоки минус Используется больше 0?
  • Как найти количество файлов в файловой системе?
  • ошибка с помощью команды «du»
  • 5 Solutions collect form web for “Как разбить систему Linux?”

    Существуют такие программы, как Bootchart, которые могут быть использованы для показа программ, которые вы запускали во время запуска – возможно, вы продолжите следить за загрузкой, чтобы узнать, что было вызвано во время сеанса.

    Лучшим решением может быть использование инструментов ремастеринга.

    Существуют инструменты для ремастеринга для Fedora , Ubuntu и других; вы можете использовать их для настройки дистрибутива.

    Возможно, вам стоит взглянуть на Tiny Core Linux . Для этого есть парень, работающий над скриптом для ремастеров .

    Среди прочего … если вы хотите удалить все, что вам не нужно. Убедитесь, что файловая система полностью включена, вы можете установить это в /etc/fstab текущие значения по умолчанию – это relatime но вы хотите использовать только atime . Каждый раз, когда файл получает доступ, метка времени будет обновляться. Затем сделайте некоторое использование в течение нескольких дней, чтобы увидеть, какие файлы никогда не обновляли их. Я бы сделал все это в vm и очень осторожно. потому что я думаю, что есть несколько файлов, которые читаются, когда система находится в режиме только для чтения. note: установите его в noatime только вы будете готовы к производству, иначе вы будете писать каждый раз, когда будете читать, это неэффективно.

    Хотя, честно говоря, я бы посмотрел на Damn Small Linux , вам действительно нужно быть меньше этого? строить на основе их дистрибутива и просто удалять диспетчера окон и несколько дополнительных программ …. оставить все инструменты командной строки, таким образом, если вам когда-нибудь понадобится восстановить или перезагрузить, у вас есть оболочка.

    если вы используете Debian или его производные

    После нескольких дней (тяжелого) использования запустите popularity-contest . На нем будут показаны самые старые неиспользуемые пакеты внизу. Удалите их, но внимательно следите за тем, есть ли в зависимости от них материал.

    Вот фрагмент вывода:

     1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so 1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar 1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf 1294222606 1292507459 x11-utils /usr/bin/xprop 

    Колонки означают atime , ctime , имя пакета и доступ к файлам .

    Активно используйте вашу систему на время с включенным временем доступа к файлу. Посмотрите, какие файлы никогда не изменяют время доступа. Это кандидаты на удаление (но убедитесь, что их нет, например, потому что они аппаратные драйверы для оборудования, которого у вас нет, или они нужны на раннем этапе процесса загрузки, когда корневой раздел по-прежнему только для чтения).

    Поскольку у вас будет несколько больших приложений, проверьте, какие библиотеки используются одним исполняемым файлом. Рассмотрите их статичное связывание.

     ldd /bin/* /usr/bin/* |sed -n 's/^.* => \(.*\) (.*)$/\1/p' |sort |uniq -c 

    Откуда вы начинаете? Вы снимаете существующий дистрибутив? Есть ли причина, по которой вам нужно начинать с любого дистрибутива?

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

    Linux и Unix - лучшая ОС в мире.