Спустя 7 лет с момента прошлого значительного выпуска представлен (https://lists.gnu.org/archive/html/info-stow/2019-06/msg0000...) релиз системы управления пакетами GNU Stow 2.3.0 (http://www.gnu.org/software/stow/), использующей символические ссылки для разделения по отдельным каталогам содержимого пакетов и связанных с ними данных. Код Stow написан на языке Perl и начиная с текущего выпуска распространяется под лицензией GPLv3 (ранее применялась лицензия GPLv2).
В Stow используется простой и не похожий на традиционные пакетные менеджеры подход к размещению пакетов: все связанные с программой компоненты устанавливаются штатными средствами в отдельной поддиректории в каталоге /usr/local/stow (например, /usr/local/stow/emacs). Задача Stow при этом сводится к расстановке символических ссылок в иерархии системных каталогов /usr/local и выполнению контроля за их целостностью.
При удалении пакета производится удаление всех связанных символических ссылок. Внутри директории /usr/local/stow файлы установленных программ всегда остаются неизменными, Stow оперирует только символическими ссылками.
Кроме управления системными пакетами предоставляется возможность управления программами и файлами конфигурации (~/.bashrc, ~/.zshrc и т.п.) в домашнем каталоге пользователя.
При подготовке нового выпуска внимание было сосредоточено на упрощении установки, для чего некоторые модули (texi2html) были исключены из состава зависимостей. Включён отдельный обработчик для файлов и каталогов, начинающихся с точки, и представлена связанная с ним опция "--dotfiles" для автоматической замены префикса "dot-" на точку (например, файл ~/.bashrc будет обрабатываться как пакет stow/dot-bashrc). В файле конфигурации .stowrc добавлена обработка символа "~" как домашнего каталога. В инфраструктуре проекта при разработке налажено использование системы непрерывной интеграции Travis CI.
URL: https://lists.gnu.org/archive/html/info-stow/2019-06/msg0000...
Новость: https://www.opennet.me/opennews/art.shtml?num=51187
Ну вот и следите сами за инодами потом после таких пакетных менеджеров. Я так понимаю релиз пакетного менеджера Slow, написанного на Java, не за горами?
> Ну вот и следите сами за инодами потомБабушки Немет или дедушки Таненбаума обчитался на каникулах, внучок??
а кто энто такие?
>Ну вот и следите сами за инодамиДля этого есть такие ФС, как BTRFS.
> Ну вот и следите сами за инодами потом после таких пакетных менеджеров.Вы их там никак засаливать собрались?
% 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.
> на языке PerlА может не надо?
Да, я тоже к тому, чтобы все пакетные менеджеры на Java или Python переписать.
Попробуешь снести Perl из системы?
Что бы снести перл из системы мне надо сначало установить перл в систему, а у меня на баловство времени нет.
>bash: perl: command not found
>Что бы снести перл из системы мне надо сначало установить перл в систему, а у меня на баловство
>времени нет.
>>bash: perl: command not foundПотрясающий способ проверки стоит что нибудь в системе или нет!
>>locate perl1;echo $?
>>1Еще варианты?
А что у вас вместо makeinfo?(texinfo)
Да вот как-то не FSFславненько, надо бы на Guile.
> Да вот как-то не FSFславненько, надо бы на Guile.Ты своё БСДбесие с ФСФславием-то не путай.
Не отвлекайся, GPLinBase ждёт -- тебя !
Поправьте: вышел корректирующий выпуск 2.3.1 -- исключили некоторые новые для 2.3.0 зависимости, а также исправили ошибки при сборке.
А зачем это при наличии GNU Guix, который делает все то же, только лучше.
Stow есть в репозитории GuixSD ;)
юзаете GNU Guix? в каких дистрах он из коробки? думаю куда валить с Debian. думаю менеджер пакетов аля git - отличная идея
> в каких дистрах он из коробки?В одноименном))
> думаю куда валить с Debian.
Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.
>В одноименном))а nixos чем то хуже?
>Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.
а с чем это связано? скажем хочу я gcc-9 поставить, разве нужно для этого какие-то конфиги писать?
>>В одноименном))
> а nixos чем то хуже?Зависит от твоих требований. Начинай зачитывать.
>>Готовься писать определения нужных тебе пакетов самостоятельно (и собирать их локально), если это окажется не попса.
> а с чем это связано? скажем хочу я gcc-9 поставить, разве нужно
> для этого какие-то конфиги писать?Это таки попса. Ставь gcc-toolchain-9.
> Код Stow написан на языке PerlПерестал читать на этом. Ненужно.
Это не совсем точное описание. Stow - это скорее менеджер симлинков, который можно использовать как менеджер пакетов. Но его можно использовать для управления конфигурационными файлами, например.https://stevenrbaker.com/tech/managing-dotfiles-with-gnu-sto...