LINUX.ORG.RU
ФорумAdmin

как найти не используемые системой файлы

 


0

2

Хочу сделать облегчённый дистрибутив для личного использования
(в основном вебсерфинга и ряда других задач). Дистриб стационарный для личного использования т.е. обновлять его или продвигать в массы не планируется.

Подозреваю, что большую часть любого дистриба linux можно успешно удалить без ущерба для своей работы.
Но подбирать это все эвристически нет никакого желания.

Существуют ли под Linux инструменты при помощи которых
можно получить список реально используемых файлов на диске в ходе загрузки системы и работы пользователя и выявить файлы к которым обращений не происходило?


Подозреваю, что большую часть любого дистриба linux можно успешно удалить без ущерба для своей работы.

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

CryAngel
()

linux from scratch? Потом удалить доки, маны и пожать всё в squashfs?
А чем не устраивают существующие дистрибутивы?


<бред> Пройтись ldd и составить список зависимостей, потом strace посмотреть обращения к файлам? </бред>

CrazyAlex25 ★★★
()

большую часть любого дистриба linux можно успешно удалить без ущерба для своей работы

Замена программ на легковесные даст куда больше результатов. Из нужных пакетов мало что можно безопасно удалить

можно получить список реально используемых файлов на диске в ходе загрузки системы и работы пользователя и выявить файлы к которым обращений не происходило?

Можно, но не взлетит. Сегодня обращения не было - завтра будет. Например, понадобится какая нибудь редкоиспользуемая фича.

инструменты

Проще всего включить atime в ФС и посмотреть файлы, к которым было обращение с момента загрузки

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

Смотри только в каком-нить /boot не потри ничего :). А то, например, к ядру обращается только загрузчик который «монтирует» /boot в read-only и не обновляет там ничего. А так же /dev....

true_admin ★★★★★
()

На gentoo можно реализовать достаточно много хотелок и настраивается много чего.

Для серфинга вряд-ли удастся ужаться, хотя если поставить какой-нибудь минималистический xDE.

Если имеются навыки, можно изучить состав окружения livecd, таких как systemrescuecd, gentoo livecd (что-то из недавних реализаций)

anonymous
()

некоторые fs на все файлы ставят флаг использования текущим числом

Deleted
()

можно получить список реально используемых файлов на диске в ходе загрузки системы и работы пользователя и выявить файлы к которым обращений не происходило?

Да. Gentoo Hardened + GrSecurity в режиме полного обучения выдаст тебе кто к кому обращался и какие права для этого потребовались

Pinkbyte ★★★★★
()

не с того конца вы начали, нужно не искать такие файлы, а строить систему, в которой не будет ничего лишнего, попробуйте посмотреть в сторону buildroot ну или на крайняк gentoo или прочитайте lfs.

ну а для вашего подхода могу порекомендовать man find

IvanR ★★★
()
Последнее исправление: IvanR (всего исправлений: 1)
apt-get autoremove

Не мучайся фигнёй.

Deleted
()

Я так понимаю, что речь не об embedded, а об обычном десктопе.

Зачем? Чтобы вместо флешки на гиг заюзать на 512МБ? И в случае чего оказаться без нужного man'а или модуля iconv? man squashfs, не придумывай.

t184256 ★★★★★
()

Посмотри в сторону crux.nu, они априори ничего лишнего в систему/пакеты не добавляют.

Deleted
()

выявить файлы к которым обращений не происходило

find / -atime +999
batekman ★★★
()

Вот тут советуют gentoo. А ведь там полно пакетов, которые нужны для собственно сборки. Даже если все пакеты собрать в stage4 они ведь все равно будут тянуть зависимости от всяких cmake и gcc. Или нет?

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

там можно задать INSTALL_ROOT или что-то вроде, чтобы установить конкретные пакеты в произвольный каталог

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