View previous topic :: View next topic |
Author |
Message |
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Thu Feb 05, 2009 11:14 pm Post subject: Wieder mal über Abhängigkeiten und Inkonsistenzen |
|
|
Wie passt das zusammen?
Code: | $ emerge -ep @system | grep busybox
[ebuild U ] sys-apps/busybox-1.12.2-r1 [1.11.1]
$ |
Code: | $ emerge -ep @world | grep busybox
$ |
|
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Fri Feb 06, 2009 7:29 am Post subject: |
|
|
Du hast das @system-set nicht in Deinen world_sets eingetragen; vermutlich hast Du portage-2.2 in den ersten Testing-Versionen installiert, da wurde das noch nicht erzwungen. M.E. sehr sinnvoll, da so beispielsweise emerge -e @system && emerge -e @world nicht ganz so viel doppelt compiliert. |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2272 Location: My own world! I and Gentoo!
|
Posted: Fri Feb 06, 2009 11:54 am Post subject: |
|
|
MAn kann mit portage-2.2 auch emerge -ep @system @world geben, das wäre genauso wie wenn das system-set in der /var/lib/portage/world_set(s ?) eingetragen ist. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Fri Feb 06, 2009 6:03 pm Post subject: |
|
|
Danke, ich habe nun @system in /var/lib/portage/world_sets eingetragen. IMO ist es zwingend, dass @system von @world impliziert wird, denn sonst hieße das ja, dass ein ebuild aus @world nicht @system impliziert, was aber nach den Richtlinien für ebuilds notwendig ist, damit man nicht für jedes ebuild die ganze Palette an Paketen aus @system als Abhängigkeit angeben muss. |
|
Back to top |
|
|
Necoro Veteran
Joined: 18 Dec 2005 Posts: 1912 Location: Germany
|
Posted: Fri Feb 06, 2009 8:03 pm Post subject: |
|
|
Sets "implizieren" überhaupt nix. Sets sind einfach nur Vereinfachungen für bestimmte Pakete:
- @system: Alle Pakete, die als "Grundsystem" vom Profil vorgegeben werden
- @world: Alle Pakete, die der Nutzer installiert haben will - ergo im WorldFile stehen
- @installed: Alle installierten Pakete
- @live-rebuild: Alle installierten live pakete
etc.
Und ich persönlich will @system nicht in @world haben. Weil die Sachen, die vom Profil vorgegeben sind, müssen zwar installiert sein, sie sind es aber net auf meinen Wunsch hin.
Das Ebuilds die System-Pakete voraussetzen können hat mit den Paket-Sets daher nichts zu tun... _________________ Inter Deum Et Diabolum Semper Musica Est. |
|
Back to top |
|
|
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Sat Feb 07, 2009 11:56 pm Post subject: |
|
|
Hm. Dann wird @installed wohl @world ablösen, wenn man alle Pakete will, die installiert sind. Denn darum geht es ja schließlich den meisten, wenn sie ihr komplettes System aktualisieren wollen. Auf diese Weise ergibt alles auf einmal Sinn. Eine typische Zeile, die früher in etwa
Code: | emerge world -uDN --with-bdeps |
war, wird dann wohl
Code: | emerge @installed -uN |
was wesentlich kürzer ist. |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2272 Location: My own world! I and Gentoo!
|
Posted: Sun Feb 08, 2009 12:00 am Post subject: |
|
|
ICh denke eher nicht, viele wollen zwar ein rundum aktuelles System, aber niemand möchte Jahrealte Altlasten die keiner mehr braucht, und das wird durch @installed impliziert.
Also lieber @world nutzen und alle paar mal --depclean hinterherjagen, geht ja auch auf die Speicherkapazität der FP, sowie der Performance. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Sun Feb 08, 2009 12:13 am Post subject: |
|
|
Ein --depclean kann man ja trotzdem immer mal wieder ausführen. Vom Sicherheitsaspekt ist es wohl schon sinnvoll, wenn auch die Altlasten auf dem aktuellen Stand bleiben bis sie entfernt werden. |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2272 Location: My own world! I and Gentoo!
|
Posted: Sun Feb 08, 2009 12:21 am Post subject: |
|
|
Okay, da hast recht. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Sun Feb 08, 2009 12:35 am Post subject: |
|
|
Nein, ich habe nicht Recht
Habe das eben mal genauer angesehen. Alle slotted ebuilds werden dann unnötigerweise in ihrer neuesten Version installiert, auch wenn die völlig unnütz ist (z. B. qt 4.x, weil qt 3.x installiert ist). Dann bleibt es wohl vorerst bei @world und ggf. @system. |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Sun Feb 08, 2009 9:43 am Post subject: |
|
|
Es empfiehlt sich die Erstellung eines sets @all, das die Sets @world und @system enthält. Und --with-bdeps y hat man bei Systemen, die für sich selbst selbst kompilieren, ohnehin in /etc/make.conf bei den Default-Optionen eingetragen.
So hat man dann nur noch für normale Updates oder für volle Recompilation zu tippen (ich weiß, das letzte D wäre überflüssig, aber es ist klarer). |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Sun Feb 08, 2009 9:48 am Post subject: |
|
|
Mr. Anderson wrote: | Alle slotted ebuilds werden dann unnötigerweise in ihrer neuesten Version installiert, auch wenn die völlig unnütz ist (z. B. qt 4.x, weil qt 3.x installiert ist). |
Das ist faslch. qt-4 beispielsweise wird (mit emerge -NDu @world @system) nur gebaut, wenn irgendetwas von qt:4 abhängt, oder wenn Du qt in Deinem world-File hast: Im letzten Fall nimmt portage natürlich (zu Recht) an, dass Du an qt (und damit natürlich am neuesten Slot) interessiert bist. |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Sun Feb 08, 2009 9:56 am Post subject: |
|
|
Mr. Anderson wrote: | Ein --depclean kann man ja trotzdem immer mal wieder ausführen. Vom Sicherheitsaspekt ist es wohl schon sinnvoll, wenn auch die Altlasten auf dem aktuellen Stand bleiben bis sie entfernt werden. |
Statt unnötig zu updaten, lieber gleich entfernen: Das ist nicht nur die sicherste sondern auch die schnellste Variante.
Und falls man --depclean-faul ist: Ob man etwas vergessen hatte, kann man ja ganz fix mit eix -uc überprüfen: Wenn das etwas ausgibt, weiß man, dass ein --depclean nötig ist; und wenn nicht, ist man sowieso auf dem neuesten Stand, auch von ev. unbenötigten Paketen. |
|
Back to top |
|
|
Mr. Anderson l33t
Joined: 22 Apr 2004 Posts: 762
|
Posted: Sun Feb 08, 2009 12:49 pm Post subject: |
|
|
mv wrote: | Mr. Anderson wrote: | Alle slotted ebuilds werden dann unnötigerweise in ihrer neuesten Version installiert, auch wenn die völlig unnütz ist (z. B. qt 4.x, weil qt 3.x installiert ist). |
Das ist faslch. qt-4 beispielsweise wird (mit emerge -NDu @world @system) nur gebaut, wenn irgendetwas von qt:4 abhängt, oder wenn Du qt in Deinem world-File hast: Im letzten Fall nimmt portage natürlich (zu Recht) an, dass Du an qt (und damit natürlich am neuesten Slot) interessiert bist. |
Ich meinte ja auch, was passiert, wenn ich emerge -uN @installed verwende |
|
Back to top |
|
|
|