Возрождение системы управления пакетами GNU Stow

6 декабря 2011 года

Спустя девять лет с момента прошлого выпуска анонсирован релиз системы управления пакетами GNU Stow 2.1.0. Код Stow написан на языке Perl и распространяется в рамках лицензии GPLv2. Ключевым отличием новой версии является полное обновление кодовой базы и реализация более жестких механизмов для предотвращения конфликтов.

В Stow используется простой и не похожий на обычные пакетные менеджеры подход к размещению пакетов: все связанные с программой компоненты устанавливаются штатными средствами в отдельной поддиректории в каталоге /usr/local/stow (например, /usr/local/stow/emacs). Задача Stow при этом сводится к расстановке символических ссылок в иерархии системных каталогов /usr/local и выполнению контроля за их целостностью. При удалении пакета производится удаление всех связанных символических ссылок. Внутри директории /usr/local/stow файлы установленных программ всегда остаются неизменными, Stow оперирует только символическими ссылками.

Ключевыми недостатком Stow, который мешал использованию Stow в современных дистрибутивах, является отсутствие каких-либо средств для контроля зависимостей и оценки конфликтов между пакетами. В версии Stow 2.1.0 этот недостаток частично преодолён за счёт добавления улучшенных средств для разрешения конфликтов. В новой версии выполнение операций откладывается до завершения оценки всех потенциальных конфликтов. Вначале производится анализ установочных образов и создание плана действий, которые необходимо выполнить для установки. Если в процессе анализа выявлены конфликты с уже установленными программами, то процесс инсталляции блокируется до устранения проблем (ранее анализ конфликтов производился по мере установки и если конфликт обнаруживался, то пользователь сталкивался с частично установленным пакетом). Разделение фаз анализа и установки также позволило минимизировать время модификации системных каталогов во время обновления пакета (меняются только изменившиеся символические ссылки, без их пересоздания).

Другим интересным новшеством стало добавление механизма для управления программами и файлами конфигурации (~/.bashrc, ~/.zshrc и т.п.) в домашней директории пользователя. Для обеспечения данной возможности создан специальный плагин для утилиты mr, предназначенной для осуществления операций с набором репозиториев (subversion, git, mercurial, bzr и т.п.).

Из других

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Возрождение системы управления пакетами GNU Stow», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.