Aaaalso:
1.makeworld -ci installiert (leider) alle pakete.
Bei Core ist das noch kein Problem, bei extra oder community schon.
eigentlich bräuchte man ein script, welches ein pacman -Q ausführt und anhand der zurückgelieferten liste die Pakete erstellt - habe mich allerdings noch nicht weiter damit auseinandergesetzt.
2.Ja, ein pacman -Syu überschreibt die einfach wieder wenn es eine neue version gibt. Meine Lösung dazu war ein mal die Woche ein makeworld durchzuführen und das Verzeichnis mit den fertigen Paketen als paketquelle in pacman einzurichten (repo-add heißt glaub ich der befehl um aus einem einfachen verzeichnis ein repo zu machen indem eine db der vorhandenen pakete erstellt wird).
Wenn man dann nach einem makeworld -c (ohne i, damit die pakete gebaut aber nicht installiert werden) ein pacman -Syu macht dann nimmt er zum updaten das lokale repo mit den optimierten paketen (vorrausgesetzt dieses repo steht in der pacman.conf weit oben).
3.Wenn man alle pakete in einem repo hat (so wie oben beschrieben) gibt es leider keine möglichkeit pacman mitzuteilen er solle alle installierten pakete durch diese aus dem eigenen repo ersetzen. AUSSER (!!!) man hat ein script welches den abs-tree entlangspaziert und in jeder PKGBUILD die paketversion (pkgver) um eins erhöht. Dann werden diese Pakete normal aktualisiert. (damit könnte man Problem Nr.1 auch umgehen)
4. Das kompilieren mancher größerer Programme mit Optimierungen kann probleme geben. Firefox lässt sich mit O3 z.B. nichtmehr kompilieren.
Im allgemeinen hielt ich es so dass ich:
Core mit -O3 -fomit-frame-pointer -msse3 -pipe kompiliert habe,
den kernel selbst danach nochmal mit O2 kompiliert habe (damit er kleiner ist),
und das extra bzw community repo auch nur mit O2, da sehr viele Programme mit O3 nichtmehr wollen (und es ist einfach sch... wenn ein makeworld abbricht).
Du Psycho 😛
Jop 😀
Das ganze war mal ein lustiger Spass und eine gute Methode ABS näher kennen zu lernen. Der Stress sein komplettes System neu zu kompilieren ist mir aber zu viel (bringt auch kaum was).
Allerdings nutz(t)e ich ABS um mir meinen eigenen Kernel zu bauen, ein paar Programme zu optimieren und evtl ein paar Sachen an den Paketen zu verändern (prefix etc ändern, manchmal braucht man ja sowas und dann ist es gut zu wissen wie es geht).
MfG
P.S: Wenn ihr euch wundert warum abs nicht alle repos syncronisiert: /etc/abs.conf ☺
ein einfaches "abs" syncronisiert dann den abs-tree (aber das dürfte ja schon bekannt sein).