[SOLVED] Update von 21.7.4 auf 21.7.8 schlägt fehl

Started by Emma2, February 20, 2022, 02:57:22 PM

Previous topic - Next topic
February 20, 2022, 02:57:22 PM Last Edit: February 22, 2022, 08:54:24 AM by Emma2
Jetzt wollte ich meine andere OPNsense ebenfalls aktualisieren, doch da habe ich ein (anderes) Problem:

Zuerst erhielt ich mehrfach den Fehler "Segmentation fault", und das Update brach ab. Da dachte ich "ganz pfiffig" (ich dachte zumindest, dass das pfiffig wäre...), ich aktualisiere aus der Shell heraus, und habe dort eingegeben

# opnsense-update -pA 21.7.8
Updating OPNsense repository catalogue...
pkg-static: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/meta.txz: Not Found
repository OPNsense has no meta file, using default settings
pkg-static: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/packagesite.txz: Not Found
Unable to update repository OPNsense
Error updating repositories!

Das ging also auch schief.

Wenn ich nun in der GUI das Update versuche, bekomme ich eine andere Fehlermeldung:

***GOT REQUEST TO CHECK FOR UPDATES***
Currently running OPNsense 21.7.4 (amd64/OpenSSL) at Sun Feb 20 14:54:57 CET 2022
Fetching changelog information, please wait... done
Updating OPNsense repository catalogue...
pkg: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/meta.txz: Not Found
repository OPNsense has no meta file, using default settings
pkg: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/packagesite.txz: Not Found
Unable to update repository OPNsense
Error updating repositories!
pkg: Repository OPNsense cannot be opened. 'pkg update' required
Checking integrity... done (0 conflicting)
Your packages are up to date.
***DONE***


Das wiederum auf der Shell probiert:

# pkg update
Updating OPNsense repository catalogue...
pkg: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/meta.txz: Not Found
repository OPNsense has no meta file, using default settings
pkg: https://pkg.opnsense.org/FreeBSD:12:amd64/21.7.8/latest/packagesite.txz: Not Found
Unable to update repository OPNsense
Error updating repositories!

bringt nur eine weitere Fehlermeldung.

Habe ich mich jetzt völlig verrannt? Oder wie repariere ich das?

Wenn du Zugang zum Gerät hast: Config sichern, Neuinstallation, Restore.

"Segmentation Fault" kann (muss nicht) ein Hardware?Problem sein. RAM, CPU, Hitze, ...
Deciso DEC750
People who think they know everything are a great annoyance to those of us who do. (Isaac Asimov)

Nö, physischen Zugang habe ich aktuell nicht: Das Gerät steht in Schweden (weil ich dort im Gegensatz zu Deutschland die Glasfaser bis ins Haus habe), aber sonst ist da niemand...

Meine OPNsense:s laufen (zumindest zur Zeit noch) als VMs auf VirtualBox auf Ubuntu, so dass ich einen Hardwarefehler eher ausschließen würde.

... und aktuell komme ich ja gar nicht zum "Segmentation fault", sondern irgendwie scheint meine Repository-Konfiguration ja zerschossen. Soll ich eventuell die letzte gespeicherte Konfiguration zurückspielen, oder macht das wenig Sinn?

Update: Ich habe jetzt die letzte Konfiguration wiederhergestellt und erneut das Update aus der GUI versucht.
Es schlägt fehl, und ich erhalte folgende Ausgabe:

***GOT REQUEST TO UPDATE***
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
All repositories are up to date.
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
All repositories are up to date.
Checking for upgrades (67 candidates): .......... done
Processing candidates (67 candidates): .......... done
Checking integrity...Child process pid=67886 terminated abnormally: Segmentation fault
Starting web GUI...done.
Generating RRD graphs...done.
***DONE***

Habe ich da eventuell einen Fehler in den Download-Dateien? Kann und sollte ich die bisherigen Downloads vielleicht löschen, damit er sich die aufs Neue holt? Wenn ja: Wie?

Oder sollte ich ganz plump in der Shell ein

opnsense-upgrade -pA 22.1

versuchen?

> # opnsense-update -pA 21.7.8

Was denn hier los? Ein mal die richtige Lösung gepostet und dann wird die mehrmals falsch angewendet? ;)

Warum denn das Kommando überhaupt, 21.7.4 bis 21.7.8 läuft doch beides unter "-A 21.7" und das ist der Standard der eigentlich immer drin sein sollte (es sei denn man ändert den Mirror URL händisch)?


Grüsse
Franco

Quote from: franco on February 20, 2022, 05:18:10 PM
Was denn hier los? Ein mal die richtige Lösung gepostet und dann wird die mehrmals falsch angewendet? ;)
Wie? Was? Falsch angewendet?

Mein Status ist: Das Update aus der GUI von 21.7.4. auf 21.7.8 misslingt, weil ein "Segmentation Fault" gemeldet wird.
Die "Idee" mit dem manuellen Update in der Shell habe ich aus einem anderen Thread.

Also... nochmal zurück auf Anfang: Wie behebe ich den oben genannten Fehler?

Bitte nicht im Fliesstext den eigentlichen Fehler verstecken sondern ein Log davon posten. Health audit auch bitte. Denke mal da ist was kaputt im (Datei-)System.


Grüsse
Franco

Quote from: franco on February 20, 2022, 05:30:02 PM
Bitte nicht im Fliesstext den eigentlichen Fehler verstecken sondern ein Log davon posten. Health audit auch bitte. Denke mal da ist was kaputt im (Datei-)System.

Steht doch oben:
***GOT REQUEST TO UPDATE***
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
All repositories are up to date.
Updating OPNsense repository catalogue...
OPNsense repository is up to date.
All repositories are up to date.
Checking for upgrades (67 candidates): .......... done
Processing candidates (67 candidates): .......... done
Checking integrity...Child process pid=67886 terminated abnormally: Segmentation fault
Starting web GUI...done.
Generating RRD graphs...done.
***DONE***


Heath Audit?

> Steht doch oben:

Nein, steht im Fliesstext, aber nicht im Update-Log.

> Heath Audit?

System: Firmware: Status -> Run an audit -> Heath

> Checking for upgrades (67 candidates): .......... done
> Processing candidates (67 candidates): .......... done
> Checking integrity...Child process pid=67886 terminated abnormally: Segmentation fault

Bei der Sachlage vermute ich aber eher, dass das Health audit ok ist und nur die FreeBSD Package Manager Datenbank beschädigt ist.


Grüsse
Franco

Ok, danke.

Wie poste ich das Update-Log, und wie repariere ich die BSD-Datenbank?

Das Update-Log mit dem Segfault ist schon hier: https://forum.opnsense.org/index.php?topic=27085.msg131372#msg131372

Ohne Health audit würde ich "opnsense-bootstrap" nicht unbedingt empfehlen. Das bügelt über das komplette System damit die Datenbank neu erstellt wird. Ist es nur ein kleiner Fehler in einem Paket ergibt das eher weniger Sinn.


Grüsse
Franco

Ok, das klingt sinnvoll. Und wo finde ich das Health Audit?

Im UI: System > Firmware > Status > Run an audit > Health
Deciso DEC750
People who think they know everything are a great annoyance to those of us who do. (Isaac Asimov)

Quote from: pmhausen on February 20, 2022, 09:41:08 PM
Im UI: System > Firmware > Status > Run an audit > Health

***GOT REQUEST TO AUDIT HEALTH***
Currently running OPNsense 21.7.4 (amd64/OpenSSL) at Mon Feb 21 08:40:22 CET 2022
>>> Check installed kernel version
Version 21.7.4 is correct.
>>> Check for missing or altered kernel files
No problems detected.
>>> Check installed base version
Version 21.7.4 is correct.
>>> Check for missing or altered base files
Error 2 ocurred.
etc/bluetooth/hcsecd.conf:
sha256digest: hcsecd.conf: Input/output error
>>> Check for missing package dependencies
Checking all packages: .......... done
>>> Check for missing or altered package files
Checking all packages: Child process pid=16276 terminated abnormally: Segmentation fault
>>> Check for core packages consistency
Core package "opnsense" has 66 dependencies to check.
Checking packages: ..
ca_root_nss-3.71 version mismatch, expected 3.74
Checking packages: .....
dnsmasq-2.86,1 version mismatch, expected 2.86_2,1
Checking packages: ...
filterlog-0.5 version mismatch, expected 0.6
Checking packages: .
flock-2.30.1 version mismatch, expected 2.37.2
Checking packages: ..
hostapd-2.9_4 version mismatch, expected 2.10
Checking packages: .....
lighttpd-1.4.60_1 version mismatch, expected 1.4.63
Checking packages: ..
mpd5-5.9_4 version mismatch, expected 5.9_6
Checking packages: .
ntp-4.2.8p15_3 version mismatch, expected 4.2.8p15_4
Checking packages: .
openssh-portable-8.6.p1,1 version mismatch, expected 8.8.p1_1,1
Checking packages: .
openssl-1.1.1l,1 version mismatch, expected 1.1.1m_1,1
Checking packages: .
openvpn-2.5.4 version mismatch, expected 2.5.5
Checking packages: .
opnsense-21.7.4 version mismatch, expected 21.7.8
Checking packages: ..
opnsense-lang-21.1.7 version mismatch, expected 21.7.8
Checking packages: .
opnsense-update-21.7.4_1 version mismatch, expected 21.7.8
Checking packages: ...
php74-ctype-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-curl-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-dom-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-filter-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-gettext-7.4.24 version mismatch, expected 7.4.27
Checking packages: ..
php74-json-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-ldap-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-openssl-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-pdo-7.4.24 version mismatch, expected 7.4.27
Checking packages: ..
php74-phalcon4-4.1.2 version mismatch, expected 4.1.3
Checking packages: .
php74-phpseclib-2.0.33 version mismatch, expected 2.0.35
Checking packages: .
php74-session-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-simplexml-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-sockets-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-sqlite3-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-xml-7.4.24 version mismatch, expected 7.4.27
Checking packages: .
php74-zlib-7.4.24 version mismatch, expected 7.4.27
Checking packages: ...
py38-dnspython2-2.1.0 version mismatch, expected 2.2.0
Checking packages: ....
py38-ujson-4.0.2 version mismatch, expected 5.0.0
Checking packages: .......
suricata-6.0.3_3 version mismatch, expected 6.0.4_1
Checking packages: .
syslog-ng-3.34.1 version mismatch, expected 3.35.1
Checking packages: ..
unbound-1.13.2 version mismatch, expected 1.14.0
Checking packages: .
wpa_supplicant-2.9_11 version mismatch, expected 2.10
Checking packages: . done
***DONE***