wie downgrade ich freebsd?

soul_rebel

ist immer auf der flucht
habe ünglücklicherweise mein system auf 6.0-CURRENT upgegraded (falscher tag im supfile, danach kernel neu gebaut etc.) und würde jetzt gerne downgraden... mein plan sah so aus:
neuen RELENG_5 portstree ziehen
make fetchindex && portsdb -Uu && pkgdb -F
portupgrade -afP oder make world

ABER bei make fetchindex holt der direkt wieder ein INDEX-6.... was kann ich tun?
 
Auch wenn es evtl. nicht direkt weiterhilft:
Wenn Du das Basis-System downgraden willst, was willst Du da hier mit dem Portstree :confused:
 
Ganz "normal" die Sourcen holen und buildworld/installworld durchrennen.

Aber eben wirklich lehrbuchmäßig, single user und gewissenhaftes mergemaster.
Danach evtl noch mittels find o.ä. nach 6er binaries suchen die 5 nicht hat.
Dann alle Ports neu bauen.
 
@ k3rn3lpanic:
tja dass dacht ich mir auch aber erklär mir mal wieso der auf einmal beim kernelupgrade meinte: version is 500013 but 600001 expected oder so ähnlich...
dann habe ich halt kernel geupdatet mit /usr/src/usr.sbin/config/make && make install
und jetzt hab ich den schlamassel :( (der 6er kernel hat probleme mit ext2 platten und ein paar anderen sachen)
Änderung: ok wie kriege ich base wieder auf stable; der rest kann ja so bleiben (ich will eigentlich nur wieder mit make buildkernel 5.x kernels erzeugen); ich hab sogar noch die alte kernel, aber das hilft ja nicht wenn er von mir ne 6er will

@ ellessar:
was ist denn ganz normal? ich dachte mit cvsup wärs ganz normal...
oder brauch ich kein make fetchindex ?

sorry für meine noobness, so leicht gings dann wohl doch nicht mit der linux->bsd umstellung... naja danke für die hilfe
 
Last edited:
Dein Kernel muss immer zum Userland passen. Du kannst nicht mit einem 5er Kernel ein 6er Userland fahren.
Deine Ports sind da erstmal egal.

mergemaster -p
buildworld
buildkernel
<single user>
installkernel
installworld
<reboot into single-user>
<zeugs mounten>
mergemaster
<reboot>

Dann kannst dich um deine Ports kümmern.

Ich hoff das ich die Reihenfolge nicht durcheinander gebracht habe. Schau nochmal im Handbuch nach, aber bedenke das man bei Upgrades 4.x->5.x, Downgrades 6.x -> 5.x etc meist installkernel und installworld zusammen machen muss.
Ich mach das auch nicht so oft....
 
hm aber das system in /usr/src is doch current (soonst hätte der mir daraus ja keinen 6er kernel installiert), also wenn ich da jetzt ein buildworld starte kriege ich doch wieder ein current system, oder nicht?
wie kriege ich denn ein stable-base?
holt cvsup mir die neue base? wenn ja sind folgende einträge richtig
Code:
*default host=cvsup.de.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_5
*default compress delete use-rel-suffix
src-all tag=.
ports-all tag=.
doc-all tag=.
[\CODE]
oder muss bei src-all der tag auch auf RELENG_5? irgendwo stand der sollte immer auf . gesetzt werden :confused: 
hatte auch mal probiert  den auf RELENG_5 zu setzen(bei allen dreien) aber dass nachher die ports leer waren hat mich verunsichert also habe ichs zurückgeändert....
 
arghh falsch gelesen... nur ports-all und doc-all kriegen ein tag=. dahinter...
also ich cvsupe gerade.... danke für die hilfe
 
Es ist vielleicht günstiger für Ports und Quelltexte getrennte CVSup-Konfigurationen zu verwenden. Bei mir ist es so, dass Ports in der Regel häufiger (1-2 Mal pro Monat) und mit tag=. aktualisiert werden, während ich meine Quelltexte meistens nur zum Versionswechsel, also z.B. von 5.3 auf 5.4, aktualisiere, das nur etwa alle 5-6 Monate passiert. RELENG_5 wirst du ja hoffentlich nicht benutzen.
 
Back
Top