On 2018-08-06 08:34 +0200, Sven Joachim wrote:

> Package: emacs-nox
> Version: 1:25.2+1-9
> Severity: serious
>
> Upgrading emacs-nox from 47.0 failed in a chroot for me:
>
> ,----
> | # apt-get dist-upgrade
> | Reading package lists... Done
> | Building dependency tree       
> | Reading state information... Done
> | Calculating upgrade... Done
> | The following package was automatically installed and is no longer required:
> |   emacs25-nox
> | Use 'sudo apt autoremove' to remove it.
> | The following packages will be REMOVED:
> |   emacs25-bin-common emacs25-common
> | The following NEW packages will be installed:
> |   emacs-bin-common emacs-common
> | The following packages will be upgraded:
> |   emacs-nox emacs25-nox emacsen-common
> | 3 upgraded, 2 newly installed, 2 to remove and 0 not upgraded.
> | Need to get 0 B/16.3 MB of archives.
> | After this operation, 78.8 kB disk space will be freed.
> | Do you want to continue? [Y/n] 
> | debconf: delaying package configuration, since apt-utils is not installed
> | (Reading database ... 15154 files and directories currently installed.)
> | Preparing to unpack .../emacs25-nox_1%3a25.2+1-9_all.deb ...
> | Remove emacsen-common for emacs25
> | emacsen-common: Handling removal of emacsen flavor emacs25
> | Unpacking emacs25-nox (1:25.2+1-9) over (25.2+1-6+b3) ...
> | (Reading database ... 15146 files and directories currently installed.)
> | Removing emacs25-bin-common (25.2+1-6+b3) ...
> | Removing emacs25-common (25.2+1-6) ...
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/scalable/mimetypes' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/scalable/apps' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/48x48/apps' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/32x32/apps' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/24x24/apps' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/16x16/apps' not empty so not removed
> | dpkg: warning: while removing emacs25-common, directory 
> '/usr/share/icons/hicolor/128x128/apps' not empty so not removed
> | (Reading database ... 12537 files and directories currently installed.)
> | Preparing to unpack .../emacsen-common_3.0.2_all.deb ...
> | Unpacking emacsen-common (3.0.2) over (2.0.8) ...
> | dpkg: warning: unable to delete old directory '/etc/emacs/site-start.d': 
> Directory not empty
> | dpkg: warning: unable to delete old directory '/etc/emacs': Directory not 
> empty
> | Selecting previously unselected package emacs-common.
> | Preparing to unpack .../emacs-common_1%3a25.2+1-9_all.deb ...
> | Unpacking emacs-common (1:25.2+1-9) ...
> | Selecting previously unselected package emacs-bin-common.
> | Preparing to unpack .../emacs-bin-common_1%3a25.2+1-9_i386.deb ...
> | Unpacking emacs-bin-common (1:25.2+1-9) ...
> | Preparing to unpack .../emacs-nox_1%3a25.2+1-9_i386.deb ...
> | dpkg-query: no packages found matching emacs-nox:i386
> | dpkg-query: package 'emacs-nox' is not installed
> | Use dpkg --info (= dpkg-deb --info) to examine archive files,
> | and dpkg --contents (= dpkg-deb --contents) to list their contents.
> | dpkg-maintscript-helper: error: file '/usr/share/doc/emacs-nox' not owned 
> by package 'emacs-nox:i386'
> | dpkg-query: package 'emacs-nox' is not installed
> | Use dpkg --info (= dpkg-deb --info) to examine archive files,
> | and dpkg --contents (= dpkg-deb --contents) to list their contents.
> | dpkg-maintscript-helper: error: file '/usr/share/doc/emacs-nox/copyright' 
> not owned by package 'emacs-nox:i386'
> | dpkg-query: package 'emacs-nox' is not installed
> | Use dpkg --info (= dpkg-deb --info) to examine archive files,
> | and dpkg --contents (= dpkg-deb --contents) to list their contents.
> | dpkg-maintscript-helper: error: file 
> '/usr/share/doc/emacs-nox/changelog.gz' not owned by package 'emacs-nox:i386'
> | dpkg-maintscript-helper: error: directory '/usr/share/doc/emacs-nox' 
> contains files not owned by package emacs-nox:i386, cannot switch to symlink
> | dpkg: error processing archive 
> /var/cache/apt/archives/emacs-nox_1%3a25.2+1-9_i386.deb (--unpack):
> |  new emacs-nox package pre-installation script subprocess returned error 
> exit status 1
> | Errors were encountered while processing:
> |  /var/cache/apt/archives/emacs-nox_1%3a25.2+1-9_i386.deb
> | E: Sub-process /usr/bin/dpkg returned an error code (1)
> `----
>
> The "dpkg-query: no packages found matching emacs-nox:i386" error
> message looks suspicious, this really should not happen.

Looking closer, it happened because the old emacs-nox package is
arch:all rather than arch:any like the new one.  This is #813455[1] and
friends in dpkg-maintscript-helper.

Cheers,
       Sven


1. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813455

Reply via email to