Статья опубликована в рамках: Научного журнала «Студенческий» № 22(318)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8
МЕТОДОЛОГИЯ РАСПРОСТРАНЕНИЯ ПРИЛОЖЕНИЙ: УНИВЕРСАЛЬНЫЙ РЕПОЗИТОРИЙ ПРИЛОЖЕНИЙ
АННОТАЦИЯ
Статья посвящена вопросам управления программным обеспечением в корпоративной среде. Основное внимание уделяется преимуществам нового подхода: удобству, надежности и кроссплатформенности. Система универсального репозитория включает административную утилиту для публикации приложений, серверную часть с самим репозиторием и базой данных, а также клиентское приложение для управления программами.
Ключевые слова: репозиторий; кроссплатформенность; программное обеспечение; публикация приложений; системное администрирование.
С появлением потребностей в использовании прикладных приложений, системные администраторы и работники компаний, получили необходимость в контроле, организации и управлении рабочими местами. Сотрудники, которые используют в своей работе программы, отличающиеся от стандартного набора программного обеспечения (ПО), могут сталкиваться c проблемами поиска и установки таких приложений.
Зачастую, копии необходимых программ скачиваются системными администраторами с сайтов разработчиков, после чего отправляются на просторы сетевых хранилищ или преодолевают расстояния на usb-накопителях. Для загрузки копии программы, требуется найти источник для загрузки программы, выбрать совместимую с операционной системой (ОС) версию, скачать её и установить. Ключевыми проблемами, при самостоятельной загрузке программ являются доступность интернет-ресурса и поиск совместимой версии программы.
Часть описанных выше проблем можно решить использованием пакетных менеджеров и стандартных репозиториев ПО, таких как:
- «WinGet» диспетчер пакетов Windows [1];
- «apt» и «yum» – это менеджеры пакетов, которые упрощают установку, обновление и настройку пакетов программного обеспечения в системах Linux [2].
Использование подобных средств распространения позволяет облегчить и автоматизировать процессы поиска, установки и обновления программного обеспечения. Также, можно создавать локальную копию репозитория, для решения проблемы его доступности и проблем с соединением через сети провайдеров.
Но не все программы можно найти в стандартных репозиториях, поскольку какое-то ПО может быть непопулярно, быть приобретенным по лицензии или являться внутренней разработкой и собственностью компании. И стоит учитывать, что такие репозитории, как правило, построены для работы с конкретной ОС, а для размещения в локальной копии репозитория собственной программы может потребоваться обеспечение зависимостей добавляемого ПО и контроль при обновлении репозитория.
Более современным и удобным подходом, для распространения приложений в корпоративной среде, может являться использование клиента для установки приложений и управления ими на персональном компьютере и универсального репозитория (независимого от ОС). Аналогично магазинам приложений, например, таких компаний как «Microsoft» [3] и «Valve» [4], указанный подход позволит обеспечить контроль доступа к контенту и упростить использование репозитория для конечного пользователя. Для реализации этой системы можно выделить три основных компонента:
- административная утилита;
- универсальный репозиторий приложений;
- клиентское приложение.
Административная утилита предоставляет функционал для подготовки приложений к публикации, включая определение параметров приложения (таких как тип, архитектура и т.д.) и проверку их соответствия требованиям, а также для публикации приложений, создания релиза в репозитории и загрузки файлов, что позволяет автоматизировать процессы развертывания в рамках кроссплатформенной клиент-серверной системы.
Функционал серверной части включает разграничение прав доступа к размещенным приложениям, авторизацию и аутентификацию пользователей, централизованное управление пользователями, их доступами и группами, поддержку организации информации о файлах приложений по версиям и типам ПО, хранение бинарных файлов, возможность загрузки, удаления и предоставления доступа к приложениям администраторами, а также может включать поддержку хранения метаданных о программах (описание, дата загрузки в репозиторий).
Клиентская часть системы может представлять собой кроссплатформенное приложение или набор приложений для различных операционных систем. Данная часть системы реализует функционал для подключения пользователей к системе через механизмы аутентификации и авторизации, отображает доступные приложения и сведения о каждом из них. Основным функционалом для пользователей является установка приложения, удаление приложения и обновление приложения. Контроль за установленными приложениями, а также управление уже установленными настройками и статусами осуществляет сама клиентская часть системы. Для обеспечения надежности процесса используются методы проверки целостности файлов, такие как контрольные суммы, что обеспечивает контроль подлинности и сохранности полученного приложения.
Из описанного функционала серверной и клиентской частей системы публикации приложений можно определить её компоненты (рис. 1). Серверная часть включает репозиторий приложений, SQL-базу данных для хранения информации о пользователях, их правах доступа и метаданных приложений, а также файловое хранилище для бинарных файлов приложений. Клиентская часть содержит локальную базу данных, необходимую для управления установленными приложениями, их настройками и статусами.
Рисунок 1. Схема клиент-серверной связи и компонентов системы
Для системных администраторов и разработчиков компании использование подконтрольного средства дистрибуции позволит публиковать приложения, отсутствующие в системных репозиториях. Системные администраторы смогут размещать скачанное и проверенное ПО в универсальном репозитории, а разработчик сможет опубликовать программное обеспечение сразу для всех поддерживаемых платформ, для которых можно осуществить сборку приложения.
Список литературы:
- Установка приложений и управление ими с помощью средства WinGet [Электронный ресурс] // Microsoft Learn. — Режим доступа. — URL: https://learn.microsoft.com/ru-ru/windows/package-manager/winget/ (дата обращения: 13.06.2025).
- Whittaker G. YUM vs. APT: Understanding Package Managers on Linux and Finding the CUDA Version [Электронный ресурс] // Linux Journal. — Режим доступа. — URL: https://www.linuxjournal.com/content/yum-vs-apt-understanding-package-managers-linux-and-finding-cuda-version (дата обращения: 13.06.2025).
- Microsoft Store — скачивайте приложения, игры и многое другое для своего компьютера с Windows [Электронный ресурс] // Microsoft. — Режим доступа. — URL: https://apps.microsoft.com/home?hl=ru-RU&gl=RU (дата обращения: 13.06.2025).
- Добро пожаловать в Steam [Электронный ресурс] // Valve Corporation. — Режим доступа. — URL: https://store.steampowered.com/?l=russian (дата обращения: 13.06.2025).
Оставить комментарий