Debian's autoremove is pretty good (I never had problems with it) but IMHO
the best way would be the method used by gentoo package management.
In gentoo, every application is configured as a list of packages (i.e. main
package and list of depencencies [packages but also applications]) and is
identified by a name.
They use two configuration files:
- system: containing the list of applications composing the base system
(this
file is read only)
- world: containing the list of user installed application.
when user installs an application the name of the application is written in
the
world file and all application dependencies are installed.
When user removes an application the system removes the main package and all
application depencencies (that are not listed as depencencies of other
installed applications).
Using those two list the gentoo package management tool (emerge) is able to
calculate all packages that should be present in the system, and so can do
any kind of maintenance on it).
I like their idea because is simple. All the complexity goes into the
metadata
configuration (that has to be very precise).
2008/12/16, Michael Schroeder
On Tue, Dec 16, 2008 at 01:16:19PM +0100, Cristian Morales Vega wrote:
2008/12/16 Peter Poeml
: On Tue, Dec 16, 2008 at 06:33:14AM +0300, sda wrote:
hope you like the idea :)
It seems that this is an idea that users dream of. ;)
Quite some time ago (I'd say this year though), the same was discussed on the yum devel list. Could be interesting to read there. From superficial memory, it seemed not easy to solve.
There is one from 2005: http://lists.baseurl.org/pipermail/yum/2005-April/017400.html But from this year I only found http://lists.baseurl.org/pipermail/yum/2008-March/021757.html
The rollback isn't exactly the same that apt-get's autoremove, but neverless it's something interesting. What happened with rpm --rollback function? http://www.linuxjournal.com/article/7034
AFAIK rollback code was removed from rpm-4.6 because it was not mature enough and nobody used it. rpm-5 still has it, though.
(openSUSE 11.1 comes with rpm-4.4.3.2, so it still supports rollbacks)
Cheers, Michael.
-- Michael Schroeder mls@suse.de SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);} -- To unsubscribe, e-mail: zypp-devel+unsubscribe@opensuse.org For additional commands, e-mail: zypp-devel+help@opensuse.org
-- To unsubscribe, e-mail: zypp-devel+unsubscribe@opensuse.org For additional commands, e-mail: zypp-devel+help@opensuse.org