Mal eben rasch an der Konsole oder per WebUI ein OPNsense Update ausgeführt, ein pkg udpdate oder irgendwas in der Art und oha, ein Fehler der folgenden Art erscheint:
Currently running OPNsense 23.1.11 at Wed Jul 12 16:12:07 CEST 2023 Fetching changelog information, please wait… done Updating OPNsense repository catalogue… pkg: sqlite error while executing SELECT count(name) FROM sqlite_master WHERE type=’table‘ AND name=’repodata‘; in file pkgdb.c:2358: database is locked pkg: Repository OPNsense contains no repodata table, need to re-create database Fetching meta.conf: . done Fetching packagesite.pkg: ………. done pkg: sqlite error while executing CREATE TABLE packages (id INTEGER PRIMARY KEY,origin TEXT,name TEXT NOT NULL,version TEXT NOT NULL,comment TEXT NOT NULL,desc TEXT NOT NULL,osversion TEXT,arch TEXT NOT NULL,maintainer TEXT NOT NULL,www TEXT,prefix TEXT NOT NULL,pkgsize INTEGER NOT NULL,flatsize INTEGER NOT NULL,licenselogic INTEGER NOT NULL,cksum TEXT NOT NULL,path TEXT NOT NULL, pkg_format_version INTEGER,manifestdigest TEXT NULL,olddigest TEXT NULL,dep_formula TEXT NULL,vital INTEGER NOT NULL DEFAULT 0);CREATE TABLE deps (origin TEXT,name TEXT, version TEXT,package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE ON UPDATE
*snip*
Die Lösung ist hierfür oftmals sehr einfach: Die Datenbank welche von pkg verwendet wird ist schlichtweg defekt. Eine Reparatur wird über ein update mit „force“ durchgeführt. Dafür gibt man an der Konsole lediglich folgenden Befehl ein: pkg update -f
Das war es bereits, die Datenbank sollte wieder wie gewohnt funktionieren.
Quellen zu Bildern von Dritten
- Beitragsbild: Pixabay https://pixabay.com/photos/wheel-tire-truck-breakdown-4818622/