etcupdate mit Warnungen
Ein FreeBSD vom Source aktuell zu halten geht mit etcupdate ziemlich gut. Diese Programm macht einen 3-Wege-Merge, berücksichtigt also die Änderungen durch den Update und die vom Nutzer. Manchmal aber übersieht es etwas.
Nach einem Update blieben einige Warnungen bestehen und liesen sich nicht beheben:
# etcupdate status Warnings: Removed file changed: /etc/kyua/kyua.conf Removed file changed: /etc/rc.d/tlsclntd Removed file changed: /etc/rc.d/tlsservd Removed file changed: /etc/rc.d/zpool Removed file changed: /root/.shrc
Wie das passieren konnte, ist ein anderes Thema. Wichtig ist hier, wie man da wieder raus kommt. Normalerweise per etcupdate resolve.
# etcupdate resolve
Exakt: Da geht gar nichts. Lösen (resolve) kann man nur Konflikte, keine Warnungen.
Die Warnungen der Statusmeldngen sind gecached und stehen in /var/db/etcupdate/warnings. Man muss diese Datei nur leeren:
# : > /var/db/etcupdate/warnings # etcupdate status
Fertig!
Und damit das irgendwo dokumentiert von Google und Co gefunden werden kann, steht's im Blog.
Funktioniert wirklich prima, etcupdate hat man dort auch.
Klar ist das Source update cool und funktioniert ja auch prima, das andere geht aber schneller und ist in der Praxis sicherlich keine schlechte Idee...
Gibt auch freebsd-update-server wenn man sehr viele Server hat.
Hat man einen Custom Kernel, wird der nicht geändert (da die summen falsch sind).
Muss man dann halt selbst machen, aber Custom Kernels sind ja eigentlich kaum noch nötig.
Total 2 comments