For sure, but- this has just happened again- on a 3rd SD. Broke while updating:
[email protected]:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... The following packages were automatically installed and are no longer required:
libc-ares2 libv8-3.14.5
Use 'apt-get autoremove' to remove them.
Done
The following packages will be upgraded:
dmsetup dpkg dpkg-dev firmware-atheros firmware-brcm80211 firmware-libertas firmware-ralink firmware-realtek initramfs-tools libdevmapper1.02.1 libdpkg-perl libexpat1
libraspberrypi-bin libraspberrypi-dev libraspberrypi-doc libraspberrypi0 libssl1.0.0 libwbclient0 libxapian22 libxml2 openssl perl perl-base perl-modules raspberrypi-bootloader
raspberrypi-kernel samba-common tzdata
28 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 85.7 MB of archives.
After this operation, 507 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1
http://archive.raspberrypi.org/debian/ jessie/main firmware-atheros all 0.43+rpi5 [873 kB]
Get:2
http://mirrordirector.raspbian.org/raspbian/ jessie/main dpkg armhf 1.17.27 [2,930 kB]
Get:3
http://archive.raspberrypi.org/debian/ jessie/main firmware-brcm80211 all 0.43+rpi5 [1,678 kB]
Get:4
http://archive.raspberrypi.org/debian/ jessie/main firmware-libertas all 0.43+rpi5 [1,842 kB]
....
Get:26
http://archive.raspberrypi.org/debian/ jessie/main libraspberrypi-bin armhf 1.20160620-1 [253 kB]
Get:27
http://archive.raspberrypi.org/debian/ jessie/main libraspberrypi0 armhf 1.20160620-1 [726 kB]
Get:28
http://archive.raspberrypi.org/debian/ jessie/main raspberrypi-bootloader armhf 1.20160620-1 [3,149 kB]
Fetched 85.7 MB in 26s (3,276 kB/s)
Reading changelogs... Done
Preconfiguring packages ...
(Reading database ... 32066 files and directories currently installed.)
Preparing to unpack .../dpkg_1.17.27_armhf.deb ...
Unpacking dpkg (1.17.27) over (1.17.26) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up dpkg (1.17.27) ...
(Reading database ... 32066 files and directories currently installed.)
Preparing to unpack .../perl_5.20.2-3+deb8u5_armhf.deb ...
Unpacking perl (5.20.2-3+deb8u5) over (5.20.2-3+deb8u4) ...
Preparing to unpack .../perl-base_5.20.2-3+deb8u5_armhf.deb ...
Unpacking perl-base (5.20.2-3+deb8u5) over (5.20.2-3+deb8u4) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up perl-base (5.20.2-3+deb8u5) ...
(Reading database ... 32067 files and directories currently installed.)
Preparing to unpack .../perl-modules_5.20.2-3+deb8u5_all.deb ...
Unpacking perl-modules (5.20.2-3+deb8u5) over (5.20.2-3+deb8u4) ...
dpkg: error processing archive /var/cache/apt/archives/perl-modules_5.20.2-3+deb8u5_all.deb (--unpack):
unable to create `/usr/share/perl/5.20.2/Unicode/Collate/Locale/tr.pl.dpkg-new' (while processing `./usr/share/perl/5.20.2/Unicode/Collate/Locale/tr.pl'): Read-only file system
dpkg: error while cleaning up:
unable to remove newly-extracted version of `/usr/share/perl/5.20.2/Unicode/Collate/Locale/tr.pl': Read-only file system
dpkg: error while cleaning up:
unable to restore backup version of `/usr/share/perl/5.20.2/Unicode/Collate/Locale/as.pl': Read-only file system
dpkg: error while cleaning up:
unable to restore backup version of `/usr/share/perl/5.20.2/Unicode/Collate/Locale/zh_strk.pl': Read-only file system
dpkg: error while cleaning up:
unable to restore backup version of `/usr/share/perl/5.20.2/Unicode/Collate/Locale/nb.pl': Read-only file system
dpkg: error while cleaning up:
unable to restore backup version of `/usr/share/perl/5.20.2/Unicode/Collate/Locale/yo.pl': Read-only file system
My feeling is that this particular raspi eats SDs or just doesn't like them. I'll try one last time with a brand new SD, if that fails as well then it can only be something about the raspi (and its got a 2A power supply and no peripherals attached).