Поиск неиспользуемого программного обеспечения в операционных системах LINUX
https://doi.org/10.21822/2073-6185-2025-52-4-118-125
Аннотация
Цель. Целью исследования является разработка программного обеспечения (ПО) на языке Python для автоматизированного поиска неиспользуемых исполняемых файлов в операционных системах Linux. Актуальность задачи обусловлена необходимостью оптимизации использования памяти, сокращения поверхности атаки и улучшения контроля над системой за счет удаления неиспользуемого ПО. Современные дистрибутивы Linux содержат множество служебных утилит и сторонних программ, которые могут никогда не использоваться, что приводит к нерациональному расходованию ресурсов.
Метод. Исследование основано на анализе метаданных файлов (время последнего доступа — atime), сканировании каталогов из переменной окружения PATH и учете особенностей файловых систем Linux (режим relatime).
Результат. Разработанное ПО включает две подсистемы: взаимодействия с пользователем и сбора/анализа данных. Для обеспечения переносимости предложен метод развертывания в контейнеризированной среде Docker. Создано программное решение, которое формирует отчеты о неиспользуемых исполняемых файлах на основе заданной пользователем даты, предоставляет рекомендации по удалению, включая зависимости и способы деинсталляции через менеджеры пакетов, поддерживает динамическое развертывание через Docker, адаптируясь к разным конфигурациям PATH.
Вывод. Инструмент дополняет существующие утилиты (например, deborphan), фокусируясь на времени использования ПО. Его простота и минималистичность позволяют легко внедрять в процессы администрирования. Перспективы развития включают портирование на Golang с графическим интерфейсом и интеграцию в системы автоматизированного развертывания ОС.
Ключевые слова
Об авторе
А. Д. ПоповРоссия
Попов Антон Дмитриевич - кандидат технических наук, доцент кафедры автоматизированных информационных систем органов внутренних дел.
394065, Воронеж, пр. Патриотов, 53
Список литературы
1. Chavan M.P., Chavan P.M. Rpm packaging for Ansible automation configuration management in Linux // Interantional journal of scientific research in engineering and management. 2022. Т. 06. № 12. P. 1–3
2. Irons L.G., Irons M.A. Terraform sustainability assessment framework for bioregenerative life support systems // Frontiers in Astronomy and Space Sciences. 2021. Т. 8. С. 789563.
3. Кривцова И.Е., Салахутдинова К.И., Юрин И.В. Метод идентификации исполняемых файлов по их сигнатурам // Вестник государственного университета морского и речного флота им. адмирала С.О. Макарова. 2016. № 1 (35). С. 215–-224.
4. Орещенков И. Запуск современных программ на устаревшем дистрибутиве Linux // Системный администратор. 2018. № 12 (193). С. 22–28.
5. Жеряков Д.В. Базовые пакеты по, необходимые для организации работы пользователя Linux // Cборник: Саратовская область: традиции, инновации, стратегии лидерства. Сборник научных трудов Всероссийской научно-практической конференции студентов, магистрантов, аспирантов, посвященной 80-летию Саратовской области. В 2-х частях. 2016. С. 194–195.
6. Пантелеев Н.Н., Панов С.С., Матвеев А.В. Сравнение характеристик и возможностей современных файловых систем Linux: EXT4, XFS, BTRFS // E-Scio. 2022. № 11 (74). С. 125–140.
7. Díaz A.F., Anguita M., Camacho H.E., Nieto E., Ortega Ju. Two-level hash/table approach for metadata management in distributed file systems // The Journal of Supercomputing. 2013. Т. 64. № 1. С. 144–155.
8. URL: https://www.unixtutorial.org/atime-ctime-mtime-in-unix-filesystems/
9. Chae M.S., Lee H.M., Lee K. A. Performance comparison of Linux containers and virtual machines using Docker and Kvm // Cluster Computing. 2019. Т. 22. № Suppl. 1. С. 1765–1775.
10. Захарчёнок В.Ф., Бизюк А.Н. Контейниризация и развертывание приложений с помощью Docker и Docker-compose // В сборнике: Материалы докладов 56-й международной научно-технической конференции преподавателей и студентов. в двух томах. Витебск, 2023. С. 80–82.
11. Громов Н.Д., Платошин А.И. Применение Docker при разработке ПО // Моя профессиональная карьера. 2024. Т. 2. № 60. С. 229–232.
12. Киселёв Д.В., Харламов Д.А. Работа пакетного менеджера Nix // В сборнике: Молодежь и научно-технический прогресс. Сборник докладов XV международной научно-практической конференции студентов, аспирантов и молодых ученых. В 2-х томах. Сост.: Е.Н. Иванцова, В.М. Уваров [и др.]. Губкин, 2022. С. 139–142.
13. Нагаев М.Т., Кожевникова А.В. Анализ эффективности реализации программ на golang // В сборнике: Новые информационные технологии и системы (НИТиС-2023). Сборник научных статей по материалам XX Международной научно-технической конференции, посвященной 80-летнему юбилею Пензенского государственного университета. Пенза, 2023. С. 160–168.
14. Корнеев В.В. Администрирование Linux. Серверное оборудование. СПб.: БХВ-Петербург, 2021. - 560 с. ISBN 978-5-9775-6635-4.
15. Немет Э., Снайдер Г., Хейн Т.Р. Unix и Linux. Руководство системного администратора. 4-е изд. М.: Вильямс, 2020. 1312 с. ISBN 978-5-8459-2109-3.
16. Собель М. Linux. Администрирование и системное программирование. М.: Вильямс, 2021. 1088 с. ISBN 978-5-8459-2108-6.
17. Родригес К., Фишер Г., Смолка С. Python и анализ данных. М.:ДМК Пресс, 2021. 482 с. ISBN 9785-97060-799-4.
18. Робачевский А.М. Операционная система UNIX. 2-е изд. СПб.: БХВ-Петербург, 2020. 656 с. ISBN 978-5-9775-4099-6.
Рецензия
Для цитирования:
Попов А.Д. Поиск неиспользуемого программного обеспечения в операционных системах LINUX. Вестник Дагестанского государственного технического университета. Технические науки. 2025;52(4):118-125. https://doi.org/10.21822/2073-6185-2025-52-4-118-125
For citation:
Popov A.D. Finding Unused Software in Linux Operating Systems. Herald of Dagestan State Technical University. Technical Sciences. 2025;52(4):118-125. (In Russ.) https://doi.org/10.21822/2073-6185-2025-52-4-118-125
JATS XML






























