История изменений
Исправление
kirk_johnson,
(текущая версия)
:
Я как ни прикидывал использовать симлинки - получается адище корявое, да ещё и требующее обслуживания типа уборки осиротевших симлинков. С хардлинками ничего такого нет, и мусор убирать не требуется, в том-то и прелесть.
Шта?
$ cd /tmp/nixos-not-invented-here
$ mkdir -p programs/bar-0.1/files
$ touch programs/bar-0.1/files/libbar1.so
$ touch programs/bar-0.1/files/libbar2.so
$ mkdir -p programs/foo-1.0/{files,deps}
$ mkdir -p programs/foo-1.0/deps/bar
$ cd programs/foo-1.0/deps
$ ln -s ../../bar-0.1/files bar
Усе, готово. Единственное, что нужно сделать — запретить приложению менять файлы другого приложения, но это запросто решается другими путями.
P.S. Серьезно, ты хочешь nixos, его уже придумали за тебя.
Исходная версия
kirk_johnson,
:
Я как ни прикидывал использовать симлинки - получается адище корявое, да ещё и требующее обслуживания типа уборки осиротевших симлинков. С хардлинками ничего такого нет, и мусор убирать не требуется, в том-то и прелесть.
Шта?
$ cd /tmp/nixos-not-invented-here
$ mkdir -p programs/bar-0.1/files
$ touch programs/bar-0.1/files/libbar1.so
$ touch programs/bar-0.1/files/libbar2.so
$ mkdir -p programs/foo-1.0/{files,deps}
$ mkdir -p programs/foo-1.0/deps/bar
$ cd programs/foo-1.0/deps
$ ln -s ../../bar-0.1/files bar