Hallo Helmut, On Thu, Mar 05, 2009 at 06:47:21AM +0100, Helmut Waitzmann wrote: > >> --- whats-new.po?rev=6590.~1~ 2009-02-24 07:38:55.436406000 +0100 > >> +++ whats-new.po?rev=6590 2009-02-24 09:23:28.753658000 +0100 > >> @@ -737,7 +737,7 @@ > >> "between packages." > >> msgstr "" > >> "Für &Releasename; wurde ein fortgeschrittener Mechanismus zur " > >> -"Abhängigkeitsauflösung in <command>aptitude</command> implementiert, der " > >> +"Konfliktlösung in <command>aptitude</command> implementiert, der " > >> "versuchen wird, die beste Lösung zu finden, falls Konflikte aufgrund von " > >> "Abhängigkeitsänderungen auftreten." > > > >Das Original sagt "dependency resolution", d.h. es geht wirklich um die > >Auflösung von Abhängikeiten. Sollte das sachlich nicht korrekt sein, > >sende bitte einen Bug Report gegen die Release Notes, damit das im > >Original geändert wird. > > Wenn das Englische wirklich meint, dass Abhängigkeiten aufzulösen seien, > dann ist das nicht korrekt: Die Abhängigkeiten sollen nicht aufgelöst > (dazu müsste man die Pakete ändern) sondern verfolgt und beachtet werden. Doch, die Abhängigkeiten werden aufgelöst. Ich konstruiere hier mal was, wobei »->« für »hängt ab«, »|« für »oder« und »#« für Konflikt steht. Nehmen wir an, folgende Regeln gelten: A->P|Q B->R P#R Der Anwender möchte nun A und B installieren (oder aktualisieren). Naiv würde sowohl P als auch R in Betracht gezogen und damit der Konflikt ausgelöst werden. Der Anwender könnte die Aktualisierung nicht durchführen. Apt(itude) berechnet nun, dass es die Anforderung auch so erfüllen kann, dass statt P das Paket Q installiert wird und damit der Konflikt nicht auftritt. So etwas kann in vielen Paketen über mehrere Stufen passieren! A->P|Q P->W|X Q->Y usw. ab. Das kann recht komplex werden und diese »Knäul« wird entwirrt und (hoffentlich) alle Konflikte vermieden. So, und jetzt kommen noch pre-depends und versionierte Abhängigkeiten hinzu, gerne auch noch »breaks« und »replaces«, dann hast Du bei ein paar Tausend Paketen schon was zu berechnen oder »aufzulösen«. > Aufgelöst werden sollen Konflikte, d.h. Unverträglichkeiten: Zwei Pakete > sind unverträglich, wenn sie nicht gleichzeitig installiert sein dürfen. Indirekt, u.a. > Es kann vorkommen, dass zwei Pakete, die bisher (in Etch) miteinander > verträglich waren, es in Lenny nicht mehr sind, weil mindestens eines von > beiden von anderen Paketen abhängt, als es bisher in Etch der Fall war. Das ist möglich. Viele Grüße Helge -- Dr. Helge Kreutzmann debian@helgefjell.de Dipl.-Phys. http://www.helgefjell.de/debian.php 64bit GNU powered gpg signed mail preferred Help keep free software "libre": http://www.ffii.de/
Attachment:
signature.asc
Description: Digital signature