Найти в Дзене
Цифровая Переплавка

🎁 Через 47 лет ожидания OpenVMS наконец получил пакетный менеджер: революция или эволюция?

OpenVMS — операционная система, созданная ещё в 70-х годах, до сих пор пользуется популярностью у энтузиастов и в узких профессиональных кругах. Появившись на свет в далёком 1977 году, OpenVMS всегда славилась своей удивительной стабильностью, безопасностью и устойчивостью к сбоям. Но все эти 47 лет её пользователям приходилось устанавливать приложения исключительно вручную, без удобных инструментов, ставших уже стандартом в Linux и BSD. И вот, спустя почти полвека, у системы появился собственный пакетный менеджер — VSP (VMS Software Platform). Автор статьи протестировал его и готов поделиться мыслями: оправдались ли ожидания сообщества? Долгое время процесс установки приложений на OpenVMS выглядел примерно так: 📦 Шаг 1: Зайти на официальный портал VSI и найти нужный пакет вручную
💾 Шаг 2: Скачать файл, часто с зависимостями
🛠️ Шаг 3: Вручную перенести и распаковать архив на сервер
⚙️ Шаг 4: Запустить установку через команду PRODUCT INSTALL И всё это вручную, без автоматического раз
Оглавление

OpenVMS — операционная система, созданная ещё в 70-х годах, до сих пор пользуется популярностью у энтузиастов и в узких профессиональных кругах. Появившись на свет в далёком 1977 году, OpenVMS всегда славилась своей удивительной стабильностью, безопасностью и устойчивостью к сбоям. Но все эти 47 лет её пользователям приходилось устанавливать приложения исключительно вручную, без удобных инструментов, ставших уже стандартом в Linux и BSD.

И вот, спустя почти полвека, у системы появился собственный пакетный менеджер — VSP (VMS Software Platform). Автор статьи протестировал его и готов поделиться мыслями: оправдались ли ожидания сообщества?

🤔 Почему это вообще важно?

Долгое время процесс установки приложений на OpenVMS выглядел примерно так:

📦 Шаг 1: Зайти на официальный портал VSI и найти нужный пакет вручную
💾
Шаг 2: Скачать файл, часто с зависимостями
🛠️
Шаг 3: Вручную перенести и распаковать архив на сервер
⚙️
Шаг 4: Запустить установку через команду PRODUCT INSTALL

И всё это вручную, без автоматического разрешения зависимостей, контроля версий и удобного управления установленным ПО.

Теперь же всё изменится. Или… нет?

🧩 Что умеет VSP уже сейчас?

Автор протестировал раннюю бета-версию нового менеджера и обнаружил, что на данный момент уже реализованы важнейшие функции:

🔎 Удобный поиск по официальному репозиторию VSI
🚀
Скачивание и установка одной командой: например,

VSP> DOWNLOAD /INSTALL X86VMS-CIVETWEB-V0117-0-1

📃 Список установленных пакетов в пару кликов, удобный и наглядный

И, пожалуй, самое главное — это централизация и стандартизация процесса установки приложений на OpenVMS.

⚠️ А что с зависимостями?

Вот тут-то, конечно, и кроется ложка дёгтя. Если вы привыкли к продвинутым пакетным менеджерам (таким как APT, YUM, DNF), то в VSP пока ещё ощущается острая нехватка автоматического разрешения зависимостей.

Автор специально протестировал установку WebUI, в результате чего VSP предупредил о зависимости от Lua. Вроде бы удобно! Однако скачать и установить Lua пришлось вручную:

vsp> DOWNLOAD /INSTALL X86VMS-LUA-V0503-5H-1

Но и тут вылезли дополнительные зависимости (обновления для самой OpenVMS), и процесс установки усложнился.

А затем WebUI отказался ставиться без Civetweb, о котором VSP почему-то изначально промолчал. Только после дополнительного ручного поиска и установки Civetweb всё наконец заработало.

Пакетный менеджер. Источник: https://raymii.org/s/blog/After_47_years_OpenVMS_gets_a_package_manager_VSP.html
Пакетный менеджер. Источник: https://raymii.org/s/blog/After_47_years_OpenVMS_gets_a_package_manager_VSP.html

🔨 Технические подробности реализации

VSP использует REST API официального портала VSI и библиотеку libcurl, а куки сессии сохраняются в текстовом файле (cookies.txt). Сама программа — это простой CLI-интерфейс с логином через учётные данные VSI, где хранятся права доступа и лицензии.

Занимательный момент: во время теста были обнаружены проблемы с установкой пакетов, содержащих сразу несколько файлов установки. VSP просто выдавал ошибку и предлагал пользователю «разобраться самостоятельно».

Конечно, на текущем этапе разработчикам стоит добавить:

✅ Автоматическое разрешение зависимостей
✅ Возможность обновлять и удалять пакеты
✅ Поддержку собственных репозиториев и зеркал

Пока же всё приходится контролировать вручную.

💡 Мнение автора: Революция или эволюция?

На мой взгляд, даже такой небольшой шаг — огромная эволюция для сообщества OpenVMS. Да, VSP пока далёк от современных менеджеров пакетов Linux, но он уже позволяет экономить массу времени. Раньше установка каждого пакета могла занимать час и больше, а теперь достаточно одной-двух команд.

Однако разработчикам предстоит серьёзная работа, если они хотят, чтобы пользователи были довольны полностью. В первую очередь, конечно, необходим нормальный механизм разрешения зависимостей и автоматизации установок.

Лично мне импонирует подход, когда сервисы после установки не запускаются автоматически. Это позволяет сначала настроить их безопасно и правильно — в этом есть логика. Хотя кому-то может показаться, что это усложняет использование.

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

🎉 Интересные факты:

🔸 OpenVMS изначально разрабатывалась компанией DEC для легендарных компьютеров VAX и PDP-11 ещё в 70-х годах.
🔹 Позднее система была портирована на архитектуры Alpha, Itanium и x86, оставаясь актуальной уже почти полвека!
🔸 OpenVMS используется в критических инфраструктурах, таких как банковские системы, управление электростанциями и военными объектами, благодаря своей высочайшей надёжности.

🔗 Ссылки и полезные материалы:

Надеюсь, команда разработчиков продолжит активно работать над VSP, чтобы он стал по-настоящему мощным инструментом, способным вдохнуть новую жизнь в культовую операционную систему, история которой достойна уважения.

Пусть этот шаг станет началом новой эпохи для OpenVMS! 🚀🌌