49 lines
2.0 KiB
Bash
49 lines
2.0 KiB
Bash
RELEASE_NAME=wheezy
|
|
TARGET_DIR=./rootfs
|
|
ROOTFS_TAR=rootfs.tar.xz # tar is called with auto-compress so the extension is used
|
|
RELEASE_DATE=2017-06-17T03:42:12Z # parsable by 'date --date=2017-06-17T03:42:12Z'
|
|
SOURCES_DATE=20170617T034212Z
|
|
|
|
debuerreotype-init --keyring /usr/share/keyrings/debian-archive-removed-keys.gpg rootfs ${RELEASE_NAME} ${RELEASE_DATE}
|
|
|
|
cat ${TARGET_DIR}/debuerreotype-epoch
|
|
|
|
mkdir -p ${TARGET_DIR}/etc/apt/apt.conf.d/
|
|
cat > ${TARGET_DIR}/etc/apt/apt.conf.d/10_snapshot-fixes << EOF
|
|
Acquire::Check-Valid-Until "false";
|
|
Acquire::http::Dl-Limit "1000";
|
|
Acquire::https::Dl-Limit "1000";
|
|
Acquire::Retries "5";
|
|
EOF
|
|
|
|
cat > ${TARGET_DIR}/etc/apt/sources.list << EOF
|
|
deb http://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free
|
|
deb http://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free
|
|
EOF
|
|
|
|
debuerreotype-apt-get ${TARGET_DIR} update -qq
|
|
debuerreotype-apt-get ${TARGET_DIR} install -qq -s apt-transport-https ca-certificates -y
|
|
debuerreotype-chroot ${TARGET_DIR} bash -c 'update-ca-certificates'
|
|
|
|
|
|
cat > ${TARGET_DIR}/etc/apt/sources.list << EOF
|
|
deb https://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free
|
|
deb https://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free
|
|
EOF
|
|
|
|
debuerreotype-apt-get ${TARGET_DIR} update -qq
|
|
debuerreotype-apt-get ${TARGET_DIR} dist-upgrade -yqq
|
|
|
|
mkdir -p ${TARGET_DIR}/var/tmp
|
|
cp packages.list_tonny-20170617T034212Z rootfs/var/tmp/packages.list
|
|
|
|
debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y install dselect'
|
|
debuerreotype-chroot ${TARGET_DIR} bash -c "dpkg --set-selections 2>&1 < /var/tmp/packages.list"
|
|
|
|
debuerreotype-chroot ${TARGET_DIR} bash -c 'dselect update'
|
|
debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y -u dselect-upgrade'
|
|
debuerreotype-minimizing-config ${TARGET_DIR}
|
|
debuerreotype-slimify ${TARGET_DIR}
|
|
debuerreotype-tar ${TARGET_DIR} ${ROOTFS_TAR}
|
|
mv ${ROOTFS_TAR} docker
|