ti, 2005-10-11 kello 14:37 +0200, Frank Küster kirjoitti: > Lars Wirzenius <[EMAIL PROTECTED]> wrote: > > > Package: tex-common > > Version: 0.7 > > > > tex-common doesn't purge quite cleanly. It leaves an ls-R file > > in /usr/local/share/texmf, and calls ucf in postrm, which leads to ucf > > not purging cleanly either, when tex-common is installed. I suspect that > > calling ucf in prerm would work better, but haven't tested. > > Do you have a log of the piuparts run (or whatever tool you used)? I > don't understand the problems that calling ucf in postrm causes.
postrm can't rely on non-essential packages when being called during purge (policy 7.2). Specifically, dpkg gives no guarantee that any packages being depended on exist anymore on the system, meaning that ucf might not be there. This is what happens to happen with piuparts (well, I tried to make piuparts cause it to happen). I've attached the log, in case it clarifies things. (I'd be happy to explain any parts of the log that may be unclear.) > And calling it in prerm can't be a solution, since prerm is not called at > all upon purge. Yes, I was wrong about that, sorry. -- One does not see anything until one sees its beauty. -- O.W.
Start: 2005-10-10 22:26:38 UTC Package: tex-common Priority: optional Section: tex Installed-Size: 476 Maintainer: teTeX maintainers <debian-tetex-maint@lists.debian.org> Architecture: all Version: 0.7 Replaces: tetex-base (<= 3.0-7) Depends: ucf, debconf Conflicts: tetex-bin (<= 3.0-4), tetex-base (<= 3.0-3) Filename: pool/main/t/tex-common/tex-common_0.7_all.deb Size: 54664 MD5sum: ac42b00cfbfece8668141a433d830ebe Description: Common infrastructure for using and building TeX in Debian This package contains a number of scripts and common configuration files that are needed to install a TeX System, either teTeX or TeX-Live. . It also contains some files used when creating tetex packages from the Debian source packages, and which allow a synchronisation between the two source packages of teTeX (tetex-base and tetex-bin) and tex-live. Executing: python piuparts.py -d etch -m http://liw.iki.fi/debian -b etch.tar.gz -a tex-common 0m0.0s INFO: ------------------------------------------------------------------------------ 0m0.0s INFO: piuparts version 0.11-in-development starting up. 0m0.0s INFO: Command line arguments: piuparts.py -d etch -m http://liw.iki.fi/debian -b etch.tar.gz -a tex-common 0m0.0s DEBUG: Created temporary directory /tmp/tmpTZbIYF 0m0.0s DEBUG: Unpacking etch.tar.gz into /tmp/tmpTZbIYF 0m0.0s DEBUG: Starting command: tar -C '/tmp/tmpTZbIYF' -zxf 'etch.tar.gz' 0m3.7s DEBUG: Command ok: "tar -C '/tmp/tmpTZbIYF' -zxf 'etch.tar.gz'" 0m3.7s DEBUG: Starting command: chroot /tmp/tmpTZbIYF apt-get update 0m3.7s DUMP: Hit http://liw.iki.fi etch/main Packages 0m3.7s DUMP: Hit http://liw.iki.fi etch/main Release 0m3.7s DUMP: Reading Package Lists... 0m3.7s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF apt-get update' 0m3.7s DEBUG: Starting command: chroot /tmp/tmpTZbIYF apt-get clean 0m3.7s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF apt-get clean' 0m3.9s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --get-selections '*' 0m3.9s DUMP: adduser install 0m3.9s DUMP: apt install 0m3.9s DUMP: apt-utils install 0m3.9s DUMP: aptitude install 0m3.9s DUMP: base-config install 0m3.9s DUMP: base-files install 0m3.9s DUMP: base-passwd install 0m3.9s DUMP: bash install 0m3.9s DUMP: bsdmainutils install 0m3.9s DUMP: bsdutils install 0m3.9s DUMP: console-common install 0m3.9s DUMP: console-data install 0m3.9s DUMP: console-tools install 0m3.9s DUMP: coreutils install 0m3.9s DUMP: cpio install 0m3.9s DUMP: cron install 0m3.9s DUMP: debconf install 0m3.9s DUMP: debconf-i18n install 0m3.9s DUMP: debianutils install 0m3.9s DUMP: dhcp-client install 0m3.9s DUMP: diff install 0m3.9s DUMP: dmidecode install 0m3.9s DUMP: dpkg install 0m3.9s DUMP: dselect install 0m3.9s DUMP: e2fslibs install 0m3.9s DUMP: e2fsprogs install 0m3.9s DUMP: ed install 0m3.9s DUMP: fdutils install 0m3.9s DUMP: findutils install 0m3.9s DUMP: gcc-3.3-base install 0m3.9s DUMP: gcc-4.0-base install 0m3.9s DUMP: gettext-base install 0m3.9s DUMP: grep install 0m3.9s DUMP: groff-base install 0m3.9s DUMP: gzip install 0m3.9s DUMP: hostname install 0m3.9s DUMP: ifupdown install 0m3.9s DUMP: info install 0m3.9s DUMP: initscripts install 0m3.9s DUMP: iptables install 0m3.9s DUMP: iputils-ping install 0m3.9s DUMP: klogd install 0m3.9s DUMP: laptop-detect install 0m3.9s DUMP: libacl1 install 0m3.9s DUMP: libattr1 install 0m3.9s DUMP: libblkid1 install 0m3.9s DUMP: libc6 install 0m3.9s DUMP: libcap1 install 0m3.9s DUMP: libcomerr2 install 0m3.9s DUMP: libconsole install 0m3.9s DUMP: libdb1-compat install 0m3.9s DUMP: libdb3 install 0m3.9s DUMP: libdb4.2 install 0m3.9s DUMP: libgcc1 install 0m3.9s DUMP: libgcrypt11 install 0m3.9s DUMP: libgdbm3 install 0m3.9s DUMP: libgnutls11 install 0m3.9s DUMP: libgpg-error0 install 0m3.9s DUMP: liblocale-gettext-perl install 0m3.9s DUMP: liblockfile1 install 0m3.9s DUMP: liblzo1 install 0m3.9s DUMP: libncurses5 install 0m3.9s DUMP: libncursesw5 install 0m3.9s DUMP: libnewt0.51 install 0m3.9s DUMP: libopencdk8 install 0m3.9s DUMP: libpam-modules install 0m3.9s DUMP: libpam-runtime install 0m3.9s DUMP: libpam0g install 0m3.9s DUMP: libpcap0.7 install 0m3.9s DUMP: libpcre3 install 0m3.9s DUMP: libpopt0 install 0m3.9s DUMP: libselinux1 install 0m3.9s DUMP: libsepol1 install 0m3.9s DUMP: libsigc++-1.2-5c102 install 0m3.9s DUMP: libslang2 install 0m3.9s DUMP: libss2 install 0m3.9s DUMP: libssl0.9.7 install 0m3.9s DUMP: libstdc++5 install 0m3.9s DUMP: libstdc++6 install 0m3.9s DUMP: libtasn1-2 install 0m3.9s DUMP: libtext-charwidth-perl install 0m3.9s DUMP: libtext-iconv-perl install 0m3.9s DUMP: libtext-wrapi18n-perl install 0m3.9s DUMP: libtextwrap1 install 0m3.9s DUMP: libuuid1 install 0m3.9s DUMP: libwrap0 install 0m3.9s DUMP: login install 0m3.9s DUMP: logrotate install 0m3.9s DUMP: lsb-base install 0m3.9s DUMP: makedev install 0m3.9s DUMP: man-db install 0m3.9s DUMP: manpages install 0m3.9s DUMP: mawk install 0m3.9s DUMP: modutils install 0m4.0s DUMP: mount install 0m4.0s DUMP: nano install 0m4.0s DUMP: ncurses-base install 0m4.0s DUMP: ncurses-bin install 0m4.0s DUMP: net-tools install 0m4.0s DUMP: netbase install 0m4.0s DUMP: netkit-inetd install 0m4.0s DUMP: nvi install 0m4.0s DUMP: passwd install 0m4.0s DUMP: pciutils install 0m4.0s DUMP: perl-base install 0m4.0s DUMP: ppp install 0m4.0s DUMP: pppconfig install 0m4.0s DUMP: pppoe install 0m4.0s DUMP: pppoeconf install 0m4.0s DUMP: procps install 0m4.0s DUMP: psmisc install 0m4.0s DUMP: sed install 0m4.0s DUMP: slang1a-utf8 install 0m4.0s DUMP: sysklogd install 0m4.0s DUMP: sysv-rc install 0m4.0s DUMP: sysvinit install 0m4.0s DUMP: tar install 0m4.0s DUMP: tasksel install 0m4.0s DUMP: tcpd install 0m4.0s DUMP: telnet install 0m4.0s DUMP: util-linux install 0m4.0s DUMP: wget install 0m4.0s DUMP: whiptail install 0m4.0s DUMP: zlib1g install 0m4.0s DEBUG: Command ok: "chroot /tmp/tmpTZbIYF dpkg --get-selections '*'" 0m4.0s DEBUG: Starting command: chroot /tmp/tmpTZbIYF apt-get -y install 'tex-common' 0m4.0s DUMP: Reading Package Lists... 0m4.1s DUMP: Building Dependency Tree... 0m4.1s DUMP: The following extra packages will be installed: 0m4.1s DUMP: ucf 0m4.1s DUMP: Recommended packages: 0m4.1s DUMP: debconf-utils 0m4.1s DUMP: The following NEW packages will be installed: 0m4.1s DUMP: tex-common ucf 0m4.1s DUMP: 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 0m4.1s DUMP: Need to get 92.7kB of archives. 0m4.1s DUMP: After unpacking 680kB of additional disk space will be used. 0m4.1s DUMP: Get:1 http://liw.iki.fi etch/main ucf 2.002 [38.1kB] 0m4.2s DUMP: Get:2 http://liw.iki.fi etch/main tex-common 0.7 [54.7kB] 0m4.3s DUMP: Preconfiguring packages ... 0m4.5s DUMP: Fetched 92.7kB in 0s (2438kB/s) 0m4.5s DUMP: Selecting previously deselected package ucf. 0m4.5s DUMP: (Reading database ... 7577 files and directories currently installed.) 0m4.5s DUMP: Unpacking ucf (from .../apt/archives/ucf_2.002_all.deb) ... 0m4.5s DUMP: Moving old data out of the way 0m4.6s DUMP: Selecting previously deselected package tex-common. 0m4.6s DUMP: Unpacking tex-common (from .../tex-common_0.7_all.deb) ... 0m4.6s DUMP: Setting up ucf (2.002) ... 0m4.8s DUMP: 0m4.8s DUMP: Setting up tex-common (0.7) ... 0m5.0s DUMP: 0m5.0s DUMP: Creating config file /etc/texmf/texmf.d/05TeXMF.cnf with new version 0m5.0s DUMP: 0m5.0s DUMP: Creating config file /etc/texmf/texmf.d/15Plain.cnf with new version 0m5.0s DUMP: 0m5.0s DUMP: Creating config file /etc/texmf/texmf.d/45TeXinputs.cnf with new version 0m5.1s DUMP: 0m5.1s DUMP: Creating config file /etc/texmf/texmf.d/55Fonts.cnf with new version 0m5.1s DUMP: 0m5.1s DUMP: Creating config file /etc/texmf/texmf.d/65BibTeX.cnf with new version 0m5.1s DUMP: 0m5.1s DUMP: Creating config file /etc/texmf/texmf.d/75DviPS.cnf with new version 0m5.2s DUMP: 0m5.2s DUMP: Creating config file /etc/texmf/texmf.d/85Misc.cnf with new version 0m5.2s DUMP: 0m5.2s DUMP: Creating config file /etc/texmf/texmf.d/90TeXDoc.cnf with new version 0m5.2s DUMP: 0m5.2s DUMP: Creating config file /etc/texmf/texmf.d/95NonPath.cnf with new version 0m5.3s DUMP: 0m5.3s DUMP: Creating config file /etc/texmf/updmap.d/00updmap.cfg with new version 0m5.3s DUMP: 0m5.3s DUMP: Creating config file /etc/texmf/texmf.cnf with new version 0m5.4s DUMP: 0m5.4s DEBUG: Command ok: "chroot /tmp/tmpTZbIYF apt-get -y install 'tex-common'" 0m5.4s DEBUG: Starting command: chroot /tmp/tmpTZbIYF apt-get clean 0m5.4s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF apt-get clean' 0m5.4s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --get-selections '*' 0m5.4s DUMP: adduser install 0m5.4s DUMP: apt install 0m5.4s DUMP: apt-utils install 0m5.4s DUMP: aptitude install 0m5.4s DUMP: base-config install 0m5.4s DUMP: base-files install 0m5.4s DUMP: base-passwd install 0m5.4s DUMP: bash install 0m5.4s DUMP: bsdmainutils install 0m5.4s DUMP: bsdutils install 0m5.4s DUMP: console-common install 0m5.4s DUMP: console-data install 0m5.4s DUMP: console-tools install 0m5.4s DUMP: coreutils install 0m5.4s DUMP: cpio install 0m5.4s DUMP: cron install 0m5.4s DUMP: debconf install 0m5.4s DUMP: debconf-i18n install 0m5.4s DUMP: debianutils install 0m5.4s DUMP: dhcp-client install 0m5.4s DUMP: diff install 0m5.4s DUMP: dmidecode install 0m5.4s DUMP: dpkg install 0m5.4s DUMP: dselect install 0m5.4s DUMP: e2fslibs install 0m5.4s DUMP: e2fsprogs install 0m5.4s DUMP: ed install 0m5.4s DUMP: fdutils install 0m5.4s DUMP: findutils install 0m5.4s DUMP: gcc-3.3-base install 0m5.4s DUMP: gcc-4.0-base install 0m5.4s DUMP: gettext-base install 0m5.4s DUMP: grep install 0m5.4s DUMP: groff-base install 0m5.4s DUMP: gzip install 0m5.4s DUMP: hostname install 0m5.4s DUMP: ifupdown install 0m5.4s DUMP: info install 0m5.4s DUMP: initscripts install 0m5.4s DUMP: iptables install 0m5.4s DUMP: iputils-ping install 0m5.4s DUMP: klogd install 0m5.4s DUMP: laptop-detect install 0m5.4s DUMP: libacl1 install 0m5.4s DUMP: libattr1 install 0m5.4s DUMP: libblkid1 install 0m5.4s DUMP: libc6 install 0m5.4s DUMP: libcap1 install 0m5.4s DUMP: libcomerr2 install 0m5.4s DUMP: libconsole install 0m5.4s DUMP: libdb1-compat install 0m5.4s DUMP: libdb3 install 0m5.4s DUMP: libdb4.2 install 0m5.4s DUMP: libgcc1 install 0m5.4s DUMP: libgcrypt11 install 0m5.4s DUMP: libgdbm3 install 0m5.4s DUMP: libgnutls11 install 0m5.5s DUMP: libgpg-error0 install 0m5.5s DUMP: liblocale-gettext-perl install 0m5.5s DUMP: liblockfile1 install 0m5.5s DUMP: liblzo1 install 0m5.5s DUMP: libncurses5 install 0m5.5s DUMP: libncursesw5 install 0m5.5s DUMP: libnewt0.51 install 0m5.5s DUMP: libopencdk8 install 0m5.5s DUMP: libpam-modules install 0m5.5s DUMP: libpam-runtime install 0m5.5s DUMP: libpam0g install 0m5.5s DUMP: libpcap0.7 install 0m5.5s DUMP: libpcre3 install 0m5.5s DUMP: libpopt0 install 0m5.5s DUMP: libselinux1 install 0m5.5s DUMP: libsepol1 install 0m5.5s DUMP: libsigc++-1.2-5c102 install 0m5.5s DUMP: libslang2 install 0m5.5s DUMP: libss2 install 0m5.5s DUMP: libssl0.9.7 install 0m5.5s DUMP: libstdc++5 install 0m5.5s DUMP: libstdc++6 install 0m5.5s DUMP: libtasn1-2 install 0m5.5s DUMP: libtext-charwidth-perl install 0m5.5s DUMP: libtext-iconv-perl install 0m5.5s DUMP: libtext-wrapi18n-perl install 0m5.5s DUMP: libtextwrap1 install 0m5.5s DUMP: libuuid1 install 0m5.5s DUMP: libwrap0 install 0m5.5s DUMP: login install 0m5.5s DUMP: logrotate install 0m5.5s DUMP: lsb-base install 0m5.5s DUMP: makedev install 0m5.5s DUMP: man-db install 0m5.5s DUMP: manpages install 0m5.5s DUMP: mawk install 0m5.5s DUMP: modutils install 0m5.5s DUMP: mount install 0m5.5s DUMP: nano install 0m5.5s DUMP: ncurses-base install 0m5.5s DUMP: ncurses-bin install 0m5.5s DUMP: net-tools install 0m5.5s DUMP: netbase install 0m5.5s DUMP: netkit-inetd install 0m5.5s DUMP: nvi install 0m5.5s DUMP: passwd install 0m5.5s DUMP: pciutils install 0m5.5s DUMP: perl-base install 0m5.5s DUMP: ppp install 0m5.5s DUMP: pppconfig install 0m5.5s DUMP: pppoe install 0m5.5s DUMP: pppoeconf install 0m5.5s DUMP: procps install 0m5.5s DUMP: psmisc install 0m5.5s DUMP: sed install 0m5.5s DUMP: slang1a-utf8 install 0m5.5s DUMP: sysklogd install 0m5.5s DUMP: sysv-rc install 0m5.5s DUMP: sysvinit install 0m5.5s DUMP: tar install 0m5.5s DUMP: tasksel install 0m5.5s DUMP: tcpd install 0m5.5s DUMP: telnet install 0m5.5s DUMP: tex-common install 0m5.5s DUMP: ucf install 0m5.5s DUMP: util-linux install 0m5.5s DUMP: wget install 0m5.5s DUMP: whiptail install 0m5.5s DUMP: zlib1g install 0m5.5s DEBUG: Command ok: "chroot /tmp/tmpTZbIYF dpkg --get-selections '*'" 0m5.5s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove ucf 0m5.5s DUMP: dpkg: dependency problems prevent removal of ucf: 0m5.5s DUMP: tex-common depends on ucf. 0m5.5s DUMP: dpkg: error processing ucf (--remove): 0m5.5s DUMP: dependency problems - not removing 0m5.5s DUMP: Errors were encountered while processing: 0m5.5s DUMP: ucf 0m5.5s DEBUG: Command failed (status=256), but ignoring error: 'chroot /tmp/tmpTZbIYF dpkg --remove ucf' 0m5.5s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove tex-common 0m5.5s DUMP: (Reading database ... 7686 files and directories currently installed.) 0m5.5s DUMP: Removing tex-common ... 0m5.5s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --remove tex-common' 0m5.5s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove --pending 0m5.6s DUMP: (Reading database ... 7603 files and directories currently installed.) 0m5.6s DUMP: Removing ucf ... 0m5.6s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --remove --pending' 0m5.6s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --purge ucf 0m5.6s DUMP: (Reading database ... 7591 files and directories currently installed.) 0m5.6s DUMP: Removing ucf ... 0m5.6s DUMP: Purging configuration files for ucf ... 0m5.6s DUMP: rmdir: `/var/lib/ucf/cache': Directory not empty 0m5.8s DUMP: rmdir: `/var/lib/ucf/cache': Directory not empty 0m5.8s DUMP: dpkg - warning: while removing ucf, directory `/var/lib/ucf' not empty so not removed. 0m5.9s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --purge ucf' 0m5.9s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove --pending 0m5.9s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --remove --pending' 0m5.9s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --purge tex-common 0m5.9s DUMP: (Reading database ... 7589 files and directories currently installed.) 0m5.9s DUMP: Removing tex-common ... 0m5.9s DUMP: Purging configuration files for tex-common ... 0m6.0s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --purge tex-common' 0m6.0s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove --pending 0m6.0s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --remove --pending' 0m6.0s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --purge --pending 0m6.1s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --purge --pending' 0m6.1s DEBUG: Starting command: chroot /tmp/tmpTZbIYF dpkg --remove --pending 0m6.1s DEBUG: Command ok: 'chroot /tmp/tmpTZbIYF dpkg --remove --pending' 0m7.0s ERROR: Package purging left files on system: /usr/local/share/texmf /usr/local/share/texmf/ls-R /var/lib/ucf owned by: ucf /var/lib/ucf/cache /var/lib/ucf/cache/:etc:texmf:texmf.cnf /var/lib/ucf/hashfile.0 /var/lib/ucf/hashfile.1 /var/lib/ucf/hashfile.2 /var/lib/ucf/hashfile.3 /var/lib/ucf/hashfile.4 /var/lib/ucf/hashfile.5 /var/lib/ucf/hashfile.6 /var/lib/ucf/hashfile.7 0m7.0s ERROR: FAIL: Installation and purging test. 0m8.6s DEBUG: Removed directory tree at /tmp/tmpTZbIYF End: 2005-10-10 22:26:47 UTC