Package: dpkg
Version: 1.16.1
Severity: important
Hello,
While having a database of packages with status: installed ok unpacked
$ grep -c unpacked /var/lib/dpkg/status
129
$ grep -c installed /var/lib/dpkg/status
12
I run 'dpkg --configure -a' to configure the packages:
# dpkg --configure -a
# grep -c unpacked var/lib/dpkg/status
0
# grep -c installed var/lib/dpkg/status
141
But dpkg does not seem to trigger postinst scripts nor place conffiles, as it
states in
dpkg(1) manpage:
--configure package...|-a|--pending
Configure a package which has been unpacked but not yet
configured. If -a or --pending is given
instead of package, all unpacked but unconfigured packages are
configured.
To reconfigure a package which has already been
configured, try the dpkg-reconfigure(8) command
instead.
Configuring consists of the following steps:
1. Unpack the conffiles, and at the same time back up the old
conffiles, so that they can be restored
if something goes wrong.
2. Run postinst script, if provided by the package.
To be able to reproduce:
# multistrap -f armhf.conf -d test-chroot
# cp /usr/bin/qemu-arm-static test-chroot/usr/bin
# chroot test-chroot dpkg --configure -a
being armhf.conf as
# Example multistrap configuration file for a sid build chroot
# Need to use cascading to select the toolchain for a cross arch.
[General]
arch=armhf
# same as --tidy-up option if set to true
cleanup=true
# same as --no-auth option if set to true
# keyring packages listed in each debootstrap will
# still be installed.
noauth=true
# extract all downloaded archives (default is true)
unpack=true
# the order of sections is not important.
# the debootstrap option determines which repository
# is used to calculate the list of Priority: required packages.
debootstrap=Base
aptsources=Base
[Base]
packages=apt dpkg-dev build-essential sudo
packages=vim fakeroot debfoster debootstrap devscripts
source=http://debian.advalem.net/debian-ports
keyring=debian-ports-archive-keyring
suite=unstable
omitdebsrc=true
OTOH, I did a minimal test with wget which seem to work fine:
# apt-get download wget
# dpkg --unpack wget_1.13-1_armhf.deb
Selecting previously unselected package wget.
(Reading database ... 14124 files and directories currently installed.)
Unpacking wget (from wget_1.13-1_armhf.deb) ...
# dpkg --configure wget
Setting up wget (1.13-1) ...
Best regards
-- System Information:
Debian Release: wheezy/sid
APT prefers stable
APT policy: (500, 'stable'), (50, 'unstable'), (50, 'testing'), (50,
'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.39-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages dpkg depends on:
ii coreutils 8.13-2
ii libbz2-1.0 1.0.5-7
ii libc6 2.13-21
ii libselinux1 2.1.0-1
ii xz-utils 5.1.1alpha+20110809-2
ii zlib1g 1:1.2.3.4.dfsg-3
dpkg recommends no packages.
Versions of packages dpkg suggests:
ii apt 0.8.15.8
-- Configuration Files:
/etc/dpkg/dpkg.cfg changed:
no-debsig
log /var/log/dpkg.log
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]