staging.inyokaproject.org

ArchLinux??

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

StyLopath

Avatar von StyLopath

Anmeldungsdatum:
26. Juni 2006

Beiträge: 1099

Wenn ihr gerade dabei seid den Spaß am Kompilieren zu entdecken:

vi /etc/makepkg.conf , cflags setzen (bei mir march=k8 -pipe -fomit-frame-pointer -msse3 -o3) und dann mal ein schönes makeworld -ci 😀
Ich sag nur soviel: Ich konnte mehrere Tage nicht spielen....

Danach empfehle ich im übrigen den Kernel26 nochmal mit -o2 zu kompilieren, die Platzersparung im Speicher macht mehr als die Optimierung (also kernel lieber auf minimale größe tunen bringt mehr).

MfG

P.S: Schreibt dann mal wie lange es bei euch dauert das core repo zu kompilieren. Bei mir waren es "nur" ca 8 stunden auf einem sempron 3500+ notebook mit Arch64.

Army

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Du Psycho 😛

goethe

Avatar von goethe

Anmeldungsdatum:
7. Juli 2006

Beiträge: 241

Das ist ja cool! Wußte bisher gar nicht, dass man mit Arch wie mit gentoo basteln kann.... Habe gerade angefangen, core/base und core/lib zu bauen... ☺ Wenn ich meine optimierten Pakete behalten möchte, darf ich dann aber nicht mehr mit "pacman -Syu" updaten, oder? Sonst überschreibt mir pacman doch die Pakete- oder wie handhabst du das?
edit: Noch ne Frage: Installiert ein makeworld -ci nur bereits installierte Pakete oder auch bisher noch nicht installierte? Die Antwort wäre interessant für das extra-repo ☺
edit2: War ein kurzes Vergnügen, nach 8 Paketen scheiterte das Kompilieren von heimdal ohne aussagekräftige Fehlermeldung im makepkg.log. Zu dem Zeitpunkt ist mir wieder eingefallen, was ich an Arch im Vergleich zu gentoo so schätze ☺

Skittles

Avatar von Skittles

Anmeldungsdatum:
6. April 2006

Beiträge: 599

also als ich mal nen abs-paket gebaut hatte, wurd das eiskalt von pacman -Syu nieder gemacht

StyLopath

Avatar von StyLopath

Anmeldungsdatum:
26. Juni 2006

Beiträge: 1099

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).

goethe

Avatar von goethe

Anmeldungsdatum:
7. Juli 2006

Beiträge: 241

Danke! Bin jezt auch dazu übergegangen, nur Programme zu optimieren, die davon am meisten profitieren.. Danke v.a. für die Idee mit dem script, werde weiter basteln, wäre doch gelacht, wenn das Problem nicht zu lösen wäre, ich probiere mal sowas zu schreiben...
edit: sehe gerade Jubiläum: mein 200. post ☺
edit2: firefox funktioniert mit -o3 !
edit3: Danke auch für den Tipp mit abs.conf (aber im Verzeichnis /etc/abs/). Gibt es auch eine Möglichkeit, kdemod ins ABS zu integrieren?
Gruß

StyLopath

Avatar von StyLopath

Anmeldungsdatum:
26. Juni 2006

Beiträge: 1099

Freut mich ☺

KDEMod geht leider nicht, da sich abs auf offizielle abs repos orientiert.
Allerdings ist abs nicht viel mehr als ein aufbau um ein versionskontrollsystem herum. Wenn du also mit abs schon klar kommst, kannst du ja nach den KDEMOD-quellen suchen (git,cvs oder svn ) und dort ein checkout machen 😉
Wenn du glück hast sind sogar schon pkgbuilds dabei (immerhin ist kdemod ja für arch), dann wäre es ähnlich einfach&bequem wie mit abs.

Dass du dich mal mit dem script auseinandersetzt ist toll. Ich habe zwar momentan Ubuntu drauf (stecke im umzugsstress und hatte mein system verloren- nebenbei gefällt mir 7.10 sehr sehr gut!) werde aber bald wieder archen (wahrscheinlich hole ich mir sogar wieder einen desktoprechner dafür und lasse ubuntu auf dem notebook) denn wenn man mal pacman gewöhnt war kommt einem apt teilweise etwas unbequem vor 😀
Zumindest würde ich dieses Script dann gerne mal testen.

Übrigens fällt mir gerade ein dass du auch in den PKGBuilds bestimmen kannst mit welchen CFLAGS gearbeitet wird. So könnte man z.b. realisieren dass core zwar mit o3, der kernel selbst aber nur mit O2 kompiliert wird (und das mit nur einem makeworld).

Dass Firefox bei dir mit O3 läuft macht mich ein bsichen neidisch, bei mir wollte das ding ums verrecken nicht fertigbacken...

MfG

goethe

Avatar von goethe

Anmeldungsdatum:
7. Juli 2006

Beiträge: 241

KDEmod sollte offiziell werden! Wäre ein Alleinstellungsmerkmal für arch! Noch nie eine so gute KDE-Integration gesehen!
Gruß,

n8schicht

Avatar von n8schicht

Anmeldungsdatum:
5. November 2005

Beiträge: 293

goethe hat geschrieben:

KDEmod sollte offiziell werden! Wäre ein Alleinstellungsmerkmal für arch! Noch nie eine so gute KDE-Integration gesehen!
Gruß,

Ja, da hast echt recht. Die Leute scheinen es auch wirklich gut anzunehmen, bei weitem besser als ich vermutet hatte. 221 Leute haben jetzt bei der Umfrage mitgemacht, und KDEmod führt immer noch haushoch. Hut ab! Ich werde es mir wirklich doch noch (wieder) installieren, da KDE4 ja noch ein bisschen reifen muss. Und KDE 3.5 ist ja wirklich eine stabile und ausgereifte Sache...

bluesurfer

Anmeldungsdatum:
31. Dezember 2006

Beiträge: 39

goethe hat geschrieben:

KDEmod sollte offiziell werden! Wäre ein Alleinstellungsmerkmal für arch! Noch nie eine so gute KDE-Integration gesehen!
Gruß,

Wird es wohl nie werden, da das Prinzip von Arch ist Software möglichst ungepatcht und ungebrandet anzubieten.

May-C

Anmeldungsdatum:
17. Januar 2007

Beiträge: 140

Die PKGBUILD von KDEmod kann man mit svn herunterladen:
http://kdemod.ath.cx/development.html

Ich hoffe sie bieten bald kde4 für x86_64 an. Habe versucht kde4 mit den PKGBUILDs selber zu bilden. Leider bin ich hangengeblieben bei kdebase-runtime...

slyon

Avatar von slyon

Anmeldungsdatum:
4. September 2006

Beiträge: 109

Hi,
gibt es eine Möglichkeit, dass Pacman die Namen aller installierten Pakete in eine Datei schreibt, die ich dann später mit Pacman aufrufen kann um diese Pakete alle (mit einem Befehl) wieder zu installieren?
Ich möchte mir ein Arch32 statt 64-Bit installieren und darauf dann alle Pakete die auch auf dem Arch64 installiert waren haben ohne alle einzeln suchen zu müssen.
Wichtige Config-Dateien und meinen Home-Ordner kann ich ja einfach kopieren.

mfg slyon

goethe

Avatar von goethe

Anmeldungsdatum:
7. Juli 2006

Beiträge: 241

Hi!
"pacman -Q > dateiname" . Könntest du dein Script bite hier posten, wenn es fertig ist? Arbeite an etwas ähnlichem...
Gruß,

CiHO

Anmeldungsdatum:
7. April 2007

Beiträge: 176

Um die Paketliste zu erstellen:

pacman -Q | awk '{print $1}' >pkglist

Um sie zu laden:

pacman -S `cat pkglist`

Army

Anmeldungsdatum:
30. Mai 2006

Beiträge: 1574

Wäre es nicht besser, ein Script zu schreiben, das nur explizit installierte Pakete auflistet und bei der Rückinstallation werden dann die als Abhängigkeit installierten Pakete wieder als Abhängigkeit installiert? Ich weiß zwar nicht, ob Pacman so eine Option bietet (und ich glaub es auch nicht), aber das fänd ich hier logischer, damit die Datenbank nachher identisch ist und Befehle wie pacman -Qe und -Rs usw auch Sinn machen.

Übrigens ist pacman 3 in [testing] ⇒ wer eine mutige Persönlichkeit hat, möge das Ding doch testen 8)