summaryrefslogtreecommitdiff
path: root/doc/forum/chroot_issue_when_upgrading.mdwn
blob: 9d65eed40d97af079fdaa208f782202f57188590 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Hello,

It seems that my unstable chroot is broken.
When I do an upgrade, I get this error message


    E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. 
    /srv/chroot/unstable-i386-sbuild has Operating System (Debian Unstable) "i386" ... ok
    /srv/chroot/unstable-i386-sbuild noop property ... ok
    /srv/chroot/unstable-i386-sbuild apt installed apt-transport-https ... ok
    /srv/chroot/unstable-i386-sbuild standard sources.list ... ok
    Hit:1 http://ftp2.fr.debian.org/debian unstable InRelease
    Hit:2 http://mirrors.kernel.org/debian unstable InRelease
    /srv/chroot/unstable-i386-sbuild apt update ... failed
    /srv/chroot/unstable-i386-sbuild apt cache cleaned ... ok
    mordor chroot /srv/chroot/unstable-i386-sbuild provisioned ... failed

the properties are here
    sbuild :: System -> Proxy -> RevertableProperty HasInfo
    sbuild system proxy = Sbuild.schroot schrootname chroot
      where
        chroot = Chroot.debootstrapped Debootstrap.BuilddD chrootdir
                 & os system
                 & case proxy of
                      (Just p) -> "/etc/apt/apt.conf.d/01proxy" `File.hasContent` ["Acquire::http::Proxy \"" ++ p ++ "\";"]
                      Nothing -> doNothing
                 & Apt.installed ["apt-transport-https"]
                 & Apt.stdSourcesList
                 & Apt.update `onChange` Apt.upgrade
                 & Apt.cacheCleaned
        schrootname = Sbuild.schrootname system
        chrootdir = "/srv/chroot" </> schrootname

so the update failed and the solution seems to be

    dpkg --configure -a

Is it possible to deal with this problem in the update property in order to make it transparent for the users.

Cheers

Frederic