Mailinglist Archive: zypp-devel (62 mails)

< Previous Next >
Re: [zypp-devel] Automatic removal of orphan depencencies
  • From: Jan Kupec <jkupec@xxxxxxx>
  • Date: Tue, 16 Dec 2008 14:20:24 +0100
  • Message-id: <4947AB18.9080802@xxxxxxx>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stanislav Visnovsky wrote:
On Tuesday 16 December 2008 13:12:36 Cristian Morales Vega wrote:
2008/12/16 Michael Schroeder <mls@xxxxxxx>:
On Mon, Dec 15, 2008 at 08:52:49PM +0100, Paolo Tuninetto wrote:
I try to explain...
IMHO one of the most annoying missing feature in the openSUSE package
management (afaik, YaST and zypper) is that once a user installs a
package (i.e. in order to test it), the package management
automagically checks for missing dependencies and find all libraries
that are required but not yet installed and install them. This is
cool, The missing feature is that when the user uninstalls the package
all the installed dependencies are left there... there is no help in
finding where are such orphan packages.
First of all... is it true? Is there no way to "cleanup" such
dependencies? Something that is doing the work "apt-get autoremove" is
doing in Ubuntu Systems.
Actually I'm working on something like that, but it didn't make
it into 11.1.

The idea is to also remove all packages that could have been pulled
in by the package in question and couldn't get pulled in by the
packages that stay installed.

Note though, that you should carefully check the result of this
operation so that packages you still need don't get deinstalled.
Thus, it's more an YaST thing, I don't know if it can be handled
in zypper.
Aptitude behavior is explained at
http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s02s07.htm
l. It seems sane to me.
Is not perfect, perhaps something that was "automatically installed"
now is something that you want to mantain. But since you can change
the state of any package between automatically and manually installed
you can always fix it.
But I think right now apt-get, aptitude and deborphan mantain their
own, different, database of automatically/manually installed packages
(I think I saw a tool to sync them)... so I would argue that this info
should be stored at RPM level and not at ZYpp level.

RPM does not have solver, so it would just provide a storage for layer above.

We have /var/log/zypp/history
(http://en.opensuse.org/Libzypp/Package_History) which stores the info
about who installed what. Michael, will you use that file (or do you
prefer to have your own format an have somthing to convert from the
history file to your format?).

We have a fate for that as well, #300758 (and #302862).

- --
cheers,
jano


Ján Kupec
YaST team
- ---------------------------------------------------------(PGP)---
Key ID: 637EE901
Fingerprint: 93B9 C79B 2D20 51C3 800B E09B 8048 46A6 637E E901
- ---------------------------------------------------------(IRC)---
Server: irc.freenode.net
Nick: jniq
Channels: #zypp #yast #suse #susecz
- ---------------------------------------------------------(EOF)---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iEYEARECAAYFAklHqxcACgkQgEhGpmN+6QHFggCfT0is95PDREbxRINzOt19JmJL
gwUAnAnDYlshbOydK2E3/f470ke+zVla
=DcCa
-----END PGP SIGNATURE-----
--
To unsubscribe, e-mail: zypp-devel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-devel+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups