Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Wieder mal über Abhängigkeiten und Inkonsistenzen
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Thu Feb 05, 2009 11:14 pm    Post subject: Wieder mal über Abhängigkeiten und Inkonsistenzen Reply with quote

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
View user's profile Send private message
mv
Watchman
Watchman


Joined: 20 Apr 2005
Posts: 6780

PostPosted: Fri Feb 06, 2009 7:29 am    Post subject: Reply with quote

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
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2272
Location: My own world! I and Gentoo!

PostPosted: Fri Feb 06, 2009 11:54 am    Post subject: Reply with quote

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
View user's profile Send private message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Fri Feb 06, 2009 6:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Necoro
Veteran
Veteran


Joined: 18 Dec 2005
Posts: 1912
Location: Germany

PostPosted: Fri Feb 06, 2009 8:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Sat Feb 07, 2009 11:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2272
Location: My own world! I and Gentoo!

PostPosted: Sun Feb 08, 2009 12:00 am    Post subject: Reply with quote

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
View user's profile Send private message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Sun Feb 08, 2009 12:13 am    Post subject: Reply with quote

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
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2272
Location: My own world! I and Gentoo!

PostPosted: Sun Feb 08, 2009 12:21 am    Post subject: Reply with quote

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
View user's profile Send private message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Sun Feb 08, 2009 12:35 am    Post subject: Reply with quote

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
View user's profile Send private message
mv
Watchman
Watchman


Joined: 20 Apr 2005
Posts: 6780

PostPosted: Sun Feb 08, 2009 9:43 am    Post subject: Reply with quote

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. :wink:
So hat man dann nur noch
Code:
emerge -NaDu @all
für normale Updates oder
Code:
emerge -eD @all
für volle Recompilation zu tippen (ich weiß, das letzte D wäre überflüssig, aber es ist klarer).
Back to top
View user's profile Send private message
mv
Watchman
Watchman


Joined: 20 Apr 2005
Posts: 6780

PostPosted: Sun Feb 08, 2009 9:48 am    Post subject: Reply with quote

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
View user's profile Send private message
mv
Watchman
Watchman


Joined: 20 Apr 2005
Posts: 6780

PostPosted: Sun Feb 08, 2009 9:56 am    Post subject: Reply with quote

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
View user's profile Send private message
Mr. Anderson
l33t
l33t


Joined: 22 Apr 2004
Posts: 762

PostPosted: Sun Feb 08, 2009 12:49 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum