On Debian and Fedora experiences

Toshio Kuratomi a.badger at gmail.com
Wed Dec 6 20:47:10 UTC 2006


On Wed, 2006-12-06 at 14:58 +0100, Christoph Wickert wrote:
> Am Montag, den 04.12.2006, 08:51 -0500 schrieb Jesse Keating:
> > On Monday 04 December 2006 08:34, Matej Cepl wrote:
> > > And one more I forgot -- I really miss Suggests: and Recommends: Having
> > > aalib required to be installed (take a look at rpm -qi aalib -- do you
> > > think you really need it?) makes me really home-sick after Debian.
> > 
> > And how do you expect automated tools to handle these soft requirements?
> 
> Maybe with a popup: "Foo suggests bar. Do you want to install bar? Y/N"
> 
> For really automated installs/updates the Suggests: should be installed,
> or there should be a method to set this in let's say yum.conf:
> "suggests=1", where 0 would mean no suggested packages.
> 
> > Either you always install them, or you never do, which basically brings up 
> > the question, whats the point?  Why do this instead of just Requires or not?
> 
> Remember the "Require foo or bar?"-thread on this list on June 3rd. As
> another example see
> https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=215241#c6
> 
How do we address this use case in a sane automated fashion:

- Generally I want Suggests/Recommends installed to get the full
experience.  So I have Suggests: 1
- I don't have bluetooth on my machine -- I uninstall the bluetooth
stack.
- I install a new calendaring program which has the ability to sync with
a cellphone using bluetooth.  The package has a "Suggests:
bluetooth-stack" type thingy.  That reinstalls the bluetooth stack.
- I uninstall bluetooth.
- I upgrade the calendaring program and the package manager sees
suggests again -- it reinstalls bluetooth.
- I uninstall bluetooth.
- Repeat.

Perhaps the dep solver would have to keep track of which suggests it has
already installed once.
[Package]    [suggestion]
thunderbird  libimap-client

- Install evolution which suggests bluez-libs; install bluez-libs as
well.  Add it to the dep solver's db.
[Package]    [suggested]
thunderbird  libimap-client
evolution    bluez-libs

- On update, the dep solver sees that it has already installed bluez due
to suggests and doesn't attempt to add it to the transaction again.

- On another update evolution has added a suggests for a new library;
install it and add it to the dep solver's db.
[Package]    [suggested]
thunderbird  libimap-client
evolution    bluez-libs
evolution    libpop-client

- Decide we don't want libpop-client, uninstall it

- On update, thunderbird adds a suggests for that library;  See that
it's already been used as a suggests so do not add it to the package
transaction.  Do add it to the database.
[Package]    [suggested]
thunderbird  libimap-client
evolution    bluez-libs
evolution    libpop-client
thunderbird  libpop-client

- Uninstall evolution removes all the dep solver's entries with
evolution as Package:
[Package]    [suggested]
thunderbird  libimap-client
thunderbird  libpop-client

-Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://listman.redhat.com/archives/fedora-extras-list/attachments/20061206/f10e5fdd/attachment.sig>


More information about the fedora-extras-list mailing list