LINUX.ORG.RU

История изменений

Исправление 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