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.

Avatar
Lutz Donnerhacke 04/10/2023 9:38 am
Klar benutze ich auch freebsd-update. Aber das hat für mich zwei Probleme: Die Ruhe erkaufe ich mir mit größeren Sprüngen, die in relativ kurzen Übergangszeiten ausgeführt werden müssen. Und zum Anderen habe ich tatsächlich Custim-Kernel mit Source-Pateches. Meist irgendeine obskure Hardware ...
Avatar
w 04/09/2023 1:15 pm
Hast Du schon mal das binary update (freebsd-update) getestet?

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

Post a comment

Related content