From 1e743a661cddf1e6755aa183932b74e4c99de322 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 17 Nov 2020 12:39:36 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83?= =?utf8?q?=D1=8E=20GNU=20Stow=20=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D1=88=D1=82?= =?utf8?q?=D0=B0=D1=82=D0=BD=D0=BE=D0=B9=20=D0=B5=D0=B3=D0=BE=20=D0=B7?= =?utf8?q?=D0=B0=D0=B4=D0=B0=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit В f25380e9842d68f2f9ecce0d530db90903eeb66b коллега поднял тему по иерархии директорий и устройству/установке пакетов. При этом упомянул GNU Stow. С того момента всё не выходил он у меня из головы, ведь я его уже использую для dotfiles (94dad30d714080ca9eb403277a4c923b54bc20c3), но не использую для штатной цели! А ведь у меня в домашней директории было много программ установлено (mutt, git, ffmpeg и десяток других), которые я не хочу глобально в систему ставить. Каждая программа стоит просто в $HOME префиксе и я в .zshenv добавлял PATH/MANPATH/INFOPATH для неё. Только сегодня дошло что нафига я этим занимался, ибо Stow как-раз для этого! Засунул все программы в $HOME/local/stow и он сделал нужные symlink-и и про .zshenv я могу забыть теперь. Очень удобная штука! Причём, кроме GNU grep и GNU sed (ну и recutils), без которых можно прожить и я их использую только из-за производительности, я активно использую и очень рекомендую GNU parallel и GNU Stow -- оба которых написаны на Perl. Можно сказать, среди всего GNU софта я только на Perl написанный считаю must-have-ным :-) -- 2.48.1