<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">vdgtu</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник Дагестанского государственного технического университета. Технические науки</journal-title><trans-title-group xml:lang="en"><trans-title>Herald of Dagestan State Technical University. Technical Sciences</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2073-6185</issn><issn pub-type="epub">2542-095X</issn><publisher><publisher-name>Daghestan State Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21822/2073-6185-2025-52-4-118-125</article-id><article-id custom-type="elpub" pub-id-type="custom">vdgtu-1912</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ТЕЛЕКОММУНИКАЦИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION TECHNOLOGY AND TELECOMMUNICATIONS</subject></subj-group></article-categories><title-group><article-title>Поиск неиспользуемого программного обеспечения в операционных системах LINUX</article-title><trans-title-group xml:lang="en"><trans-title>Finding Unused Software in Linux Operating Systems</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Попов</surname><given-names>А. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Popov</surname><given-names>A. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Попов Антон Дмитриевич - кандидат технических наук, доцент кафедры автоматизированных информационных систем органов внутренних дел.</p><p>394065, Воронеж, пр. Патриотов, 53</p></bio><bio xml:lang="en"><p>Anton D. Popov - Cand. Sci. (Eng.), Assoc. Prof., Department of automated information systems of internal organs.</p><p>53 Patriotov Str., Voronezh 394065</p></bio><email xlink:type="simple">anton.holmes@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Воронежский институт МВД России</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Voronezh Institute of the Ministry of Internal Affairs of Russia</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>04</day><month>02</month><year>2026</year></pub-date><volume>52</volume><issue>4</issue><fpage>118</fpage><lpage>125</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Попов А.Д., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Попов А.Д.</copyright-holder><copyright-holder xml:lang="en">Popov A.D.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://vestnik.dgtu.ru/jour/article/view/1912">https://vestnik.dgtu.ru/jour/article/view/1912</self-uri><abstract><sec><title>Цель</title><p>Цель. Целью исследования является разработка программного обеспечения (ПО) на языке Python для автоматизированного поиска неиспользуемых исполняемых файлов в операционных системах Linux. Актуальность задачи обусловлена необходимостью оптимизации использования памяти, сокращения поверхности атаки и улучшения контроля над системой за счет удаления неиспользуемого ПО. Современные дистрибутивы Linux содержат множество служебных утилит и сторонних программ, которые могут никогда не использоваться, что приводит к нерациональному расходованию ресурсов.</p></sec><sec><title>Метод</title><p>Метод. Исследование основано на анализе метаданных файлов (время последнего доступа — atime), сканировании каталогов из переменной окружения PATH и учете особенностей файловых систем Linux (режим relatime).</p></sec><sec><title>Результат</title><p>Результат. Разработанное ПО включает две подсистемы: взаимодействия с пользователем и сбора/анализа данных. Для обеспечения переносимости предложен метод развертывания в контейнеризированной среде Docker. Создано программное решение, которое формирует отчеты о неиспользуемых исполняемых файлах на основе заданной пользователем даты, предоставляет рекомендации по удалению, включая зависимости и способы деинсталляции через менеджеры пакетов, поддерживает динамическое развертывание через Docker, адаптируясь к разным конфигурациям PATH.</p></sec><sec><title>Вывод</title><p>Вывод. Инструмент дополняет существующие утилиты (например, deborphan), фокусируясь на времени использования ПО. Его простота и минималистичность позволяют легко внедрять в процессы администрирования. Перспективы развития включают портирование на Golang с графическим интерфейсом и интеграцию в системы автоматизированного развертывания ОС.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>Objective</title><p>Objective. The aim of this study is to develop Python software for the automated search for unused executable files in Linux operating systems. The relevance is due to the need to optimize memory, reduce the attack surface and improve control over the system by removing unused software. Modern Linux distributions contain numerous utility programs and third-party programs that may never be used, leading to inefficient resource usage.</p></sec><sec><title>Method</title><p>Method. The study is based on file metadata analysis (last access time atime), scanning directories from the PATH environment variable, and taking into account the specific features of Linux file systems (relatime mode).</p></sec><sec><title>Result</title><p>Result. The developed software includes two subsystems: user interaction and data collection/analysis. To ensure portability, a deployment method in a Docker containerized environment is proposed. A software solution has been created that generates reports on unused executable files based on a user-specified date, provides removal recommendations, including dependencies and uninstallation methods via package managers, and supports dynamic deployment via Docker, adapting to different PATH configurations.</p></sec><sec><title>Conclusion</title><p>Conclusion. The tool complements utilities (such as deborphan), focusing on software usage time. Its simplicity and minimalist design allow for integration into administrative processes. Future development prospects include porting to Golang with a graphical interface and integration into automated OS deployment systems.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>Linux</kwd><kwd>операционная система</kwd><kwd>файловая система</kwd><kwd>программное обеспечение</kwd><kwd>менеджеры пакетов</kwd><kwd>PATH</kwd><kwd>relatime</kwd><kwd>atime</kwd><kwd>Docker</kwd></kwd-group><kwd-group xml:lang="en"><kwd>Linux</kwd><kwd>operating system</kwd><kwd>file system</kwd><kwd>software</kwd><kwd>package managers</kwd><kwd>PATH</kwd><kwd>relatime</kwd><kwd>atime</kwd><kwd>Docker</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">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</mixed-citation><mixed-citation xml:lang="en">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; 6.(12):1–3.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Irons L.G., Irons M.A. Terraform sustainability assessment framework for bioregenerative life support systems // Frontiers in Astronomy and Space Sciences. 2021. Т. 8. С. 789563.</mixed-citation><mixed-citation xml:lang="en">Irons L.G., Irons M.A. Terraform sustainability assessment framework for bioregenerative life support systems. Frontiers in Astronomy and Space Sciences. 2021; 8:789563.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Кривцова И.Е., Салахутдинова К.И., Юрин И.В. Метод идентификации исполняемых файлов по их сигнатурам // Вестник государственного университета морского и речного флота им. адмирала С.О. Макарова. 2016. № 1 (35). С. 215–-224.</mixed-citation><mixed-citation xml:lang="en">Krivtsova I.E., Salakhutdinova K.I., Yurin I.V. Method of identification of executable files by their signatures. Bulletin of the Admiral S.O. Makarov State University of Maritime and Inland Shipping. 2016;1(35): 215–224.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Орещенков И. Запуск современных программ на устаревшем дистрибутиве Linux // Системный администратор. 2018. № 12 (193). С. 22–28.</mixed-citation><mixed-citation xml:lang="en">Oreshchenkov I. Running modern programs on an outdated Linux distribution. System administrator. 2018; 12 (193): 22–28.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Жеряков Д.В. Базовые пакеты по, необходимые для организации работы пользователя Linux // Cборник: Саратовская область: традиции, инновации, стратегии лидерства. Сборник научных трудов Всероссийской научно-практической конференции студентов, магистрантов, аспирантов, посвященной 80-летию Саратовской области. В 2-х частях. 2016. С. 194–195.</mixed-citation><mixed-citation xml:lang="en">Zheryakov D.V. Basic software packages necessary for organizing the work of a Linux user // Collection: Saratov region: traditions, innovations, leadership strategies. Collection of scientific papers of the All-Russian scientific and practical conference of students, master's students, and postgraduate students dedicated to the 80th anniversary of the Saratov region. In 2 parts. 2016:194–195.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Пантелеев Н.Н., Панов С.С., Матвеев А.В. Сравнение характеристик и возможностей современных файловых систем Linux: EXT4, XFS, BTRFS // E-Scio. 2022. № 11 (74). С. 125–140.</mixed-citation><mixed-citation xml:lang="en">Panteleev N.N., Panov S.S., Matveev A.V. Comparison of characteristics and capabilities of modern Linux file systems: EXT4, XFS, BTRFS. E-Scio. 2022;11 (74):125–140. (In Russ).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">URL: https://www.unixtutorial.org/atime-ctime-mtime-in-unix-filesystems/</mixed-citation><mixed-citation xml:lang="en">URL: https://www.unixtutorial.org/atime-ctime-mtime-in-unix-filesystems/</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Захарчёнок В.Ф., Бизюк А.Н. Контейниризация и развертывание приложений с помощью Docker и Docker-compose // В сборнике: Материалы докладов 56-й международной научно-технической конференции преподавателей и студентов. в двух томах. Витебск, 2023. С. 80–82.</mixed-citation><mixed-citation xml:lang="en">Zakharchonok V.F., Bizyuk A.N. Containerization and deployment of applications using Docker and Docker-compose // In the collection: Proceedings of the 56th international scientific and technical conference of teachers and students. in two volumes. Vitebsk, 2023. pp. 80–82.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Громов Н.Д., Платошин А.И. Применение Docker при разработке ПО // Моя профессиональная карьера. 2024. Т. 2. № 60. С. 229–232.</mixed-citation><mixed-citation xml:lang="en">Gromov N.D., Platoshin A.I. Using Docker in software development. My professional career. 2024;2(. 60): 229–232.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Киселёв Д.В., Харламов Д.А. Работа пакетного менеджера Nix // В сборнике: Молодежь и научно-технический прогресс. Сборник докладов XV международной научно-практической конференции студентов, аспирантов и молодых ученых. В 2-х томах. Сост.: Е.Н. Иванцова, В.М. Уваров [и др.]. Губкин, 2022. С. 139–142.</mixed-citation><mixed-citation xml:lang="en">Kiselev D.V., Kharlamov D.A. Work of the Nix package manager // In the collection: Youth and scientific and technological progress. Collection of reports of the XV international scientific and practical conference of students, graduate students, and young scientists. In 2 volumes. Comp.: E.N. Ivantsova, V.M. Uvarov [et al.]. Gubkin, 2022;139–142.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Нагаев М.Т., Кожевникова А.В. Анализ эффективности реализации программ на golang // В сборнике: Новые информационные технологии и системы (НИТиС-2023). Сборник научных статей по материалам XX Международной научно-технической конференции, посвященной 80-летнему юбилею Пензенского государственного университета. Пенза, 2023. С. 160–168.</mixed-citation><mixed-citation xml:lang="en">Nagaev M.T., Kozhevnikova A.V. Analysis of the efficiency of program implementation in golang // In the collection: New information technologies and systems (NITiS-2023). Collection of scientific articles based on the materials of the XX International scientific and technical conference dedicated to the 80th anniversary of Penza State University. Penza, 2023:160–168.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Корнеев В.В. Администрирование Linux. Серверное оборудование. СПб.: БХВ-Петербург, 2021. - 560 с. ISBN 978-5-9775-6635-4.</mixed-citation><mixed-citation xml:lang="en">Korneev V.V. Linux Administration. Server equipment. St. Petersburg: BHV-Petersburg, 2021:560 p. ISBN 978-5-9775-6635-4.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Немет Э., Снайдер Г., Хейн Т.Р. Unix и Linux. Руководство системного администратора. 4-е изд. М.: Вильямс, 2020. 1312 с. ISBN 978-5-8459-2109-3.</mixed-citation><mixed-citation xml:lang="en">Nemeth E., Snyder G., Hein T.R. Unix and Linux. System Administrator's Guide. 4th ed. Moscow: Williams, 2020:1312. ISBN 978-5-8459-2109-3.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Собель М. Linux. Администрирование и системное программирование. М.: Вильямс, 2021. 1088 с. ISBN 978-5-8459-2108-6.</mixed-citation><mixed-citation xml:lang="en">Sobel M. Linux. Administration and system programming. Moscow: Williams, 2021; 1088. ISBN 978-58459-2108-6.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Родригес К., Фишер Г., Смолка С. Python и анализ данных. М.:ДМК Пресс, 2021. 482 с. ISBN 9785-97060-799-4.</mixed-citation><mixed-citation xml:lang="en">Rodriguez C., Fisher G., Smolka S. Python and data analysis. Moscow: DMK Press, 2021; 482. ISBN 9785-97060-799-4.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Робачевский А.М. Операционная система UNIX. 2-е изд. СПб.: БХВ-Петербург, 2020. 656 с. ISBN 978-5-9775-4099-6.</mixed-citation><mixed-citation xml:lang="en">Robachevsky A.M. Operating system UNIX. 2nd ed. SPb.: BHV-Peterburg, 2020: 656 ISBN 978-5-97754099-6. (In Russ).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
