staging.inyokaproject.org

"Dependancy hell"?

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

thom_raindog

Avatar von thom_raindog

Anmeldungsdatum:
20. Mai 2005

Beiträge: 2848

Nabend,

Den Begriff hört(e?) man gerne im Zusammenhang mit binären Distris, wie eben (X)ubuntu. So wie ich das verstanden hatte wurde damit beschrieben, das es Probleme mit Abhängigkeiten geben kann, besonders wenn man stable mit testing mischt und so.

Jetzt nutze ich seit nem runden halben Jahr Gentoo und bin eigentlich ziemlich zufrieden. Allerdings kann ich einen wichtigen Unterschied nicht sehen. Ich habe bei Gentoo GENAUSO Abhängigkeiten für meine Pakete zu erfüllen wie bei jeder anderen Distri auch. Und das ist bei Leibe nicht immer einfach. Nur als Beispiel ist es aktuell ohne mittleren Beinbruch nicht möglich KDE4.2 zu nutzen und dazu Koffice oder OO3 da beide auf einer Library für KDE3.5 bestehen die sich mit der 4.2 Version nicht verträgt...

Hmm.. hab ich eigentlich eine Frage oder sowas..? Irgendwie nicht. Aber lasst mich doch mal hören ob jemand was zum Thema zu sagen hat ☺

rockrider

Anmeldungsdatum:
10. November 2007

Beiträge: 766

Diese "dependancy hell" kann bei jeder Distribution auftauchen welche halt Abhängigkeiten nutzt. Es kommt jedoch drauf an wie gut die Paketverwaltung arbeitet. Manche kommen gut mit zurecht, andere weniger. Ich habe gemerkt, dass apt-get + deb sehr sauber und ordentlich arbeitet, alle Abhängigkeiten die installiert wurden lassen sich wieder löschen wenn man das Programm wieder löscht welches diese gebraucht hat, sofern sie nicht von anderen Anwendungen gebraucht werden. Bei rpm Distributionen wie Fedora oder openSUSE bleibt sowas gerne auf der Platte. Dann kommt es drauf wie gut die einzelnen Quellen miteinander auskommen, bei Ubuntu oder Debian z.B. findet man so ziemlich alles in den Standard Paketquellen, bei openSUSE sollte man Packman hinzufügen um sagen wir mal die Programme zu haben die die meisten Heimnutzer brauchen oder wollen, und in Packman gibts dann z.B. Programme welche es dann in den originalen openSUSE Quellen schon gibt, wodurch der Paketmanager manchmal nicht weiß was er installieren soll.

Dass auch unter Gentoo Programme Abhängigkeiten brauchen ist normal, nur sind es bei solchen minimalistischen Systemen oft weniger als bei "großen" Distributionen. Zudem ist portage ein sehr guter Paketmanager der sowieso seinen Job außerordentlich gut macht, dadurch solltest du bei Gentoo eher weniger betroffen sein.

phook

Anmeldungsdatum:
20. Oktober 2007

Beiträge: 33

thom_raindog schrieb:

Nabend,

Den Begriff hört(e?) man gerne im Zusammenhang mit binären Distris, wie eben (X)ubuntu. So wie ich das verstanden hatte wurde damit beschrieben, das es Probleme mit Abhängigkeiten geben kann, besonders wenn man stable mit testing mischt und so.

Den Begriff kenn ich noch aus den "alten Zeiten", mit SuSE oder RedHat-Distibutionen. Die haben damals (schon) RPM-Pakete benutzt, aber der Paketmanager speziell von Suse war halt ziemlich dämlich: Wenn du irgendein Paket wolltest, das nicht im Standard-Repository zu finden war, konnter der Paketmanager die Abhängigkeiten nicht mehr automatisch auflösen... Das ging dann so:

du willst Paket a.rpm installieren. Das gührt zur Meldung, dass dazu b.rpm und c.rpm installiert sein müssen. Also treibst du b.rpm und c.rpm auf und installierst diese, was dir mitteilt, dass c.rpm nun auch d.rpm und e.rpm benötigt, wobei es sehr wahrscheinlich ist, das e.rpm zusätzlich f.rpm und dieses g.rpm benötigt.

Wenn du dann nach 4 Stunden alle 46 rpms zusammengesucht hast kannst du eine Installation versuchen, bis du feststellst, dass 22.rpm in der flaschen Version vorliegt und die korrekte Version andere Abhängigkeiten hat, worauf du ......

DAS war Dependency Hell !!!

DasIch

Avatar von DasIch

Anmeldungsdatum:
2. November 2005

Beiträge: 1130

"Dependancy Hell" ist ein Begriff aus vergangenen Zeiten. Es gibt keine Distribution bei der noch solche Probleme auftreten

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

DasIch schrieb:

"Dependancy Hell" ist ein Begriff aus vergangenen Zeiten.

Bedingt ...

Es gibt keine Distribution bei der noch solche Probleme auftreten

Bei Gentoo kann man sich durchaus mit derlei Problemem konfrontiert sehen. Manche Kombinationen von (nicht mal ungebräuchlichen) Useflags führen zu zirkulären Abhängigkeiten, manche Abhängigkeiten zu Blockaden.

peter02

Avatar von peter02

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 115

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Was sind den "gesplittete Pakete"?

peter02

Avatar von peter02

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 115

Lunar schrieb:

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Was sind den "gesplittete Pakete"?

Naja nehme ich z.B. das Paket kdebase-workspace. Bei Arch Linux ist das ein Paket, bei anderen Distributionen sind das aber mehrere Pakete z.B. kdebase-workspace-plasma, kdebase-workspace-wallpapers, kdebase-workspace-common, kdebase-workspace-common-devel etc.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

peter02 schrieb:

Lunar schrieb:

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Was sind den "gesplittete Pakete"?

Naja nehme ich z.B. das Paket kdebase-workspace. Bei Arch Linux ist das ein Paket, bei anderen Distributionen sind das aber mehrere Pakete z.B. kdebase-workspace-plasma, kdebase-workspace-wallpapers, kdebase-workspace-common, kdebase-workspace-common-devel etc.

Ach so ... dann stellt sich aber die Frage, was das nun mit einer "Dependency Hell" zu tun haben sollte?

boom1992

Anmeldungsdatum:
16. Dezember 2006

Beiträge: 538

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Bald wohl nicht mehr, auch ArchLinux will seine KDE-Pakete splitten...

Lukas

peter02

Avatar von peter02

Anmeldungsdatum:
31. Dezember 2008

Beiträge: 115

Lunar schrieb:

peter02 schrieb:

Lunar schrieb:

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Was sind den "gesplittete Pakete"?

Naja nehme ich z.B. das Paket kdebase-workspace. Bei Arch Linux ist das ein Paket, bei anderen Distributionen sind das aber mehrere Pakete z.B. kdebase-workspace-plasma, kdebase-workspace-wallpapers, kdebase-workspace-common, kdebase-workspace-common-devel etc.

Ach so ... dann stellt sich aber die Frage, was das nun mit einer "Dependency Hell" zu tun haben sollte?

Weil sie unter Arch nicht vorhanden ist 😉

Bald wohl nicht mehr, auch ArchLinux will seine KDE-Pakete splitten...

Quelle? Ich meine natürlich das offizielle Arch-KDE, kein KDEmod weil du ja dort Dev bist

EDIT: http://en.wikipedia.org/wiki/Dependency_hell

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

peter02 schrieb:

Lunar schrieb:

peter02 schrieb:

Lunar schrieb:

peter02 schrieb:

Mit Arch Linux bin ich auf der guten Seite, da es dort kaum gesplittete Pakete gibt ☺

Was sind den "gesplittete Pakete"?

Naja nehme ich z.B. das Paket kdebase-workspace. Bei Arch Linux ist das ein Paket, bei anderen Distributionen sind das aber mehrere Pakete z.B. kdebase-workspace-plasma, kdebase-workspace-wallpapers, kdebase-workspace-common, kdebase-workspace-common-devel etc.

Ach so ... dann stellt sich aber die Frage, was das nun mit einer "Dependency Hell" zu tun haben sollte?

Weil sie unter Arch nicht vorhanden ist 😉

Was sagt das aus? Nichts, weil Ubuntu, Debian, Fedora, etc. ebenfalls saubere Abhängigkeiten haben, obwohl all diese Distributionen die KDE-Pakete getrennt haben. Auch unter Gentoo rühren die Probleme nicht daher, dass die KDE-Pakete auf mehrere Ebuilds verteilt sind. Gentoo hat ganz andere Probleme.

glasen

Anmeldungsdatum:
5. November 2004

Beiträge: 2690

Die "Dependancy hell" betrifft primär nur Leute die ihre eigenen Programme kompilieren wollen. Nur dort treten heutzutage überhaupt noch Abhängigkeitsprobleme auf. Wer schon mal versucht hat GNOME von Hand zu bauen, weiß was ich meine.

Bei modernen Distributionen, welche ein festes Paketschema haben und die als "Stable" markiert sind, treten Probleme bei den Paketabhängigkeiten eigentlich so gut wie nie auf. Hin und wieder schlüpft zwar ein Fehler durch (Beispiel Rhythmbox und die fehlende Paketabhängigkeit "libgnomevfs2-extra"), im Allgemeinen gibt es solche Fehler aber nicht mehr.

Wer hingegen glaubt das er Pakete, die nicht für die benutzte Distribution gedacht sind, einfach so installieren kann und sich dann im Abhängigkeitsdschungel verirrt, dem ist auch nicht mehr zu helfen.

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

DasIch schrieb:

"Dependancy Hell" ist ein Begriff aus vergangenen Zeiten. Es gibt keine Distribution bei der noch solche Probleme auftreten

Muss toll sein, in so einer Traumwelt zu leben.

boom1992

Anmeldungsdatum:
16. Dezember 2006

Beiträge: 538

peter02 schrieb:

Bald wohl nicht mehr, auch ArchLinux will seine KDE-Pakete splitten...

Quelle? Ich meine natürlich das offizielle Arch-KDE, kein KDEmod weil du ja dort Dev bist

http://www.archlinux.org/pipermail/arch-dev-public/2009-January/010005.html

Lukas

Antworten |