I am trying to upgrade my Raspberry Pi Zero and have been fighting a multitude of segmentation faults, and I am at a loss as to how to fix this. When I enter sudo apt-get upgrade, this is the output:
osmc@OSMCPIZERO32:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
rbp1-kernel-osmc
The following packages will be upgraded:
armv6l-eventlircd-osmc armv6l-remote-osmc base-files-osmc diskmount-osmc libxslt1.1 mediacenter-addon-osmc
perftune-osmc rbp-bootloader-osmc rbp-userland-dev-osmc rbp-userland-osmc rbp1-mediacenter-osmc
wireless-firmware-osmc
12 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 58.6 MB of archives.
After this operation, 279 kB disk space will be freed.
Do you want to continue? [Y/n] yes
Get:1 http://archive.raspbian.org/raspbian/ jessie/main libxslt1.1 armhf 1.1.28-2+deb8u1 [213 kB]
Get:2 http://apt.osmc.tv/ jessie/main base-files-osmc all 1.9.5 [15.4 kB]
Get:3 http://apt.osmc.tv/ jessie/main diskmount-osmc all 1.4.4 [3,684 B]
Get:4 http://apt.osmc.tv/ jessie/main perftune-osmc all 1.2.0 [2,042 B]
Get:5 http://apt.osmc.tv/ jessie/main rbp-bootloader-osmc armhf 1.2.9-1 [2,165 kB]
Get:6 http://apt.osmc.tv/ jessie/main rbp-userland-dev-osmc armhf 1.2.0-5 [417 kB]
Get:7 http://apt.osmc.tv/ jessie/main rbp-userland-osmc armhf 1.2.0-5 [1,874 kB]
Get:8 http://apt.osmc.tv/ jessie/main mediacenter-addon-osmc all 3.0.618 [18.0 MB]
Get:9 http://apt.osmc.tv/ jessie/main rbp1-mediacenter-osmc armhf 16.1.0-12 [30.3 MB]
Get:10 http://apt.osmc.tv/ jessie/main armv6l-eventlircd-osmc armhf 1.2.0 [34.8 kB]
Get:11 http://apt.osmc.tv/ jessie/main armv6l-remote-osmc armhf 1.2.1 [1,343 kB]
Get:12 http://apt.osmc.tv/ jessie/main wireless-firmware-osmc all 1.1.2 [4,266 kB]
Fetched 58.6 MB in 3min 37s (269 kB/s)
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/libxslt1.1_1.1.28-2+deb8u1_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/base-files-osmc_1.9.5_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/diskmount-osmc_1.4.4_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/perftune-osmc_1.2.0_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/rbp-bootloader-osmc_1.2.9-1_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/rbp-userland-dev-osmc_1.2.0-5_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/rbp-userland-osmc_1.2.0-5_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/mediacenter-addon-osmc_3.0.618_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/rbp1-mediacenter-osmc_16.1.0-12_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/armv6l-eventlircd-osmc_1.2.0_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/armv6l-remote-osmc_1.2.1_armhf.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
dpkg-deb: error: subprocess tar was killed by signal (Segmentation fault)
dpkg: error processing archive /var/cache/apt/archives/wireless-firmware-osmc_1.1.2_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libxslt1.1_1.1.28-2+deb8u1_armhf.deb
/var/cache/apt/archives/base-files-osmc_1.9.5_all.deb
/var/cache/apt/archives/diskmount-osmc_1.4.4_all.deb
/var/cache/apt/archives/perftune-osmc_1.2.0_all.deb
/var/cache/apt/archives/rbp-bootloader-osmc_1.2.9-1_armhf.deb
/var/cache/apt/archives/rbp-userland-dev-osmc_1.2.0-5_armhf.deb
/var/cache/apt/archives/rbp-userland-osmc_1.2.0-5_armhf.deb
/var/cache/apt/archives/mediacenter-addon-osmc_3.0.618_all.deb
/var/cache/apt/archives/rbp1-mediacenter-osmc_16.1.0-12_armhf.deb
/var/cache/apt/archives/armv6l-eventlircd-osmc_1.2.0_armhf.deb
/var/cache/apt/archives/armv6l-remote-osmc_1.2.1_armhf.deb
/var/cache/apt/archives/wireless-firmware-osmc_1.1.2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Any thoughts or advice would be most appreciated before I tear out the rest of my hair. :) Thanks!
I notice there is mention of an armhf package there, which those should not end up on anything but a Pi 2/3,
I have 481 packages installed on my original Pi, 377 of which are armhf - armhf has nothing to do with pi1 vs pi2/3/var/cache/apt/archives
is full ofarmhf
too; I had thought Debian used that for ARMv7+ (that's what it says here) and assumed Raspbian was taken from thearmel
line, but either it's compiled separately and uses that label ambiguously or tweaked (I've never investigated this). I did try Debian bash from anarmhf
package on a B+ Raspbian and although it appears to link properly, it segfaults when run (so there maybe room to get snagged here).tar
executable as it keeps dying on your package manager - Seg. Faults are what happens when a program tries to go somewhere in memory that does not exist or is used by something else that doesn't want to share (most things don't but that are some things that use "shared memory" to pass information between threads in the same program IIRC) - this type of error is usually down to poor coding (using a pointer that is not valid or NULL) or file system corruption (of the executable) file itself...!