Как определить, какие файлы необходимы в / bin, / lib, / var и т. Д.?

В настоящее время я пытаюсь получить изображение, работающее для сетевой загрузки, используя содержимое чужих файлов. Предыдущие изображения, которые я сделал, сохраняя все оригинальные файлы, были слишком большими, поэтому мне нужно уменьшить размер необходимых каталогов. Однако, просматривая содержимое этих каталогов, например / bin, / dev, / etc и т. Д., Я действительно не могу сказать, что имеет решающее значение для системы, и того, что является дополнительным материалом для определенных программ, которые были установлены (которые не нужны на изображении). Однако я не хочу ничего удалять.

Самые большие каталоги – это / etc, / lib и / usr, все сотни мегабайт больше, чем эквивалентные каталоги изображения, которое я ранее получил, чтобы работать в прошлом. Из-за этого я знаю, что в этих каталогах много лишних вещей. В то же время я использую другую версию операционной системы (SL5 вместо SL4), поэтому я не уверен в сравнении и сравнении с ними, тем более, что файловые системы в любом случае устанавливали на них разные вещи.

Есть ли более быстрый способ либо отсортировать то, что нужно, так и что нет, или удалить много лишних файлов «дерьмо»? (Например, одна рекомендация заключалась в том, чтобы удалить все, что обозначено как документация, но этого все еще недостаточно).

2 Solutions collect form web for “Как определить, какие файлы необходимы в / bin, / lib, / var и т. Д.?”

Вы не должны удалять файлы напрямую из системных каталогов. Вместо этого вы должны удалить ненужные пакеты. Таким образом, система удалит ненужные файлы и их зависимости.

Примечание. Вы можете удалить каждый файл (но не каталоги) в /var/cache . Кроме того, старые журналы в /var/log/ могут быть удалены. Проверьте непрочитанные системные сообщения ( /var/mail/ или /var/spool ).

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

Я сделал это раньше (умеренно сложный сценарий). Это можно сделать

  • используя find для поиска файлов на вашем пути (например, /bin , /usr/bin и т. д.), которые не были доступны «недавно» (с момента последней перезагрузки)
  • для каждого файла в этом списке, отслеживать соответствующий пакет и самый последний использованный файл, принадлежащий этому пакету (вы можете использовать rpm -ql packagename для получения списка файлов).
  • просмотрите список пакетов и даты доступа и представите отчет о потенциально неиспользуемых пакетах (и их размерах).
  • Как настроить CONFIG_DEFAULT_RELATIME для отключения relatime
  • Почему мои разделы не отображают нужную емкость на 4096-битном физическом блочном жестком диске?
  • Заблокировать пользователя в своей домашней папке
  • проблема с подключением wdfs
  • Путаница в отношении именования: увеличение каталога / раздела / файловой системы / блочного устройства?
  • Как проверить, поврежден ли файл или нет?
  • Как я могу разбивать и форматировать свой диск с точностью до «LBA» с помощью команд?
  • Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения
  • Команда не найдена проблема в терминале Linux-Ubuntu
  • Как разместить большой файл на двух дисках без разделения?
  • Сравните файловую систему с дампом
  • Interesting Posts

    Как получить меньшее разрешение нагрузки в среднем (<1 минута)

    Переименуйте имена файлов MP3 в шаблон

    Температура центрального процессора в гостевой гостевой системе KVM

    Смонтируйте внешний жесткий диск автоматически

    Выход Cronjob в журнал

    Цвета Vim, конфликтующие с терминальными

    Создание Debian Bleeding Edge

    Команда grep не работает в условном выражении

    Как изменить программу по умолчанию для определенной системы расширения файлов в kde или xfce?

    Установка OpenVPN для замены Cisco VPN, потому что Cisco не будет работать с ядром, на котором я включен или понижен?

    Bash: проверить, был ли исходный скрипт запущен с `-x`

    Резервное копирование всего содержимого текущего каталога в подкаталог внутри текущего каталога, который будет создан, если он не существует

    midnight commander: настройки для mcview не выполняются

    Найти рекурсивные каталоги и получить общее количество

    Не удается установить новое ядро ​​на сервере ubuntu. «Ошибка gzip: stdout: Отсутствие пробела на устройстве», несмотря на обилие дискового пространства

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