Este bug foi reportado aqui . Em suma, há um erro de sintaxe no script /var/lib/dpkg/info/libreoffice-base.postrm que o quebra.
Isso foi o que eu fiz para corrigir o problema em minha máquina - também foi sugerido por nadrach aqui . Abra esse script quebrado para edição:
sudo gedit /var/lib/dpkg/info/libreoffice-base.postrm
Edite o arquivo:
#!/bin/sh
set -e
if [ "" = remove -o "" = abort-install -o "" = disappear ]; then
dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \
--divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \
/usr/lib/libreoffice/share/basic/dialog.xlc
dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \
--divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \
/usr/lib/libreoffice/share/basic/script.xlc
fi
if [ "" = abort-upgrade ] && dpkg --compare-versions "" lt dpkg --compare-versions "" lt 1:4.3.0~beta1-1; then
dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \
--divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \
/usr/lib/libreoffice/share/basic/dialog.xlc
dpkg-divert --package $DPKG_MAINTSCRIPT_PACKAGE --remove --rename \
--divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \
COLOQUE ESTA LINHA AQUI: /usr/lib/libreoffice/share/basic/script.xlc
fi
# Automatically added by dh_installmenu
if [ -x "'which update-menus 2>/dev/null'" ]; then update-menus ; fi
# End automatically added section
exit 0
Salve o arquivo e execute suas atualizações. A correção não causou nenhum problema para mim ainda.
Como David apontou, talvez seja necessário corrigir pacotes quebrados depois de aplicar isso antes que tudo volte ao normal:
sudo apt-get -f install