Bug#755290: [libreoffice-base] duplicated files with libreoffice-common
severity 755290 serious
retitle 755290 [libreoffice-base] duplicated files with libreoffice-common; diversion not working on upgrades
thanks
On Sat, Jul 19, 2014 at 07:13:44PM +0200, Rene Engelhard wrote:
> On Sat, Jul 19, 2014 at 07:03:48PM +0200, Rene Engelhard wrote:
> > I see if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 1:4.2.5~rc1-1; then in preinst, the version is probably wrong (did in in 4.2.5 first then
> > reverted that and did it in 4.3 only. Maybe fixing that fixes this bug, although
> > reading https://www.debian.org/doc/debian-policy/ap-pkg-diversions.html it
> > seems the version check is just for cosmetics...)
>
> Thst said I missed the error handling part there; adding, but I doubt
> that will fix your issue - as -common is somehow unpacked before -base had
> the chance to do the diversion...
Sigh. Even a dist-upgrade fails now..
Vorbereitung zum Entpacken von .../libreoffice-base_4.3.0~rc3-1_amd64.deb ...
Entpacken von libreoffice-base (1:4.3.0~rc3-1) über (1:4.2.5-1+b1) ...
Ersetzen der Dateien im alten Paket libreoffice-common (1:4.2.5-1) .
[...]
Entpacken von libreoffice-common (1:4.3.0~rc3-1) über (1:4.2.5-1) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/libreoffice-common_1%3a4.3.0~rc3-1_all.deb (--unpack):
Versuch, »/usr/lib/libreoffice/share/basic/script.xlc« zu überschreiben, welches auch in Paket libreoffice-base 1:4.3.0~rc3-1 ist
dpkg-deb: Fehler: Unterprozess einfügen wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Apparently -base didn't do the diversions..
Even though:
# dpkg -r libreoffice-base
(Lese Datenbank ... 292101 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libreoffice-base (1:4.3.0~rc3-1) ...
Keine Umleitung »Umleitung von /usr/lib/libreoffice/share/basic/dialog.xlc zu /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess durch libreoffice-base«, keine entfernt.
Keine Umleitung »Umleitung von /usr/lib/libreoffice/share/basic/script.xlc zu /usr/lib/libreoffice/share/basic/script.xlc.noaccess durch libreoffice-base«, keine entfernt.
it tries to remove them fine...
after that after a apt-get -f install does it:
# apt-get -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Abhängigkeiten werden korrigiert ... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
libreoffice-base libreoffice-common
Vorgeschlagene Pakete:
libreoffice-gcj libreoffice-report-builder libreoffice-style-crystal
libreoffice-style-hicontrast libreoffice-style-oxygen libreoffice-style-sifr
Empfohlene Pakete:
xfonts-mathml
Die folgenden NEUEN Pakete werden installiert:
libreoffice-base
Die folgenden Pakete werden aktualisiert (Upgrade):
libreoffice-common
1 aktualisiert, 1 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.
42 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 22,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 8.865 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]
WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
libreoffice-common libreoffice-base
Diese Pakete ohne Überprüfung installieren? [j/N] j
Lese Changelogs... Fertig
E: Can not write log (Is /dev/pts mounted?) - openpty (2: Datei oder Verzeichnis nicht gefunden)
(Lese Datenbank ... 292051 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libreoffice-common_1%3a4.3.0~rc3-1_all.deb ...
Entpacken von libreoffice-common (1:4.3.0~rc3-1) über (1:4.2.5-1) ...
Vormals nicht ausgewähltes Paket libreoffice-base wird gewählt.
Vorbereitung zum Entpacken von .../libreoffice-base_4.3.0~rc3-1_amd64.deb ...
»Umleitung von /usr/lib/libreoffice/share/basic/dialog.xlc zu /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess durch libreoffice-base« wird hinzugefügt
»Umleitung von /usr/lib/libreoffice/share/basic/script.xlc zu /usr/lib/libreoffice/share/basic/script.xlc.noaccess durch libreoffice-base« wird hinzugefügt
Entpacken von libreoffice-base (1:4.3.0~rc3-1) ...
So yes, it's probably the broken version check which needs to be fixed anyway.
This fixes the upgrade on a "normal" upgrade but maybe not with a -t experimental
<random packages> one, but *shrugs*
Regards,
Rene
Reply to: