BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanneKontakt

Neue Make-Targets säubern das System nach einem Update

Auf RELENG_6, aus dem voraussichtlich in den nächsten Tagen auch der Zweig für 6.1 abgespaltet wird, befinden sich seit dem 7. Januar drei neue Make-Targets in src/Makefile die aus CURRENT eingeflossen sind:

# check-old           Gibt eine Liste mit veralteten Dateien und Verzeichnissen des Basissystemes zurück
# delete-old Löscht veraltete Dateien und Verzeichnisse interaktiv
# delete-old-libs Löscht veraltete Bibliotheken interaktiv

Nach /usr/src/Makefile sieht ein Update des Kernels und des Basissystemes auf CURRENT bzw. RELENG_6 und für das kommende 6.1-RELEASE nun wie folgt aus:

# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=<KERNEL KONFIGURATIONSDATEI>
# make installkernel KERNCONF=<KERNEL KONFIGURATIONSDATEI>
# reboot <- Im Startmenü den single user Modus wählen bzw boot -s eingeben
# mergemaster -p
# make installworld
# make delete-old
# mergemaster
# reboot
# make delete-old-libs

Wichtig ist natürlich, vor jedem Update /usr/src/UPDATING gut durchzulesen!

Ein make delete-old-libs sollte jedoch nur gemacht werden, falls kein Port oder selber installierte Software eine der alten Bibliotheken benötigt, da sonst diese Programme nicht mehr ordnungsgemäss funktionieren.

Related Entries:
FreeBSD-Portbaum auf Fehler überprüfen
FreeBSD-Dokumentation auf bekannte Fehler prüfen
Abhängigkeiten eines Portes als Baum anzeigen
Tinderbox aufräumen
Wartezeit von tinderd ändern
Comments (4)  Permalink

Comments

Lars Engels @ 08.04.2006 00:30 CEST
Interessant, die neuen Targets kannte ich noch gar nicht.

Du hast aber beim Update eine falsche Reihenfolge angegeben.
mergemaster -p muss vor dem Buildworld aufgerufen werden.
Aus mergemaster(8):
p Pre-buildworld mode. ompares only files known to be essen tial to the success of {build|install}world, including /etc/make.conf.
Lars Engels @ 08.04.2006 00:31 CEST
Interessant, die neuen Targets kannte ich noch gar nicht.

Du hast aber beim Update eine falsche Reihenfolge angegeben.
mergemaster -p muss vor dem Buildworld aufgerufen werden.
Aus mergemaster(8):
-p Pre-buildworld mode. ompares only files known to be essen tial to the success of {build|install}world, including /etc/make.conf.
Lars Engels @ 08.04.2006 00:31 CEST
Sorry fuer den Doppelpost.
Beat @ 08.04.2006 04:16 CEST
Die Reihenfolge ist jene welche zur Zeit auf 6-STABLE und 7-CURRENT in src/Makefile angegeben ist.
Sollte ein mergemaster -p vor einem Buildworld benötigt werden, denke ich wird dies in src/Makefile angepasst und vermutlich auch in src/UPDATING vermerkt, so wie mergemaster in src/UPDATING erwähnt wurde, als die 'audit' group hinzugefügt wurde, und ein mergemaster -p zwingend notwendig war:

20060204:
The 'audit' group was added to support the new auditing functionality in the base system. Be sure to follow the directions for updating, including the requirement to run mergemaster -p.

add a comment

The Trackback URL to this post is:
http://www.chruetertee.ch/blog/plugin=trackback(290).xml
Trackbacks are moderated.

This blog is gravatar enabled.
Your email adress will never be published.
Comment spam will be deleted!

Name*
E-Mail
For Spammers Only
URL
Comment*
Notify me via E-Mail when new comments are made to this entry
Remember me (needs cookies)