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

Re: apt-get vs dpkg



fred.red@ob.kamp.net wrote:

> hallo zusammen,
>
> ich habe mal eine frage zum unterschied von apt-get und dpkg.

Apt ruft dpkg.

Apt steht für "Advanced Package Tool", und das Advanced bedeutet, das
es mehr macht als nur dpkg aufrufen.

Zum, Beipsiel Abhängigkeiten finden, und auflösen oder melden, bei
konflikten.

Um geht man Apt und ruft dpkg auf, so verzichtet man auf das Advenced
und kann sich sein System ganz schön versauen.

Besser ist, die Konflikte, die Apt meldet zu lösen.

> also, wenn ich apt-get aufrufe und zwar so:
>
> apt-get -s install locales 
>
> dann bekomme ich folgende meldung:
>
> Reading Package Lists...
> Building Dependency Tree...
> The following extra packages will be installed:
>   libc6 libc6-dev linux-kernel-headers 
> The following NEW packages will be installed:
>   linux-kernel-headers 
> 3 packages upgraded, 1 newly installed, 0 to remove and 953  not upgraded.

Klasse, oder? Apt baut es alles richtig hin.

> wenn ich dann aber dpkg aufrufe und zwar so:
>
> dpkg -i --no-act [libc6-dev... linux-kernel-headers... locales... libc6...]
> (ich habe - vorher aus vorsicht - die entsprechenden packete mit 
> apt-get -d nur runter geladen)
>
> dann bekomme ich folgende meldung:
>
> (Lese Datenbank ... 114191 Dateien und Verzeichnisse sind derzeit installiert.)
> Vorbereiten zum Ersetzen von libc6-dev 2.3.2-7 (durch libc6-dev_2.3.2.ds1-10_i386.deb) ...
> Wähle vormals abgewähltes Paket linux-kernel-headers.
> dpkg: Ziehe Entfernen von libc6-dev zugunsten von linux-kernel-headers in Betracht ...
> dpkg: Nein, kann libc6-dev nicht entfernen (--auto-deconfigure wird helfen):
>  libogg-dev hängt ab von libc6-dev
>   libc6-dev soll entfernt werden.
> dpkg: Betrachte linux-kernel-headers_2.5.999-test7-bk-9_i386.deb, welches linux-kernel-headers enthält:
>  linux-kernel-headers kollidiert mit libc6-dev (<< 2.3.2.ds1-6)
>   libc6-dev (Version 2.3.2-7) ist installiert.
> dpkg: Fehler beim Bearbeiten von linux-kernel-headers_2.5.999-test7-bk-9_i386.deb (--install):
>  kollidierende Pakete - installiere linux-kernel-headers nicht
> Vorbereiten zum Ersetzen von locales 2.3.2-7 (durch locales_2.3.2.ds1-10_all.deb) ...
> Vorbereiten zum Ersetzen von libc6 2.3.2-7 (durch libc6_2.3.2.ds1-10_i386.deb) ...
> Fehler traten auf beim Bearbeiten von:
>  linux-kernel-headers_2.5.999-test7-bk-9_i386.deb
>
> also, apt-get beschwert sich nicht und wenn ich das durch dpkg erledigen 
> lassen will dann gibt es kollisionen zwischen libc6-dev und 
> linux-kernel-headers - das verstehen ich nicht. kann mir das hier jemand
> erklärnen?

Ja, apt löst Abhängigkeiten auf, dpkg nicht.

Heino



Reply to: