rapture
25.06.2011 20:28 unknown
В новом инсталляторе вся система представлена в 3 архивах — kernel.tgz, world.tgz, ports.tgz Пакеты у нас тоже идут как tgz. Подумалось, что их можно засунуть в порты. И исходники к ним — тоже. Тогда можно будет их обновлять стандартным методом.
Помниться, еще была идея делать software distribution в виде образов. Ну, типа, чтобы попробовать KDE, скачал kde-5.0.0.tar.iso сделал mount (или mount /work — то есть куда тебе надо), и вот — у тебя уже есть KDE. Не очень? umount kde. По идее это можно как-то реализовать на уровне файловой, либо поменять иерархию размещения — каждый пакет придется монтировать и располагать в собственной папочке. Program Files, однако.
Ну тут можно взять идею пакетов макоси.
а что там за идея?
Софт распространяется в виде пакета name.app, который по сути папка со всем необходимым. Кинул пакет в папку приложений, у тебя есть софт, удалил пакет — нет софта.
в чем разница между пакетом setup.exe?
Софт не нужно регистрировать в системе, не нужно рассовывать по куче разных папок и мест, весь мусор в 1й папке, удалил name.app снесся и мусор, легче рулить правами доступа.
По-моему, это не идея макоси. А если нужно софт зарегать в PATH (gcc.app, например?)
Ну я хз если честно, ибо только начал работать в ней. Там вроде все как-то автоматом. Да и могу посмотреть, как там gcc зареган.
> реализовать на уровне файловой
Уже есть UnionFS, например.
Это надо в ее механизммах снапшотинга (sic) что-то извратить, чтобы можно было, например, однин файловый снап монтировать поверх другого, например.