[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Deutsche Übersetzung der Release Notes für Lenny



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


Reply to: