Я строил дистрибутив Linux, я удалил двоичные файлы и т. Д. Система не будет использовать GCC или инструменты разработки, так как это будет киоск Chrome, поэтому было бы очень полезно, если бы я мог урезать систему ...
Мне было интересно, есть ли способ, которым я могу удалить все неиспользуемые системные файлы (например, двоичные файлы и т. Д.), Наблюдая, какие файлы / библиотеки используются во время выполнения? Может быть, предпочтительнее другой метод, но есть ли способ сделать что-то подобное?
linux
disk-usage
small-distribution
strip
kiosk
смеситель
источник
источник
Ответы:
Существуют такие программы, как Bootchart, которые могут использоваться для отображения программ, которые вы запускали во время запуска, - вы, вероятно, можете сохранить их после загрузки, чтобы увидеть, что было вызвано во время сеанса.
Лучшим решением может быть использование инструментов ремастеринга.
Есть инструменты для ремастеринга для Fedora , Ubuntu и других; Вы можете использовать их для настройки дистрибутива.
Возможно, вы захотите взглянуть на Tiny Core Linux . Для этого есть парень, который работает над сценарием ремастера .
источник
Среди прочего, вы хотите удалить все, что вам не нужно. Убедитесь, что файловая система
atime
полностью включена; Вы можете установить это в/etc/fstab
. Текущее значение по умолчанию -relatime
но вы хотите использовать толькоatime
. Каждый раз, когда к файлу обращаются, отметка времени будет обновляться. Затем используйте несколько дней, чтобы увидеть, какие файлы никогда не обновлялись. Я сделал бы все это на виртуальной машине, и очень осторожно, потому что я представляю, что есть несколько файлов, которые читаются, когда система находится в режиме только для чтения. Примечание: установите его, какnoatime
только вы будете готовы к производству, иначе вы будете делать запись каждый раз, когда читаете; это неэффективно.Хотя, если честно, я бы посмотрел на Damn Small Linux ; Вы действительно должны быть меньше, чем это? Создайте свой на основе своего дистрибутива и просто удалите менеджер окон и несколько дополнительных программ. Оставьте все инструменты командной строки таким образом, если вам когда-нибудь понадобится восстановить или перезагрузить, у вас есть оболочка.
источник
при условии, что вы используете Debian или его производные
После нескольких дней (тяжелого) использования бегите
popularity-contest
. Он будет отображать самые старые неиспользованные пакеты внизу. Удалите их, но внимательно следите за тем, есть ли что-то в зависимости от того, установлены они или нет.Вот фрагмент вывода:
Столбцы означают atime , ctime , имя пакета и доступ к файлу .
источник
Активно используйте вашу систему некоторое время с включенным временем доступа к файлам. Посмотрите, какие файлы никогда не изменяют время доступа. Это кандидаты на удаление (но убедитесь, что нет причин их хранить, например, потому что они являются аппаратными драйверами для оборудования, которого у вас нет, или они необходимы в начале процесса загрузки, когда корневой раздел все еще монтируется только для чтения).
Поскольку у вас будет несколько больших приложений, проверьте, какие библиотеки используются одним исполняемым файлом. Подумайте о том, чтобы связать их статически.
источник
С чего именно вы начинаете? Вы раздеваете существующий дистрибутив? Есть ли причина, по которой вы должны начать с какого-либо дистрибутива?
Возможно, вы захотите создать встроенную систему с нуля и загружать только то, что вам нужно.
источник