The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск системы управления пакетами GNU Stow 2.3

30.07.2019 05:19

Спустя 7 лет с момента прошлого значительного выпуска представлен релиз системы управления пакетами GNU Stow 2.3, использующей символические ссылки для разделения по отдельным каталогам содержимого пакетов и связанных с ними данных. Код Stow написан на языке Perl и начиная с текущего выпуска распространяется под лицензией GPLv3 (ранее применялась лицензия GPLv2).

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

При удалении пакета производится удаление всех связанных символических ссылок. Внутри директории /usr/local/stow файлы установленных программ всегда остаются неизменными, Stow оперирует только символическими ссылками. Кроме управления системными пакетами предоставляется возможность управления программами и файлами конфигурации (~/.bashrc, ~/.zshrc и т.п.) в домашнем каталоге пользователя.

В состав нового выпуска включён отдельный обработчик для файлов и каталогов, начинающихся с точки, и представлена связанная с ним опция "--dotfiles" для автоматической замены префикса "dot-" на точку (например, файл ~/.bashrc будет обрабатываться как пакет stow/dot-bashrc). В файле конфигурации .stowrc добавлена обработка символа "~" как домашнего каталога. В инфраструктуре проекта при разработке налажено использование системы непрерывной интеграции Travis CI. Из числа зависимостей исключён texi2html.

Дополнение: Вышел корректирующий выпуск Stow 2.3.1, в котором исключили некоторые новые для 2.3.0 зависимости, а также исправили ошибки при сборке.

  1. Главная ссылка к новости (https://lists.gnu.org/archive/...)
  2. OpenNews: Возрождение системы управления пакетами GNU Stow
  3. OpenNews: Первый стабильный релиз децентрализованной системы установки приложений Zero Install
  4. OpenNews: Первый выпуск пакетного менеджера Deck
  5. OpenNews: Выпуск дистрибутива NixOS 19.03, использующего пакетный менеджер Nix
  6. OpenNews: Доступен пакетный менеджер GNU Guix 1.0 и дистрибутив GuixSD на его основе
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51187-stow
Ключевые слова: stow
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, KaE (ok), 07:04, 30/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ну вот и следите сами за инодами потом после таких пакетных менеджеров. Я так понимаю релиз пакетного менеджера Slow, написанного на Java, не за горами?
     
     
  • 2.4, Andrey Mitrofanov_N0 (??), 08:34, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот и следите сами за инодами потом

    Бабушки Немет или дедушки Таненбаума обчитался на каникулах, внучок??

     
     
  • 3.6, KaE (ok), 08:41, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а кто энто такие?
     
  • 2.10, Корец (?), 09:24, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Ну вот и следите сами за инодами

    Для этого есть такие ФС, как BTRFS.

     
  • 2.16, анонн (ok), 13:36, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну вот и следите сами за инодами потом после таких пакетных менеджеров.

    Вы их там никак засаливать собрались?




    % df -aihT
    Filesystem            Type       Size    Used   Avail Capacity iused ifree %iused  Mounted on
    /dev/gpt/userfs  ufs        171G     85G     72G    54%    1,2M   22M    5%   /usr

    % pkg stat
    Local package database:
            Installed packages: 1465
            Disk space occupied: 13 GiB

    % pkg query "%#F" |awk '{sum+=$1}END{print "количество файлов в пакетах:", sum}'
    количество файлов в пакетах: 427079

    % pkg query "%#F %n" | sort -nr | head
    85605 texlive-texmf
    20016 rust
    16979 kf5-breeze-icons
    14200 boost-libs



    22 млн. айнод свободно, 1.2 млн занято.
    И это на древней ФС, с умолчательном количеством нод из newfs.

     

  • 1.3, Аноним (3), 08:29, 30/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > на языке Perl

    А может не надо?

     
     
  • 2.5, KaE (ok), 08:41, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, я тоже к тому, чтобы все пакетные менеджеры на Java или Python переписать.
     
  • 2.7, Omnomnom (?), 08:44, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Попробуешь снести Perl из системы?
     
     
  • 3.9, Аноним (9), 09:15, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что бы снести перл из системы мне надо сначало установить перл в систему, а у меня на баловство времени нет.
    >bash: perl: command not found
     
     
  • 4.11, KaE (ok), 09:25, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Что бы снести перл из системы мне надо сначало установить перл в систему, а у меня на баловство
    >времени нет.
    >>bash: perl: command not found

    Потрясающий способ проверки стоит что нибудь в системе или нет!

     
     
  • 5.13, Аноним (9), 10:31, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>locate perl1;echo $?
    >>1

    Еще варианты?

     
     
  • 6.24, Аноним (24), 17:17, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что у вас вместо makeinfo?(texinfo)
     
  • 2.14, Аноним (14), 11:44, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот как-то не FSFславненько, надо бы на Guile.
     
     
  • 3.15, Andrey Mitrofanov_N0 (??), 12:05, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да вот как-то не FSFславненько, надо бы на Guile.

    Ты своё БСДбесие с ФСФславием-то не путай.
      Не отвлекайся, GPLinBase ждёт -- тебя [I] ! [/I]

     

  • 1.8, Ю.Т. (?), 09:14, 30/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поправьте: вышел корректирующий выпуск 2.3.1 -- исключили некоторые новые для 2.3.0 зависимости, а также исправили ошибки при сборке.
     
  • 1.17, Аноним (-), 14:42, 30/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А зачем это при наличии GNU Guix, который делает все то же, только лучше.
     
     
  • 2.18, user90 (?), 14:58, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Stow есть в репозитории GuixSD ;)
     
  • 2.19, Аноним (19), 15:33, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    юзаете GNU Guix? в каких дистрах он из коробки? думаю куда валить с Debian. думаю менеджер пакетов аля git - отличная идея
     
     
  • 3.20, user90 (?), 15:40, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > в каких дистрах он из коробки?

    В одноименном))

    > думаю куда валить с Debian.

    Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.

     
     
  • 4.21, Аноним (19), 16:01, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >В одноименном))

    а nixos чем то хуже?

    >Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.

    а с чем это связано? скажем хочу я gcc-9 поставить, разве нужно для этого какие-то конфиги писать?

     
     
  • 5.22, Andrey Mitrofanov_N0 (??), 16:11, 30/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>В одноименном))
    > а nixos чем то хуже?

    Зависит от твоих требований.  Начинай зачитывать.

    >>Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.
    > а с чем это связано? скажем хочу я gcc-9 поставить, разве нужно
    > для этого какие-то конфиги писать?

    Это таки попса.   Ставь gcc-toolchain-9.

     

  • 1.23, Аноним (23), 16:32, 30/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Код Stow написан на языке Perl

    Перестал читать на этом. Ненужно.

     
  • 1.26, MDL (?), 17:23, 05/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не совсем точное описание. Stow - это скорее менеджер симлинков, который можно использовать как менеджер пакетов. Но его можно использовать для управления конфигурационными файлами, например.

    https://stevenrbaker.com/tech/managing-dotfiles-with-gnu-stow.html

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру