Hi Fredrik, Am Donnerstag, 30. Juli 2009 10:48:00 schrieb Carl Fredrik Hammar: > A cleaner solution would be to first mount a hypothetical ``filterfs'' > that removes the files, and then do a unionmount on top of that. Also you > could just simply set a lib.so.1 -> lib.so.3 symlink in the mountee, which > would shadow the underlying lib.so.1.
That's definitely sounds cleaner.
Could a filterfs and unionmount be combined to a fully transparent writeable
filesystem which uses a readonly filesystem as base?
That way I could use a LiveCD as base and store my changes on a USB-stick. To
setup my environment (including my user data) I'd just set my "this is my
system" translator on root.
$ settrans -a / mine /mnt/usb/arne.tbz
Other users would still see the original system, but I'd work in my own
environment.
Puppy Linux does something similar with its layered filesystem, but I think
translators should be able to provide the same with much more flexibility.
It could even use a version tracking backend, which tells it which files need
to be filtered and added. That way a change in the base system could be
reflected in the filterfs. This would then use a lot more space, but if the
main repository would be used as a base by all users, that space would only be
required once.
Instead of that it could also just access an installed package database for
filtering installed programs - in Gentoo that would just mean accessing the
files inside /var/db and telling the filterfs (or a preprocessor) not only to
mask files but to mask installed packages so they can get replaced completely
by the users installed packages.
I could have a Gentoo where every user can modify the whole system without
affecting any other user.
Best wishes,
Arne
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
- singing a part of the history of free software -
http://infinite-hands.draketo.de
signature.asc
Description: This is a digitally signed message part.
