[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Begin interactive build...



This is my live config:

#!/bin/sh

set -e

lb config noauto \
	--apt aptitude \
	--apt-recommends true \
	--apt-secure true \
	--distribution jessie \
	--binary-image hdd \
	--archive-areas "main contrib non-free" \
	--interactive shell \
	--bootappend-live "\
boot=live \
config \
locales=pl_PL.UTF-8,en_US.UTF-8 \
keyboard-layouts=pl \
timezone=Europe/Warsaw \
persistence \
persistence-encryption=luks \
persistence-media=removable \
persistence-label=data \
nottyautologin \
noeject \
swapon \
hostname=livemor \
" \
	--bootstrap debootstrap \
	--mirror-bootstrap http://ftp.pl.debian.org/debian/ \
	--mirror-binary http://ftp.pl.debian.org/debian/ \
	--architecture amd64 \
	--linux-flavours "amd64" \
	--linux-packages "linux-image linux-headers" \
	--bootloader syslinux \
	--debian-installer-distribution daily \
	"${@}"

I also have included the experimental repo in the build, so the
live-* packages could be downloaded and installed from the experimental
branch.

/live# tree config/
config/
├── apt
├── archives
│   ├── experimental.key.chroot
│   ├── experimental.list.chroot
│   └── experimental.pref.chroot
├── binary
├── bootstrap
├── build
├── chroot
├── common
├── debian-installer
├── hooks
│   ├── 0010-disable-kexec-tools.hook.chroot
-> /usr/share/live/build/hooks/0010-disable-kexec-tools.hook.chroot
│   ├── 0100-remove-adjtime-configuration.hook.chroot
-> /usr/share/live/build/hooks/0100-remove-adjtime-configuration.hook.chroot
│   ├── 0110-remove-backup-files.hook.chroot
-> /usr/share/live/build/hooks/0110-remove-backup-files.hook.chroot
│   ├── 0120-remove-dbus-machine-id.hook.chroot
-> /usr/share/live/build/hooks/0120-remove-dbus-machine-id.hook.chroot
│   ├── 0130-remove-gnome-icon-cache.hook.chroot
-> /usr/share/live/build/hooks/0130-remove-gnome-icon-cache.hook.chroot
│   ├── 0140-remove-log-files.hook.chroot
-> /usr/share/live/build/hooks/0140-remove-log-files.hook.chroot
│   ├── 0150-remove-mdadm-configuration.hook.chroot
-> /usr/share/live/build/hooks/0150-remove-mdadm-configuration.hook.chroot
│   ├── 0160-remove-openssh-server-host-keys.hook.chroot
-> /usr/share/live/build/hooks/0160-remove-openssh-server-host-keys.hook.chroot
│   ├── 0170-remove-python-py.hook.chroot
-> /usr/share/live/build/hooks/0170-remove-python-py.hook.chroot
│   ├── 0180-remove-systemd-machine-id.hook.chroot
-> /usr/share/live/build/hooks/0180-remove-systemd-machine-id.hook.chroot
│   ├── 0190-remove-temporary-files.hook.chroot
-> /usr/share/live/build/hooks/0190-remove-temporary-files.hook.chroot
│   ├── 0195-remove-ssl-cert-snakeoil.hook.chroot
-> /usr/share/live/build/hooks/0195-remove-ssl-cert-snakeoil.hook.chroot
│   ├── 0200-remove-udev-persistent-cd-rules.hook.chroot
-> /usr/share/live/build/hooks/0200-remove-udev-persistent-cd-rules.hook.chroot
│   ├── 0300-remove-udev-persistent-net-rules.hook.chroot
-> /usr/share/live/build/hooks/0300-remove-udev-persistent-net-rules.hook.chroot
│   ├── 0400-update-apt-file-cache.hook.chroot
-> /usr/share/live/build/hooks/0400-update-apt-file-cache.hook.chroot
│   ├── 0410-update-apt-xapian-index.hook.chroot
-> /usr/share/live/build/hooks/0410-update-apt-xapian-index.hook.chroot
│   ├── 0420-update-glx-alternative.hook.chroot
-> /usr/share/live/build/hooks/0420-update-glx-alternative.hook.chroot
│   ├── 0430-update-mlocate-database.hook.chroot
-> /usr/share/live/build/hooks/0430-update-mlocate-database.hook.chroot
│   └── 0440-update-nvidia-alternative.hook.chroot
-> /usr/share/live/build/hooks/0440-update-nvidia-alternative.hook.chroot
├── includes
├── includes.binary
├── includes.chroot
├── includes.debian-installer
├── includes.installer
├── package-lists
│   ├── appsy.list.chroot
│   └── desktop.list.chroot
├── packages
├── packages.binary
├── packages.chroot
│   └── whdd_2.0.1-1.01~eugenesan~saucy1_amd64.deb
├── preseed
├── rootfs
└── source

It builds usually (without --interactive shell), but I had to
customize some things in the chroot, and I came across some errors while
building the image. The first one is:

[2014-02-25 17:02:14] lb chroot-hooks
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "en_US.UTF-8",
        LC_CTYPE = "en_US.UTF-8",
        LC_MONETARY = "en_US.UTF-8",
        LC_COLLATE = "C",
        LC_ADDRESS = "en_US.UTF-8",
        LC_TELEPHONE = "en_US.UTF-8",
        LC_MESSAGES = "C",
        LC_NAME = "en_US.UTF-8",
        LC_MEASUREMENT = "en_US.UTF-8",
        LC_IDENTIFICATION = "en_US.UTF-8",
        LC_NUMERIC = "en_US.UTF-8",
        LC_PAPER = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

I have the following locales and variables set in my system:

$ locale -a
C
C.UTF-8
POSIX
en_US.utf8
pl_PL.utf8

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.utf8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=C
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=C
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

The main thing is the interactive shell -- it simply can't enter the
chroot:

[2014-02-25 17:03:02] lb chroot_hacks
P: Begin executing hacks...
update-initramfs: Generating /boot/initrd.img-3.12-1-amd64
cryptsetup: WARNING: could not determine root device from /etc/fstab
/usr/sbin/iucode_tool: cpuid kernel driver unavailable, cannot scan
system processor signatures
[2014-02-25 17:03:23] lb chroot_interactive
P: Begin interactive build...
P: Pausing build: starting interactive shell...
^C

It hangs in that position. I run the task in background, so I even
forgot about it for a longer period of time, but when I checked it, I
saw only the "Pausing build: starting interactive shell.." message. Is
it a bug or something else?

Attachment: signature.asc
Description: PGP signature


Reply to: