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.
Comments
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.
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.
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.
No new comments allowed (anymore) on this post.