Error in last update

#1

i got this error in the last update:

File list file of the package “rbp2-image-4.14.26-2-osmc” cannot be opened: No permission

how to solve?

#2

It’s probably a file corruption, possibly due to a broken SD card. What’s the output from running the following command:

ls -l /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc*
#3
>      -rw-r--r-- 1 root root     0 Mai 10  2018 /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list
>      -rwxr-xr-x 1 root root 11354 Mär 15  2018 /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.postrm

It’s probably a file corruption, possibly due to a broken SD card.

everything is working fine though …

#4

SD cards don’t always just fail, they start with bad cells so you may see minor file corruption that will quickly get worse as more and more cells in the card fail.

#5

ok, so is that the “solution”?

#6

No, I’m sure @dillthedog will help you get the update working, I was just point out that the card can partially fail.

#7

That’s an old kernel version, and the permissions look to be fine, though the package already seems to have been removed.

I guess the next step is to provide the output from running

sudo apt-get update
sudo apt-get autoremove
sudo apt-get dist-upgrade

and the URL from running grab-logs -A

#8

https://paste.osmc.tv/erujenuwaz

#9

Don’t forget the output from running

#10

osmc@B2RASP2:~$ sudo apt-get update
OK:1 https://dtcooper.github.io/raspotify jessie InRelease
OK:2 http://apt.sonarr.tv master InRelease
OK:3 http://download.mono-project.com/repo/debian jessie InRelease
Ign:4 http://ftp.debian.org/debian stretch InRelease
OK:5 http://security.debian.org stretch/updates InRelease
Holen:7 http://ftp.debian.org/debian stretch-updates InRelease [91.0 kB]
OK:8 http://ftp.debian.org/debian stretch Release
OK:6 http://ftp.fau.de/osmc/osmc/apt stretch InRelease
Es wurden 91.0 kB in 21 s geholt (4’309 B/s).
Paketlisten werden gelesen… Fertig
osmc@B2RASP2:~$ sudo apt-get autoremove
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 8 nicht aktualisiert.
osmc@B2RASP2:~$ sudo apt-get dist-upgrade
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
Paketaktualisierung (Upgrade) wird berechnet… Fertig
Die folgenden Pakete werden aktualisiert (Upgrade):
bind9-host dnsutils libbind9-140 libdns162 libisc160 libisccc140 libisccfg140 liblwres141
8 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 2’683 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
dpkg: nicht behebbarer fataler Fehler, Abbruch:
Dateilisten-Datei des Paketes »rbp2-image-4.14.26-2-osmc« kann nicht geöffnet werden: Keine Berechtigung
E: Sub-process /usr/bin/dpkg returned an error code (2)

#11

Your log shows that you still have eight kernels installed on your system, when only two should be there – the current and one previous version – so something is failing to work correctly.

It also looks like you have port 22 forwarded from your router – and your Pi is being hammered by hackers trying to break in. That’s not good since it only needs one to succeed… You really need to consider a reinstall since there’s no way to guarantee the security of the installation. If you really need external SSH access in the future, move to a high port number.

As to the current problem, what happens when you try to run:

sudo apt-get -y purge rbp2-image-4.14.26-2-osmc
sudo apt-get -y purge rbp2-image-4.14.34-1-osmc
#12

both times no success:

> osmc@B2RASP2:~$ sudo apt-get -y purge rbp2-image-4.14.26-2-osmc
> Paketlisten werden gelesen... Fertig
> Abhängigkeitsbaum wird aufgebaut.
> Statusinformationen werden eingelesen.... Fertig
> Die folgenden Pakete werden ENTFERNT:
> rbp2-image-4.14.26-2-osmc*
> 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 8 nicht aktualisiert.
> Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
> dpkg: nicht behebbarer fataler Fehler, Abbruch:
> Dateilisten-Datei des Paketes »rbp2-image-4.14.26-2-osmc« kann nicht geöffnet werden: Keine Berechtigung
> E: Sub-process /usr/bin/dpkg returned an error code (2)
> osmc@B2RASP2:~$ sudo apt-get -y purge rbp2-image-4.14.34-1-osmc
> Paketlisten werden gelesen... Fertig
> Abhängigkeitsbaum wird aufgebaut.
> 
> Statusinformationen werden eingelesen.... Fertig
> 
> Die folgenden Pakete werden ENTFERNT:
> 
> rbp2-image-4.14.34-1-osmc*
> 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 8 nicht aktualisiert.
> Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
> dpkg: nicht behebbarer fataler Fehler, Abbruch:
> Dateilisten-Datei des Paketes »rbp2-image-4.14.26-2-osmc« kann nicht geöffnet werden: Keine Berechtigung
> E: Sub-process /usr/bin/dpkg returned an error code (2)

It also looks like you have port 22 forwarded from your router – and your Pi is being hammered by hackers trying to break in.

i need the access and check the logs once in a while. i know people try to log in over ssh all the time but i would not call that hacking … anyway, i will consider choosing a higher portnumber.

#13

The next step is to try and view the contents of some files:

cat /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list
cat /var/lib/dpkg/info/rbp2-image-4.14.34-1-osmc.list

I know they should be empty but this is a permissions test. And for completeness:

less /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.postrm
ls -la /var/lib/dpkg
#14

file #1: no permission
file #2-4: readable

osmc@B2RASP2:~$ cat /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list
    cat: /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list: Keine Berechtigung
    osmc@B2RASP2:~$ cat /var/lib/dpkg/info/rbp2-image-4.14.34-1-osmc.list
    osmc@B2RASP2:~$ 
    osmc@B2RASP2:~$ 
    osmc@B2RASP2:~$ less /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.postrm
    osmc@B2RASP2:~$ ls -la /var/lib/dpkg
    insgesamt 2648
    drwxr-xr-x  8 root root    4096 Mai 11 23:39 .
    drwxr-xr-x 41 root root    4096 Jan 24 13:25 ..
    drwxr-xr-x  2 root root    4096 Apr 30 15:17 alternatives
    -rw-r--r--  1 root root     418 Mai 11 23:39 available
    -rw-r--r--  1 root root     418 Mai 11 23:38 available-old
    -rw-r--r--  1 root root       8 Mär 15  2015 cmethopt
    -rw-r--r--  1 root root    1511 Jan 11  2018 diversions
    -rw-r--r--  1 root root    1617 Jan 11  2018 diversions-old
    drwxr-xr-x  2 root root  249856 Apr 30 15:17 info
    -rw-r-----  1 root root       0 Mai 11 23:39 lock
    drwxr-xr-x  2 root root    4096 Feb 23  2015 parts
    -rw-r--r--  1 root root     211 Jan 24 13:26 statoverride
    -rw-r--r--  1 root root     174 Mai 10  2018 statoverride-old
    -rw-r--r--  1 root root 1196519 Mai 11 23:39 status
    -rw-r--r--  1 root root 1196517 Mai 11 23:39 status-old
    drwxr-xr-x  2 root root    4096 Mai  3 22:34 tmp.ci
    drwxr-xr-x  2 root root    4096 Apr 23 18:46 triggers
    drwxr-xr-x  2 root root    4096 Mai 11 23:39 updates
#15

Let’s try to remove and re-create the file:

sudo rm -f /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list

If that works:

sudo touch /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list
#16

not possible to remove the file.

osmc@B2RASP2:~$ sudo rm -f /var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list

rm: das Entfernen von '/var/lib/dpkg/info/rbp2-image-4.14.26-2-osmc.list' ist nicht möglich: Die Operation ist nicht erlaubt
#17

It looks like it’s either a broken card or a filesystem corruption.

You can try to force a filesystem check (fsck) with the commands sudo touch /forcefsck and then reboot. If the file is still there and you still can’t remove it, then you’re looking at a reinstall on a new card.

#18

/forcefsck did not help (even after activating autocorrect)
so i guess this means i have to restore from backup …

#19

ok, i recovered from my backup on a new sd-card and successfully upgraded the system.
is this the most recent kernel?

osmc@B2RASP2:~$ uname -r
4.14.78-4-osmc
#20

That’s the one I’m on, so yes.