Интересно, что какая-никакая пакетная система сейчас есть чуть ли не повсеместно: начиная от тех, что есть в каждом дистрибутиве Linux, Winget от самих Microsoft, а также Scoop и Chocolatey под Windows, пакеты в текстовых редакторах, языках программирования, плагины в браузере, даже моды в играх (мастерская Steam, например, как и сам Steam). Есть те, что попроще, и их работа выдать какой-то список доступного, скачать и распаковать в нужное место, а затем обновлять по мере выхода свежих версий. Те, что посложнее, уже разруливают зависимости: например программы X и Y требуют библиотеки A и B, которые в свою очередь требуют M и N, а пакетный менеджер всё это рассчитывает, прикидывает, а также удаляет всё, что перестало быть где-либо нужным. В Reaper сами пользователи сделали ReaPack, чтобы устанавливать и обновлять скрипты, а раз появилась пакетная система, стало проще с зависимостями и эти скрипты стали сильно, очень сильно усложняться, существенно пополняя функционал программы. Даже в игре RimWorld в модах есть нечто вроде пакетной система с зависимостями, хотя скачать и установить в самой игре нельзя. Скачанные же моды обозначают совместимость с разными версиями игры, указывают друг на друга в качестве зависимостей и так далее.

Так вот очевидный вопрос: почему нет какой-то библиотеки/программы, которая занимается исключительно этим? Есть какие-нибудь zlib, который стандартный архиватор для всех, или libjpeg, который обеспечивает программам работу с JPEG, вездесущий ffmpeg для работы с видео. Странно, что не появилось какого-то универсального средства для обеспечения пакетной системы в чём угодно и где угодно, с очевидно в таком случае одинаковыми и всем известными параметрами запуска, с распространённой серверной частью, чтобы поднять такой сервер мог кто угодно, причём обеспечивая вообще разные программы, какие использовали бы именно эту пакетную систему.