Jellyfin
Fix Jellyfin Database (upgrade from 10.11.11 to 12.1)
I had a corrupted Database, I took these steps to fix it. Make backups:
systemctl stop jellyfin
apt install sqlite3
cd /var/lib/jellyfin/data
cp jellyfin.db jellyfin.db.bak
sqlite3 jellyfin.db ".recover" | sqlite3 jellyfin.db.recovered
sqlite3 jellyfin.db.recovered "PRAGMA integrity_check;"
The check should return OK. If it outputs rows, you have to delete them: (Make sure to delete your own rows and not just copy pasting mine)
DELETE FROM BaseItemProviders WHERE rowid = 45789;
DELETE FROM BaseItemProviders
WHERE ItemId NOT IN (SELECT Id FROM BaseItems)
OR ItemId GLOB '*[!0-9A-Fa-f-]*';
run the check again
PRAGMA integrity_check;
it should return OK, if it does type .quit
Then I removed the encoding.xml
mv /etc/jellyfin/encoding.xml /etc/jellyfin/encoding.xml.old`
Then I upgraded jellyfin
apt update && apt dist-upgrade -y
Now the upgrade goes as intended but takes a while