EVERYTHING FROM THE OTHER REPO
This commit is contained in:
@@ -0,0 +1 @@
|
||||
armhf
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,282 @@
|
||||
# shellcheck shell=sh
|
||||
if doing_variant fakechroot; then
|
||||
test "$FAKECHROOT" = "true" || error 1 FAKECHROOTREQ "This variant requires fakechroot environment to be started"
|
||||
fi
|
||||
|
||||
case $ARCH in
|
||||
alpha|ia64) LIBC="libc6.1" ;;
|
||||
kfreebsd-*) LIBC="libc0.1" ;;
|
||||
hurd-*) LIBC="libc0.3" ;;
|
||||
*) LIBC="libc6" ;;
|
||||
esac
|
||||
|
||||
work_out_debs () {
|
||||
case "$CODENAME" in
|
||||
etch*|lenny|squeeze|wheezy|jessie*|stretch|buster|bullseye|bookworm)
|
||||
# always compute for bookworm and earlier
|
||||
required="$(get_debs Priority: required)"
|
||||
;;
|
||||
*)
|
||||
# only compute when variant is not buildd for trixie and later
|
||||
if ! doing_variant buildd; then
|
||||
required="$(get_debs Priority: required)"
|
||||
fi
|
||||
esac
|
||||
|
||||
if doing_variant - || doing_variant fakechroot; then
|
||||
#required="$required $(get_debs Priority: important)"
|
||||
# ^^ should be getting debconf here somehow maybe
|
||||
base="$(get_debs Priority: important)"
|
||||
elif doing_variant buildd; then
|
||||
base="apt build-essential"
|
||||
# do not install Priority:required for the buildd variant
|
||||
# explicitly add mawk because we cannot resolve base-files's
|
||||
# virtual pre-depends on awk
|
||||
case "$CODENAME" in
|
||||
etch*|lenny|squeeze|wheezy|jessie*|stretch|buster|bullseye|bookworm)
|
||||
# only apply this for trixie and later
|
||||
;;
|
||||
*) required="mawk $(get_debs Essential: yes)";;
|
||||
esac
|
||||
elif doing_variant minbase; then
|
||||
base="apt"
|
||||
fi
|
||||
|
||||
if doing_variant fakechroot; then
|
||||
# ldd.fake needs binutils
|
||||
required="$required binutils"
|
||||
fi
|
||||
|
||||
case $MIRRORS in
|
||||
https://*)
|
||||
case "$CODENAME" in
|
||||
# apt-transport-https exists from lenny to stretch
|
||||
lenny|squeeze|wheezy|jessie*|stretch)
|
||||
base="$base apt-transport-https ca-certificates"
|
||||
;;
|
||||
*)
|
||||
base="$base ca-certificates"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
# On suites == bookworm, either we set up a merged-/usr system
|
||||
# via merge_usr, or we deliberately avoid that migration by creating
|
||||
# the flag file. This means there's no need for the live migration
|
||||
# 'usrmerge' package and its extra dependencies:
|
||||
# we can install the empty 'usr-is-merged' metapackage to indicate
|
||||
# that the transition has been done.
|
||||
# On suites > bookworm there are no longer usr-is-merged or usrmerge
|
||||
# packages, so ensure the dependency is pruned if present.
|
||||
case "$CODENAME" in
|
||||
etch*|lenny|squeeze|wheezy|jessie*|stretch|buster|bullseye)
|
||||
;;
|
||||
bookworm)
|
||||
required="$required usr-is-merged"
|
||||
EXCLUDE_DEPENDENCY="$EXCLUDE_DEPENDENCY usrmerge"
|
||||
;;
|
||||
*)
|
||||
EXCLUDE_DEPENDENCY="$EXCLUDE_DEPENDENCY usrmerge"
|
||||
;;
|
||||
esac
|
||||
|
||||
case $ARCH in
|
||||
hurd-*)
|
||||
# cron-daemon-common depends on systemd-opensysusers
|
||||
# that opensysusers Provides, but debootstrap won't
|
||||
# see that
|
||||
case \ $(echo $base)\ in
|
||||
*" cron "*)
|
||||
required="$required opensysusers"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
first_stage_install () {
|
||||
case "$CODENAME" in
|
||||
# tar -k blacklist for past releases
|
||||
etch*|lenny|squeeze|wheezy|jessie*)
|
||||
;;
|
||||
*)
|
||||
# see https://bugs.debian.org/838388
|
||||
EXTRACT_DEB_TAR_OPTIONS="$EXTRACT_DEB_TAR_OPTIONS -k"
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$CODENAME" in
|
||||
# "merged-usr" blacklist for past releases
|
||||
etch*|lenny|squeeze|wheezy|jessie*|stretch)
|
||||
[ -z "$MERGED_USR" ] && MERGED_USR="no"
|
||||
;;
|
||||
buster|bullseye|bookworm)
|
||||
[ -z "$MERGED_USR" ] && doing_variant buildd && MERGED_USR="no"
|
||||
;;
|
||||
esac
|
||||
|
||||
extract $required
|
||||
merge_usr
|
||||
|
||||
mkdir -p "$TARGET/var/lib/dpkg"
|
||||
: >"$TARGET/var/lib/dpkg/status"
|
||||
: >"$TARGET/var/lib/dpkg/available"
|
||||
|
||||
setup_etc
|
||||
if [ ! -e "$TARGET/etc/fstab" ]; then
|
||||
cat > "$TARGET/etc/fstab" <<EOF
|
||||
# UNCONFIGURED FSTAB FOR BASE SYSTEM
|
||||
#
|
||||
# <file system> <mount point> <type> <options> <dump> <pass>
|
||||
EOF
|
||||
chown 0:0 "$TARGET/etc/fstab"; chmod 644 "$TARGET/etc/fstab"
|
||||
fi
|
||||
|
||||
setup_devices
|
||||
|
||||
if doing_variant fakechroot || [ "$CONTAINER" = "docker" ]; then
|
||||
setup_proc_symlink
|
||||
fi
|
||||
}
|
||||
|
||||
second_stage_install () {
|
||||
in_target /bin/true
|
||||
|
||||
setup_dynamic_devices
|
||||
|
||||
x_feign_install () {
|
||||
local pkg="$1"
|
||||
local deb="$(debfor $pkg)"
|
||||
local ver="$(in_target dpkg-deb -f "$deb" Version)"
|
||||
|
||||
mkdir -p "$TARGET/var/lib/dpkg/info"
|
||||
|
||||
echo \
|
||||
"Package: $pkg
|
||||
Version: $ver
|
||||
Maintainer: unknown
|
||||
Status: install ok installed" >> "$TARGET/var/lib/dpkg/status"
|
||||
|
||||
touch "$TARGET/var/lib/dpkg/info/${pkg}.list"
|
||||
}
|
||||
|
||||
x_feign_install dpkg
|
||||
|
||||
x_core_install () {
|
||||
smallyes '' | in_target dpkg --force-depends --install $(debfor "$@")
|
||||
}
|
||||
|
||||
p () {
|
||||
baseprog="$(($baseprog + ${1:-1}))"
|
||||
}
|
||||
|
||||
if ! doing_variant fakechroot; then
|
||||
setup_proc
|
||||
in_target /sbin/ldconfig
|
||||
fi
|
||||
|
||||
DEBIAN_FRONTEND=noninteractive
|
||||
DEBCONF_NONINTERACTIVE_SEEN=true
|
||||
export DEBIAN_FRONTEND DEBCONF_NONINTERACTIVE_SEEN
|
||||
|
||||
baseprog=0
|
||||
bases=7
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #1
|
||||
info INSTCORE "Installing core packages..."
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #2
|
||||
ln -sf mawk "$TARGET/usr/bin/awk"
|
||||
x_core_install base-passwd
|
||||
x_core_install base-files
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #3
|
||||
x_core_install dpkg
|
||||
|
||||
if [ ! -e "$TARGET/etc/localtime" ]; then
|
||||
ln -sf /usr/share/zoneinfo/UTC "$TARGET/etc/localtime"
|
||||
fi
|
||||
|
||||
if doing_variant fakechroot; then
|
||||
install_fakechroot_tools
|
||||
fi
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #4
|
||||
x_core_install $LIBC
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #5
|
||||
x_core_install perl-base
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #6
|
||||
rm "$TARGET/usr/bin/awk"
|
||||
x_core_install mawk
|
||||
|
||||
p; progress $baseprog $bases INSTCORE "Installing core packages" #7
|
||||
if doing_variant -; then
|
||||
x_core_install debconf
|
||||
fi
|
||||
|
||||
baseprog=0
|
||||
bases=$(set -- $required; echo $#)
|
||||
|
||||
info UNPACKREQ "Unpacking required packages..."
|
||||
|
||||
exec 7>&1
|
||||
|
||||
smallyes '' |
|
||||
(repeatn 5 in_target_failmsg UNPACK_REQ_FAIL_FIVE "Failure while unpacking required packages. This will be attempted up to five times." "" \
|
||||
dpkg --status-fd 8 --force-depends --unpack $(debfor $required) 8>&1 1>&7 || echo EXITCODE $?) |
|
||||
dpkg_progress $baseprog $bases UNPACKREQ "Unpacking required packages" UNPACKING
|
||||
|
||||
info CONFREQ "Configuring required packages..."
|
||||
|
||||
echo \
|
||||
"#!/bin/sh
|
||||
exit 101" > "$TARGET/usr/sbin/policy-rc.d"
|
||||
chmod 755 "$TARGET/usr/sbin/policy-rc.d"
|
||||
|
||||
setup_dselect_method apt
|
||||
|
||||
smallyes '' |
|
||||
(in_target_failmsg CONF_REQ_FAIL "Failure while configuring required packages." "" \
|
||||
dpkg --status-fd 8 --configure --pending --force-configure-any --force-depends 8>&1 1>&7 || echo EXITCODE $?) |
|
||||
dpkg_progress $baseprog $bases CONFREQ "Configuring required packages" CONFIGURING
|
||||
|
||||
baseprog=0
|
||||
bases="$(set -- $base; echo $#)"
|
||||
|
||||
info UNPACKBASE "Unpacking the base system..."
|
||||
|
||||
setup_available $required $base
|
||||
done_predeps=
|
||||
while predep=$(get_next_predep); do
|
||||
# We have to resolve dependencies of pre-dependencies manually because
|
||||
# dpkg --predep-package doesn't handle this.
|
||||
predep=$(without "$(without "$(resolve_deps $predep)" "$required")" "$done_predeps")
|
||||
# XXX: progress is tricky due to how dpkg_progress works
|
||||
# -- cjwatson 2009-07-29
|
||||
p; smallyes '' |
|
||||
in_target dpkg --force-overwrite --force-confold --skip-same-version --install $(debfor $predep)
|
||||
base=$(without "$base" "$predep")
|
||||
done_predeps="$done_predeps $predep"
|
||||
done
|
||||
|
||||
if [ -n "$base" ]; then
|
||||
smallyes '' |
|
||||
(repeatn 5 in_target_failmsg INST_BASE_FAIL_FIVE "Failure while installing base packages. This will be re-attempted up to five times." "" \
|
||||
dpkg --status-fd 8 --force-overwrite --force-confold --skip-same-version --unpack $(debfor $base) 8>&1 1>&7 || echo EXITCODE $?) |
|
||||
dpkg_progress $baseprog $bases UNPACKBASE "Unpacking base system" UNPACKING
|
||||
|
||||
info CONFBASE "Configuring the base system..."
|
||||
|
||||
smallyes '' |
|
||||
(repeatn 5 in_target_failmsg CONF_BASE_FAIL_FIVE "Failure while configuring base packages. This will be re-attempted up to five times." "" \
|
||||
dpkg --status-fd 8 --force-confold --skip-same-version --configure -a 8>&1 1>&7 || echo EXITCODE $?) |
|
||||
dpkg_progress $baseprog $bases CONFBASE "Configuring base system" CONFIGURING
|
||||
fi
|
||||
|
||||
rm -f "$TARGET/usr/sbin/policy-rc.d"
|
||||
|
||||
progress $bases $bases CONFBASE "Configuring base system"
|
||||
info BASESUCCESS "Base system installed successfully."
|
||||
}
|
||||
Executable
+916
@@ -0,0 +1,916 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
VERSION='1.0.144'
|
||||
|
||||
unset TMP TEMP TMPDIR || true
|
||||
|
||||
# might not be exported if we're running from init=/bin/sh or similar
|
||||
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ -z "${DEBOOTSTRAP_DIR-}" ]; then
|
||||
if [ -x /debootstrap/debootstrap ]; then
|
||||
DEBOOTSTRAP_DIR=/debootstrap
|
||||
else
|
||||
DEBOOTSTRAP_DIR=/usr/share/debootstrap
|
||||
fi
|
||||
fi
|
||||
|
||||
. "$DEBOOTSTRAP_DIR/functions"
|
||||
exec 4>&1
|
||||
|
||||
LANG=C
|
||||
EXTRA_SUITES=""
|
||||
USE_COMPONENTS=main
|
||||
KEYRING=""
|
||||
DISABLE_KEYRING=""
|
||||
FORCE_KEYRING=""
|
||||
VARIANT=""
|
||||
MERGED_USR=""
|
||||
ARCH=""
|
||||
HOST_ARCH=""
|
||||
HOST_OS=""
|
||||
KEEP_DEBOOTSTRAP_DIR=""
|
||||
USE_DEBIANINSTALLER_INTERACTION=""
|
||||
SECOND_STAGE_ONLY=""
|
||||
CHROOTDIR=""
|
||||
MAKE_TARBALL=""
|
||||
EXTRACTOR_OVERRIDE=""
|
||||
UNPACK_TARBALL=""
|
||||
ADDITIONAL=""
|
||||
EXCLUDE=""
|
||||
EXCLUDE_DEPENDENCY=""
|
||||
VERBOSE=""
|
||||
CERTIFICATE=""
|
||||
CACERTIFICATE=""
|
||||
CHECKCERTIF=""
|
||||
PRIVATEKEY=""
|
||||
CACHE_DIR=""
|
||||
INRELEASE_PATH=""
|
||||
|
||||
DEF_MIRROR="http://deb.debian.org/debian"
|
||||
|
||||
# set $CONTAINER
|
||||
detect_container
|
||||
|
||||
export LANG USE_COMPONENTS
|
||||
umask 022
|
||||
|
||||
###########################################################################
|
||||
|
||||
## phases:
|
||||
## finddebs dldebs printdebs save_variables first_stage second_stage
|
||||
|
||||
RESOLVE_DEPS=true
|
||||
|
||||
WHAT_TO_DO="finddebs dldebs save_variables first_stage second_stage"
|
||||
am_doing_phase () {
|
||||
# usage: if am_doing_phase finddebs; then ...; fi
|
||||
local x;
|
||||
for x in "$@"; do
|
||||
if echo " $WHAT_TO_DO " | grep -q " $x "; then return 0; fi
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
###########################################################################
|
||||
|
||||
usage_err()
|
||||
{
|
||||
info USAGE1 "usage: [OPTION]... <suite> <target> [<mirror> [<script>]]"
|
||||
info USAGE2 "Try \`${0##*/} --help' for more information."
|
||||
error "$@"
|
||||
}
|
||||
|
||||
usage()
|
||||
{
|
||||
echo "Usage: ${0##*/} [OPTION]... <suite> <target> [<mirror> [<script>]]"
|
||||
echo "Bootstrap a Debian base system into a target directory."
|
||||
echo
|
||||
cat <<EOF
|
||||
--help display this help and exit
|
||||
--version display version information and exit
|
||||
--verbose don't turn off the output of wget
|
||||
|
||||
--download-only download packages, but don't perform installation
|
||||
--print-debs print the packages to be installed, and exit
|
||||
|
||||
--arch=A set the architecture to install (use if no dpkg)
|
||||
[ --arch=powerpc ]
|
||||
|
||||
--include=A,B,C adds specified names to the list of base packages
|
||||
--exclude=A,B,C removes specified packages from the list
|
||||
--extra-suites=A,B,C also use packages from the listed suites of the
|
||||
archive
|
||||
--components=A,B,C use packages from the listed components of the
|
||||
archive
|
||||
--variant=X use variant X of the bootstrap scripts
|
||||
(currently supported variants: buildd, fakechroot,
|
||||
minbase)
|
||||
--merged-usr make /{bin,sbin,lib}/ symlinks to /usr/
|
||||
(default for newer Debian suites)
|
||||
--no-merged-usr do not make /{bin,sbin,lib}/ symlinks to /usr/
|
||||
(default for older Debian suites)
|
||||
--keyring=K check Release files against keyring K
|
||||
--no-check-sig avoid checking Release file signatures
|
||||
--no-check-gpg deprecated alias for --no-check-sig
|
||||
--force-check-sig force checking Release file signatures
|
||||
(also disables automatic fallback to HTTPS in case
|
||||
of a missing keyring), aborting otherwise
|
||||
--force-check-gpg deprecated alias for --force-check-sig
|
||||
--no-resolve-deps don't try to resolve dependencies automatically
|
||||
--log-extra-deps record extra dependency info in debootstrap.log
|
||||
--cache-dir=DIR Use specified directory as package cache directory
|
||||
|
||||
--unpack-tarball=T acquire .debs from a tarball instead of http
|
||||
--make-tarball=T download .debs and create a gzipped tarball
|
||||
--second-stage-target=DIR
|
||||
Run second stage in a subdirectory instead of root
|
||||
(can be used to create a foreign chroot)
|
||||
(requires --second-stage)
|
||||
--extractor=TYPE override automatic .deb extractor selection
|
||||
(supported: $EXTRACTORS_SUPPORTED)
|
||||
--debian-installer used for internal purposes by debian-installer
|
||||
--private-key=file read the private key from file
|
||||
--certificate=file use the client certificate stored in file (PEM)
|
||||
--ca-certificate=file Verify the server against the certificate stored in file (PEM)
|
||||
--no-check-certificate do not check certificate against certificate authorities
|
||||
|
||||
--inrelease-path determine the path to the InRelease file of the main
|
||||
archive relative to the normal position of an InRelease
|
||||
file
|
||||
EOF
|
||||
}
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ -z "$PKGDETAILS" ]; then
|
||||
error 1 NO_PKGDETAILS "No pkgdetails available; either install perl, or build pkgdetails.c from the base-installer source package"
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ $# != 0 ] ; then
|
||||
while true ; do
|
||||
case "$1" in
|
||||
--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
--version)
|
||||
echo "debootstrap $VERSION"
|
||||
exit 0
|
||||
;;
|
||||
--debian-installer)
|
||||
if ! (printf "" >&3) 2>/dev/null; then
|
||||
error 1 ARG_DIBYHAND "If running debootstrap by hand, don't use --debian-installer"
|
||||
fi
|
||||
USE_DEBIANINSTALLER_INTERACTION=yes
|
||||
shift
|
||||
;;
|
||||
--foreign)
|
||||
check_conflicting_option "$1"
|
||||
if [ -n "$LOOSEN_CONFLICTING_RESTRICTION" ]; then
|
||||
WHAT_TO_DO="first_stage"
|
||||
else
|
||||
WHAT_TO_DO="finddebs dldebs save_variables first_stage"
|
||||
fi
|
||||
shift
|
||||
;;
|
||||
--second-stage)
|
||||
check_conflicting_option "$1"
|
||||
WHAT_TO_DO="second_stage"
|
||||
SECOND_STAGE_ONLY=true
|
||||
shift
|
||||
;;
|
||||
--second-stage-target|--second-stage-target=?*)
|
||||
if [ "$SECOND_STAGE_ONLY" != "true" ] ; then
|
||||
error 1 STAGE2ONLY "option %s only applies in the second stage" "$1"
|
||||
fi
|
||||
if [ "$1" = "--second-stage-target" ] && [ -n "$2" ] ; then
|
||||
CHROOTDIR="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--second-stage-target=}" ]; then
|
||||
CHROOTDIR="${1#--second-stage-target=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument: %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--print-debs)
|
||||
check_conflicting_option "$1"
|
||||
WHAT_TO_DO="finddebs printdebs kill_target"
|
||||
shift
|
||||
;;
|
||||
--download-only)
|
||||
check_conflicting_option "$1"
|
||||
WHAT_TO_DO="finddebs dldebs"
|
||||
shift
|
||||
;;
|
||||
--make-tarball|--make-tarball=?*)
|
||||
check_conflicting_option "$1"
|
||||
WHAT_TO_DO="finddebs dldebs save_variables maketarball kill_target"
|
||||
if [ "$1" = "--make-tarball" ] && [ -n "$2" ] ; then
|
||||
MAKE_TARBALL="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--make-tarball=}" ]; then
|
||||
MAKE_TARBALL="${1#--make-tarball=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--resolve-deps)
|
||||
# redundant, but avoids breaking compatibility
|
||||
RESOLVE_DEPS=true
|
||||
shift
|
||||
;;
|
||||
--no-resolve-deps)
|
||||
RESOLVE_DEPS=false
|
||||
shift
|
||||
;;
|
||||
--log-extra-deps)
|
||||
LOG_EXTRA_DEPS=true
|
||||
shift
|
||||
;;
|
||||
--keep-debootstrap-dir)
|
||||
KEEP_DEBOOTSTRAP_DIR=true
|
||||
shift
|
||||
;;
|
||||
--arch|--arch=?*)
|
||||
if [ "$1" = "--arch" ] && [ -n "$2" ] ; then
|
||||
ARCH="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--arch=}" ]; then
|
||||
ARCH="${1#--arch=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--extractor|--extractor=?*)
|
||||
if [ "$1" = "--extractor" ] && [ -n "$2" ] ; then
|
||||
EXTRACTOR_OVERRIDE="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--extractor=}" ]; then
|
||||
EXTRACTOR_OVERRIDE="${1#--extractor=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
if valid_extractor "$EXTRACTOR_OVERRIDE"; then
|
||||
if ! in_path "$EXTRACTOR_OVERRIDE"; then
|
||||
error 1 MISSINGEXTRACTOR "The selected extractor cannot be found: %s" "$EXTRACTOR_OVERRIDE"
|
||||
fi
|
||||
else
|
||||
error 1 BADEXTRACTOR "%s: unknown extractor" "$EXTRACTOR_OVERRIDE"
|
||||
fi
|
||||
;;
|
||||
--unpack-tarball|--unpack-tarball=?*)
|
||||
if [ "$1" = "--unpack-tarball" ] && [ -n "$2" ] ; then
|
||||
check_conflicting_option "$1"
|
||||
if [ -n "$LOOSEN_CONFLICTING_RESTRICTION" ]; then
|
||||
WHAT_TO_DO="first_stage"
|
||||
else
|
||||
WHAT_TO_DO="first_stage second_stage"
|
||||
fi
|
||||
UNPACK_TARBALL="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--unpack-tarball=}" ]; then
|
||||
check_conflicting_option "$1"
|
||||
if [ -n "$LOOSEN_CONFLICTING_RESTRICTION" ]; then
|
||||
WHAT_TO_DO="first_stage"
|
||||
else
|
||||
WHAT_TO_DO="first_stage second_stage"
|
||||
fi
|
||||
UNPACK_TARBALL="${1#--unpack-tarball=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
if [ ! -f "$UNPACK_TARBALL" ] ; then
|
||||
error 1 NOTARBALL "%s: No such file or directory" "$UNPACK_TARBALL"
|
||||
fi
|
||||
;;
|
||||
--include|--include=?*)
|
||||
if [ "$1" = "--include" ] && [ -n "$2" ]; then
|
||||
ADDITIONAL="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--include=}" ]; then
|
||||
ADDITIONAL="${1#--include=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
ADDITIONAL="$(echo "$ADDITIONAL" | tr , " ")"
|
||||
;;
|
||||
--exclude|--exclude=?*)
|
||||
if [ "$1" = "--exclude" ] && [ -n "$2" ]; then
|
||||
EXCLUDE="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--exclude=}" ]; then
|
||||
EXCLUDE="${1#--exclude=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
EXCLUDE="$(echo "$EXCLUDE" | tr , " ")"
|
||||
;;
|
||||
--verbose)
|
||||
VERBOSE=true
|
||||
export VERBOSE
|
||||
shift 1
|
||||
;;
|
||||
--extra-suites|--extra-suites=?*)
|
||||
if [ "$1" = "--extra-suites" ] && [ -n "$2" ]; then
|
||||
EXTRA_SUITES="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--extra-suites=}" ]; then
|
||||
EXTRA_SUITES="${1#--extra-suites=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
EXTRA_SUITES="$(echo "$EXTRA_SUITES" | tr , " ")"
|
||||
;;
|
||||
--components|--components=?*)
|
||||
if [ "$1" = "--components" ] && [ -n "$2" ]; then
|
||||
USE_COMPONENTS="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--components=}" ]; then
|
||||
USE_COMPONENTS="${1#--components=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
USE_COMPONENTS="$(echo "$USE_COMPONENTS" | tr , "|")"
|
||||
;;
|
||||
--variant|--variant=?*)
|
||||
if [ "$1" = "--variant" ] && [ -n "$2" ]; then
|
||||
VARIANT="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--variant=}" ]; then
|
||||
VARIANT="${1#--variant=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--cache-dir|--cache-dir=?*)
|
||||
# Okay, let's check user's option
|
||||
if [ "$1" = "--cache-dir" ] && [ -n "${2-}" ] ; then
|
||||
CACHE_DIR="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--cache-dir=}" ]; then
|
||||
CACHE_DIR="${1#--cache-dir=}"
|
||||
shift
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
if [ -n "${CACHE_DIR##/*}" ]; then
|
||||
error 1 NOTABSOLUTEPATH "cache directory should be specified with an absolute path"
|
||||
fi
|
||||
if [ ! -d "$CACHE_DIR" ] ; then
|
||||
error 1 NOCACHEDIR "%s: No such directory" "$CACHE_DIR"
|
||||
fi
|
||||
;;
|
||||
--merged-usr)
|
||||
MERGED_USR=yes
|
||||
shift
|
||||
;;
|
||||
--no-merged-usr)
|
||||
MERGED_USR=no
|
||||
shift
|
||||
;;
|
||||
--keyring|--keyring=?*)
|
||||
if ! in_path sopv && ! in_path sqv && ! in_path gpgv; then
|
||||
error 1 NEEDPGPV "none of sopv, sqv or gpgv are installed, but required for Release verification"
|
||||
fi
|
||||
if [ "$1" = "--keyring" ] && [ -n "$2" ]; then
|
||||
KEYRING="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--keyring=}" ]; then
|
||||
KEYRING="${1#--keyring=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
if [ ! -e "$KEYRING" ]; then
|
||||
error 1 KEYRING "specified keyring file ($KEYRING) not found"
|
||||
fi
|
||||
;;
|
||||
--no-check-sig|--no-check-gpg)
|
||||
shift 1
|
||||
DISABLE_KEYRING=1
|
||||
;;
|
||||
--force-check-sig|--force-check-gpg)
|
||||
shift 1
|
||||
FORCE_KEYRING=1
|
||||
;;
|
||||
--certificate|--certificate=?*)
|
||||
if [ "$1" = "--certificate" ] && [ -n "$2" ]; then
|
||||
CERTIFICATE="--certificate=$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--certificate=}" ]; then
|
||||
CERTIFICATE="--certificate=${1#--certificate=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--private-key|--private-key=?*)
|
||||
if [ "$1" = "--private-key" ] && [ -n "$2" ]; then
|
||||
PRIVATEKEY="--private-key=$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--private-key=}" ]; then
|
||||
PRIVATEKEY="--private-key=${1#--private-key=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--ca-certificate|--ca-certificate=?*)
|
||||
if [ "$1" = "--ca-certificate" ] && [ -n "$2" ]; then
|
||||
CACERTIFICATE="--ca-certificate=$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--ca-certificate=}" ]; then
|
||||
CACERTIFICATE="--ca-certificate=${1#--ca-certificate=}"
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
--no-check-certificate)
|
||||
CHECKCERTIF="--no-check-certificate"
|
||||
shift
|
||||
;;
|
||||
--inrelease-path|--inrelease-path=?*)
|
||||
if [ "$1" = "--inrelease-path" ] && [ -n "$2" ]; then
|
||||
INRELEASE_PATH="$2"
|
||||
shift 2
|
||||
elif [ "$1" != "${1#--inrelease-path=}" ]; then
|
||||
INRELEASE_PATH=${1#--inrelease-path=}
|
||||
shift 1
|
||||
else
|
||||
error 1 NEEDARG "option requires an argument %s" "$1"
|
||||
fi
|
||||
;;
|
||||
-*)
|
||||
error 1 BADARG "unrecognized or invalid option %s" "$1"
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
# do auto proxy discovery
|
||||
AUTOPROXY=""
|
||||
if ! doing_variant fakechroot && command -v apt-config >/dev/null; then
|
||||
eval "$(apt-config shell AUTOPROXY Acquire::http::Proxy-Auto-Detect)"
|
||||
if [ -z "$AUTOPROXY" ]; then
|
||||
eval "$(apt-config shell AUTOPROXY Acquire::http::ProxyAutoDetect)"
|
||||
fi
|
||||
if [ -z "${http_proxy+x}" ] && [ -x "$AUTOPROXY" ]; then
|
||||
http_proxy="$($AUTOPROXY)"
|
||||
if [ -n "$http_proxy" ] && [ "$http_proxy" != "DIRECT" ]; then
|
||||
info AUTOPROXY "Using auto-detected proxy: $http_proxy"
|
||||
export http_proxy
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
if [ -n "$DISABLE_KEYRING" ] && [ -n "$FORCE_KEYRING" ]; then
|
||||
error 1 BADARG "Both --no-check-sig (or --no-check-gpg) and --force-check-sig (or --force-check-gpg) specified, please pick one (at most)"
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ "$SECOND_STAGE_ONLY" = "true" ]; then
|
||||
SUITE=$(cat "$DEBOOTSTRAP_DIR/suite")
|
||||
if [ -e "$DEBOOTSTRAP_DIR/extra-suites" ]; then
|
||||
EXTRA_SUITES=$(cat "$DEBOOTSTRAP_DIR/extra-suites")
|
||||
fi
|
||||
ARCH=$(cat "$DEBOOTSTRAP_DIR/arch")
|
||||
USER_MIRROR=$(cat "$DEBOOTSTRAP_DIR/mirror")
|
||||
if [ -e "$DEBOOTSTRAP_DIR/variant" ]; then
|
||||
VARIANT=$(cat "$DEBOOTSTRAP_DIR/variant")
|
||||
SUPPORTED_VARIANTS="$VARIANT"
|
||||
fi
|
||||
if [ -z "$CHROOTDIR" ]; then
|
||||
TARGET=/
|
||||
else
|
||||
TARGET=$CHROOTDIR
|
||||
fi
|
||||
SCRIPT="$DEBOOTSTRAP_DIR/suite-script"
|
||||
else
|
||||
if ! in_path wget; then
|
||||
error 1 NEEDWGET "You must install wget to download packages."
|
||||
fi
|
||||
if [ -z "${1-}" ] || [ -z "${2-}" ]; then
|
||||
usage_err 1 NEEDSUITETARGET "You must specify a suite and a target."
|
||||
fi
|
||||
SUITE="$1"
|
||||
TARGET="$2"
|
||||
USER_MIRROR="${3-}"
|
||||
TARGET="${TARGET%/}"
|
||||
if [ "${TARGET#/}" = "${TARGET}" ]; then
|
||||
if [ "${TARGET%/*}" = "$TARGET" ] ; then
|
||||
TARGET="$(pwd)/$TARGET"
|
||||
else
|
||||
TARGET="$(cd "${TARGET%/*}"; echo "$(pwd)/${TARGET##*/}")"
|
||||
fi
|
||||
fi
|
||||
|
||||
SCRIPT="$DEBOOTSTRAP_DIR/scripts/$1"
|
||||
if ! [ -e "$SCRIPT" ] && [ $(which distro-info 2>/dev/null) ]; then
|
||||
if debian-distro-info --series "$1" >/dev/null 2>&1; then
|
||||
SCRIPT="$DEBOOTSTRAP_DIR/scripts/sid"
|
||||
elif ubuntu-distro-info --series "$1" >/dev/null 2>&1; then
|
||||
SCRIPT="$DEBOOTSTRAP_DIR/scripts/gutsy"
|
||||
fi
|
||||
fi
|
||||
if [ -n "$VARIANT" ] && [ -e "${SCRIPT}.${VARIANT}" ]; then
|
||||
SCRIPT="${SCRIPT}.${VARIANT}"
|
||||
SUPPORTED_VARIANTS="$VARIANT"
|
||||
fi
|
||||
if [ -n "${4-}" ]; then
|
||||
if [ -e "$DEBOOTSTRAP_DIR/scripts/$4" ]; then
|
||||
SCRIPT="$DEBOOTSTRAP_DIR/scripts/$4"
|
||||
else
|
||||
SCRIPT="$4"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if am_doing_phase kill_target; then
|
||||
# Require empty target when we are going to remove it afterwards
|
||||
if [ -d "$TARGET" ] && [ -n "$(ls -A "$TARGET")" ] && \
|
||||
[ "$KEEP_DEBOOTSTRAP_DIR" != "true" ]; then
|
||||
error 1 BADTARGET "Target directory '$TARGET' is not empty and it would be wiped"
|
||||
fi
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if in_path dpkg && \
|
||||
dpkg --print-architecture >/dev/null 2>&1; then
|
||||
HOST_ARCH=$(/usr/bin/dpkg --print-architecture)
|
||||
elif in_path udpkg && \
|
||||
udpkg --print-architecture >/dev/null 2>&1; then
|
||||
HOST_ARCH=$(/usr/bin/udpkg --print-architecture)
|
||||
elif [ -e "$DEBOOTSTRAP_DIR/arch" ]; then
|
||||
HOST_ARCH=$(cat "$DEBOOTSTRAP_DIR/arch")
|
||||
elif in_path pacman-conf; then
|
||||
CARCH=$(pacman-conf Architecture)
|
||||
case $CARCH in
|
||||
i686) HOST_ARCH=i386 ;;
|
||||
x86_64) HOST_ARCH=amd64 ;;
|
||||
armv7h) HOST_ARCH=armhf ;;
|
||||
aarch64) HOST_ARCH=arm64 ;;
|
||||
loong64) HOST_ARCH=loong64 ;;
|
||||
riscv64) HOST_ARCH=riscv64 ;;
|
||||
*) echo "Unknown architecture: $CARCH" && exit 1
|
||||
esac
|
||||
fi
|
||||
HOST_OS="$HOST_ARCH"
|
||||
# basic host OS guessing for non-Debian systems
|
||||
if [ -z "$HOST_OS" ]; then
|
||||
case $(uname) in
|
||||
Linux)
|
||||
HOST_OS=linux
|
||||
;;
|
||||
GNU/kFreeBSD)
|
||||
HOST_OS=kfreebsd
|
||||
;;
|
||||
GNU)
|
||||
HOST_OS=hurd
|
||||
;;
|
||||
FreeBSD*)
|
||||
HOST_OS=freebsd
|
||||
;;
|
||||
Darwin)
|
||||
HOST_OS=darwin
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
ARCH="$HOST_ARCH"
|
||||
fi
|
||||
|
||||
if [ -z "$ARCH" ] || [ -z "$HOST_OS" ]; then
|
||||
error 1 WHATARCH "Couldn't work out current architecture"
|
||||
|
||||
fi
|
||||
|
||||
if [ "$HOST_OS" = "kfreebsd" ] || [ "$HOST_OS" = "freebsd" ]; then
|
||||
for module in linprocfs fdescfs tmpfs linsysfs; do
|
||||
kldstat -m "$module" > /dev/null 2>&1 || warning SANITYCHECK "Probably required module %s is not loaded" "$module"
|
||||
done
|
||||
fi
|
||||
|
||||
if [ "$TARGET" = "/" ]; then
|
||||
CHROOT_CMD=""
|
||||
else
|
||||
CHROOT_CMD="chroot \"$TARGET\""
|
||||
fi
|
||||
|
||||
# fakeroot cannot check /proc/1/environ
|
||||
if [ "$HOST_OS" = Linux ] && ! doing_variant fakechroot && [ "$CONTAINER" = "lxc-libvirt" ]; then
|
||||
CHROOT_CMD="unshare --net $CHROOT_CMD"
|
||||
fi
|
||||
|
||||
if [ -z "${SHA_SIZE-}" ]; then
|
||||
SHA_SIZE=256
|
||||
fi
|
||||
if ! in_path "sha${SHA_SIZE}sum" && ! in_path "sha${SHA_SIZE}"; then
|
||||
warning SHA_SIZE "Cannot find binary for checking sha%s checksums, falling back to sha1" "${SHA_SIZE}"
|
||||
SHA_SIZE=1
|
||||
fi
|
||||
DEBOOTSTRAP_CHECKSUM_FIELD="SHA$SHA_SIZE"
|
||||
|
||||
export ARCH SUITE EXTRA_SUITES TARGET CHROOT_CMD SHA_SIZE DEBOOTSTRAP_CHECKSUM_FIELD
|
||||
|
||||
if am_doing_phase first_stage second_stage; then
|
||||
if in_path id && [ "$(id -u)" -ne 0 ]; then
|
||||
error 1 NEEDROOT "debootstrap can only run as root"
|
||||
fi
|
||||
if ! in_path chroot; then
|
||||
error 1 NEEDCHROOT "Cannot find chroot executable in \$PATH"
|
||||
fi
|
||||
# Ensure that we can create working devices and executables on the target.
|
||||
if ! check_sane_mount "$TARGET"; then
|
||||
error 1 NOEXEC "Cannot install into target '$TARGET' mounted with noexec"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -e "$SCRIPT" ]; then
|
||||
error 1 NOSCRIPT "No such script: %s" "$SCRIPT"
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ "$TARGET" != "" ]; then
|
||||
mkdir -p "$TARGET/debootstrap"
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
# Use of fd's by functions/scripts:
|
||||
#
|
||||
# stdin/stdout/stderr: used normally
|
||||
# fd 4: I:/W:/etc information
|
||||
# fd 5,6: spare for functions
|
||||
# fd 7,8: spare for scripts
|
||||
|
||||
if [ "$USE_DEBIANINSTALLER_INTERACTION" = yes ]; then
|
||||
# stdout=stderr: full log of debootstrap run
|
||||
# fd 3: I:/W:/etc information
|
||||
exec 4>&3
|
||||
elif am_doing_phase printdebs; then
|
||||
# stderr: I:/W:/etc information
|
||||
# stdout: debs needed
|
||||
exec 4>&2
|
||||
else
|
||||
# stderr: used in exceptional circumstances only
|
||||
# stdout: I:/W:/etc information
|
||||
# $TARGET/debootstrap/debootstrap.log: full log of debootstrap run
|
||||
exec 4>&1
|
||||
exec >>"$TARGET/debootstrap/debootstrap.log"
|
||||
exec 2>&1
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if [ -x /usr/bin/arch-test ] && am_doing_phase second_stage; then
|
||||
if doing_variant fakechroot; then
|
||||
ret=0; arch-test "$ARCH" || ret=$?
|
||||
# Avoid failure with old arch-test package
|
||||
elif arch-test --version > /dev/null 2>&1; then
|
||||
ret=0; arch-test -c "$TARGET" "$ARCH" || ret=$?
|
||||
else
|
||||
ret=3
|
||||
fi
|
||||
|
||||
case $ret in
|
||||
0) info ARCHEXEC "Target architecture can be executed" ;;
|
||||
1) error 1 ARCHNOTEXEC "Unable to execute target architecture" ;;
|
||||
*) info ARCHEXECUNKNOWN "Can't verify that target arch works" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
|
||||
|
||||
if [ "$UNPACK_TARBALL" ]; then
|
||||
if [ "${UNPACK_TARBALL#/}" = "$UNPACK_TARBALL" ]; then
|
||||
error 1 TARPATH "Tarball must be given an absolute path"
|
||||
fi
|
||||
if [ "${UNPACK_TARBALL%.tar}" != "$UNPACK_TARBALL" ]; then
|
||||
(cd "$TARGET" && tar -xf "$UNPACK_TARBALL")
|
||||
elif [ "${UNPACK_TARBALL%.tar.[g|x]z}" != "$UNPACK_TARBALL" ]; then
|
||||
(cd "$TARGET" && tar -xf "$UNPACK_TARBALL")
|
||||
elif [ "${UNPACK_TARBALL%.tgz}" != "$UNPACK_TARBALL" ]; then
|
||||
(cd "$TARGET" && zcat "$UNPACK_TARBALL" | tar -xf -)
|
||||
else
|
||||
error 1 NOTTAR "Unknown tarball: must be .tar.[gz,xz], .tar or .tgz"
|
||||
fi
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
. "$SCRIPT"
|
||||
|
||||
MIRRORS="$DEF_MIRROR"
|
||||
if [ "$USER_MIRROR" != "" ]; then
|
||||
MIRRORS="${USER_MIRROR%/}"
|
||||
fi
|
||||
|
||||
export MIRRORS
|
||||
|
||||
ok=false
|
||||
for v in $SUPPORTED_VARIANTS; do
|
||||
if doing_variant "$v"; then ok=true; fi
|
||||
done
|
||||
if ! "$ok"; then
|
||||
error 1 UNSUPPVARIANT "unsupported variant"
|
||||
fi
|
||||
|
||||
###########################################################################
|
||||
|
||||
if am_doing_phase finddebs; then
|
||||
if [ "$FINDDEBS_NEEDS_INDICES" = "true" ] || \
|
||||
[ "$RESOLVE_DEPS" = "true" ]; then
|
||||
download_indices
|
||||
GOT_INDICES=true
|
||||
fi
|
||||
|
||||
work_out_debs
|
||||
|
||||
base=$(without "$base $ADDITIONAL" "$EXCLUDE")
|
||||
required=$(without "$required" "$EXCLUDE")
|
||||
|
||||
if [ "$RESOLVE_DEPS" = true ]; then
|
||||
requiredX=$(echo "$required" | tr ' ' '\n' | sort | uniq)
|
||||
baseX=$(echo "$base" | tr ' ' '\n' | sort | uniq)
|
||||
|
||||
info RESOLVEREQ "Resolving dependencies of required packages..."
|
||||
required=$(resolve_deps "$requiredX")
|
||||
info RESOLVEBASE "Resolving dependencies of base packages..."
|
||||
base=$(resolve_deps "$baseX")
|
||||
base=$(without "$base" "$required")
|
||||
|
||||
if [ "${LOG_EXTRA_DEPS-}" = true ]; then
|
||||
baseN=$(without "$baseX" "$requiredX")
|
||||
baseU=$(without "$baseX" "$baseN")
|
||||
|
||||
if [ "$baseU" != "" ]; then
|
||||
info REDUNDANTBASE "Found packages in base already in required: %s" "$baseU"
|
||||
fi
|
||||
|
||||
requiredX=$(without "$required" "$requiredX")
|
||||
baseX=$(without "$base" "$baseX")
|
||||
if [ "$requiredX" != "" ]; then
|
||||
info NEWREQUIRED "Found additional required dependencies: %s" "$requiredX"
|
||||
fi
|
||||
if [ "$baseX" != "" ]; then
|
||||
info NEWBASE "Found additional base dependencies: %s" "$baseX"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
all_debs="$required $base"
|
||||
fi
|
||||
|
||||
if am_doing_phase printdebs; then
|
||||
echo "$all_debs"
|
||||
fi
|
||||
|
||||
if am_doing_phase dldebs; then
|
||||
if [ "$GOT_INDICES" != "true" ]; then
|
||||
download_indices
|
||||
fi
|
||||
download "$all_debs"
|
||||
fi
|
||||
|
||||
if am_doing_phase save_variables; then
|
||||
cp "$0" "$TARGET/debootstrap/debootstrap"
|
||||
cp "$DEBOOTSTRAP_DIR/functions" "$TARGET/debootstrap/functions"
|
||||
cp "$SCRIPT" "$TARGET/debootstrap/suite-script"
|
||||
# pick up common setting scripts
|
||||
cp "$DEBOOTSTRAP_DIR"/scripts/*-common "$TARGET/debootstrap/"
|
||||
echo "$ARCH" >"$TARGET/debootstrap/arch"
|
||||
echo "$SUITE" >"$TARGET/debootstrap/suite"
|
||||
[ "" = "$EXTRA_SUITES" ] ||
|
||||
echo "$EXTRA_SUITES" >"$TARGET/debootstrap/extra-suites"
|
||||
[ "" = "$VARIANT" ] ||
|
||||
echo "$VARIANT" >"$TARGET/debootstrap/variant"
|
||||
echo "$required" >"$TARGET/debootstrap/required"
|
||||
echo "$base" >"$TARGET/debootstrap/base"
|
||||
|
||||
chmod 755 "$TARGET/debootstrap/debootstrap"
|
||||
fi
|
||||
|
||||
if am_doing_phase maketarball; then
|
||||
(cd "$TARGET";
|
||||
tar czf - var/lib/apt var/cache/apt debootstrap) >"$MAKE_TARBALL"
|
||||
fi
|
||||
|
||||
if am_doing_phase first_stage; then
|
||||
choose_extractor
|
||||
|
||||
if [ -n "$UNPACK_TARBALL" ]; then
|
||||
required=$(cat "$TARGET/debootstrap/required")
|
||||
base=$(cat "$TARGET/debootstrap/base")
|
||||
all_debs="$required $base"
|
||||
fi
|
||||
|
||||
# first stage sets up the chroot -- no calls should be made to
|
||||
# "chroot $TARGET" here; but they should be possible by the time it's
|
||||
# finished
|
||||
first_stage_install
|
||||
|
||||
if ! am_doing_phase second_stage; then
|
||||
cp "$0" "$TARGET/debootstrap/debootstrap"
|
||||
cp "$DEBOOTSTRAP_DIR/functions" "$TARGET/debootstrap/functions"
|
||||
cp "$SCRIPT" "$TARGET/debootstrap/suite-script"
|
||||
# pick up common setting scripts
|
||||
cp "$DEBOOTSTRAP_DIR"/scripts/*-common "$TARGET/debootstrap/"
|
||||
echo "$ARCH" >"$TARGET/debootstrap/arch"
|
||||
echo "$SUITE" >"$TARGET/debootstrap/suite"
|
||||
[ "" = "$EXTRA_SUITES" ] ||
|
||||
echo "$EXTRA_SUITES" >"$TARGET/debootstrap/extra-suites"
|
||||
echo "$USER_MIRROR" >"$TARGET/debootstrap/mirror"
|
||||
[ "" = "$VARIANT" ] ||
|
||||
echo "$VARIANT" >"$TARGET/debootstrap/variant"
|
||||
echo "$required" >"$TARGET/debootstrap/required"
|
||||
echo "$base" >"$TARGET/debootstrap/base"
|
||||
|
||||
chmod 755 "$TARGET/debootstrap/debootstrap"
|
||||
fi
|
||||
|
||||
# create sources.list
|
||||
if [ "${MIRRORS#http*://}" != "$MIRRORS" ]; then
|
||||
setup_apt_sources "${MIRRORS%% *}"
|
||||
else
|
||||
setup_apt_sources "$DEF_MIRROR"
|
||||
fi
|
||||
fi
|
||||
|
||||
if am_doing_phase second_stage; then
|
||||
if [ "$SECOND_STAGE_ONLY" = true ]; then
|
||||
required=$(cat "$DEBOOTSTRAP_DIR/required")
|
||||
base=$(cat "$DEBOOTSTRAP_DIR/base")
|
||||
all_debs="$required $base"
|
||||
fi
|
||||
|
||||
# second stage uses the chroot to clean itself up -- has to be able to
|
||||
# work from entirely within the chroot (in case we've booted into it,
|
||||
# possibly over NFS eg)
|
||||
second_stage_install
|
||||
|
||||
if [ -e "$TARGET/debootstrap/debootstrap.log" ]; then
|
||||
if [ "$KEEP_DEBOOTSTRAP_DIR" = true ]; then
|
||||
cp "$TARGET/debootstrap/debootstrap.log" "$TARGET/var/log/bootstrap.log"
|
||||
else
|
||||
# debootstrap.log is still open as stdout/stderr and needs
|
||||
# to remain so, but after unlinking it some NFS servers
|
||||
# implement this by a temporary file in the same directory,
|
||||
# which makes it impossible to rmdir that directory.
|
||||
# Moving it instead works around the problem.
|
||||
mv "$TARGET/debootstrap/debootstrap.log" "$TARGET/var/log/bootstrap.log"
|
||||
fi
|
||||
fi
|
||||
sync
|
||||
|
||||
if [ "$KEEP_DEBOOTSTRAP_DIR" = true ]; then
|
||||
if [ -x "$TARGET/debootstrap/debootstrap" ]; then
|
||||
chmod 644 "$TARGET/debootstrap/debootstrap"
|
||||
fi
|
||||
else
|
||||
rm -rf "$TARGET/debootstrap"
|
||||
fi
|
||||
fi
|
||||
|
||||
if am_doing_phase kill_target; then
|
||||
if [ "$KEEP_DEBOOTSTRAP_DIR" != true ]; then
|
||||
info KILLTARGET "Deleting target directory"
|
||||
case "$HOST_OS" in
|
||||
freebsd|darwin)
|
||||
rm -rfx "$TARGET"
|
||||
;;
|
||||
*)
|
||||
rm -rf --one-file-system "$TARGET"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
@@ -0,0 +1,80 @@
|
||||
2026-07-07 21:48:11 URL:http://deb.debian.org/debian/dists/stable/InRelease [140415/140415] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs/var/lib/apt/lists/partial/deb.debian.org_debian_dists_stable_InRelease" [1]
|
||||
2026-07-07 21:48:13 URL:http://deb.debian.org/debian/dists/stable/main/binary-armhf/by-hash/SHA256/52cd228fd6d32d43b5b4565c6ed471cab2ea199744324f63345a1ac08bed368f [9238176/9238176] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs/var/lib/apt/lists/partial/deb.debian.org_debian_dists_stable_main_binary-armhf_Packages.xz" [1]
|
||||
2026-07-07 21:48:22 URL:http://deb.debian.org/debian/pool/main/a/apt/apt_3.0.3_armhf.deb [1363968/1363968] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/apt_3.0.3_armhf.deb" [1]
|
||||
2026-07-07 21:48:23 URL:http://deb.debian.org/debian/pool/main/b/base-files/base-files_13.8+deb13u5_armhf.deb [73280/73280] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/base-files_13.8+deb13u5_armhf.deb" [1]
|
||||
2026-07-07 21:48:23 URL:http://deb.debian.org/debian/pool/main/b/base-passwd/base-passwd_3.6.7_armhf.deb [52520/52520] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/base-passwd_3.6.7_armhf.deb" [1]
|
||||
2026-07-07 21:48:23 URL:http://deb.debian.org/debian/pool/main/b/bash/bash_5.2.37-2+b9_armhf.deb [1432756/1432756] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/bash_5.2.37-2+b9_armhf.deb" [1]
|
||||
2026-07-07 21:48:23 URL:http://deb.debian.org/debian/pool/main/u/util-linux/bsdutils_2.41-5_armhf.deb [101328/101328] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/bsdutils_1%3a2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:24 URL:http://deb.debian.org/debian/pool/main/c/coreutils/coreutils_9.7-3_armhf.deb [2868896/2868896] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/coreutils_9.7-3_armhf.deb" [1]
|
||||
2026-07-07 21:48:24 URL:http://deb.debian.org/debian/pool/main/d/dash/dash_0.5.12-12_armhf.deb [90420/90420] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/dash_0.5.12-12_armhf.deb" [1]
|
||||
2026-07-07 21:48:24 URL:http://deb.debian.org/debian/pool/main/d/debconf/debconf_1.5.91_all.deb [121088/121088] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/debconf_1.5.91_all.deb" [1]
|
||||
2026-07-07 21:48:25 URL:http://deb.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2025.1_all.deb [179244/179244] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/debian-archive-keyring_2025.1_all.deb" [1]
|
||||
2026-07-07 21:48:25 URL:http://deb.debian.org/debian/pool/main/d/debianutils/debianutils_5.23.2_armhf.deb [91408/91408] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/debianutils_5.23.2_armhf.deb" [1]
|
||||
2026-07-07 21:48:25 URL:http://deb.debian.org/debian/pool/main/d/diffutils/diffutils_3.10-4_armhf.deb [369476/369476] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/diffutils_1%3a3.10-4_armhf.deb" [1]
|
||||
2026-07-07 21:48:25 URL:http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.22.22_armhf.deb [1487744/1487744] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/dpkg_1.22.22_armhf.deb" [1]
|
||||
2026-07-07 21:48:26 URL:http://deb.debian.org/debian/pool/main/f/findutils/findutils_4.10.0-3_armhf.deb [686648/686648] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/findutils_4.10.0-3_armhf.deb" [1]
|
||||
2026-07-07 21:48:26 URL:http://deb.debian.org/debian/pool/main/g/gcc-14/gcc-14-base_14.2.0-19_armhf.deb [49392/49392] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/gcc-14-base_14.2.0-19_armhf.deb" [1]
|
||||
2026-07-07 21:48:26 URL:http://deb.debian.org/debian/pool/main/g/grep/grep_3.11-4_armhf.deb [420212/420212] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/grep_3.11-4_armhf.deb" [1]
|
||||
2026-07-07 21:48:26 URL:http://deb.debian.org/debian/pool/main/g/gzip/gzip_1.13-1_armhf.deb [133660/133660] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/gzip_1.13-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:26 URL:http://deb.debian.org/debian/pool/main/h/hostname/hostname_3.25_armhf.deb [10008/10008] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/hostname_3.25_armhf.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/i/init-system-helpers/init-system-helpers_1.69~deb13u1_all.deb [39360/39360] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/init-system-helpers_1.69~deb13u1_all.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/a/acl/libacl1_2.3.2-2+b1_armhf.deb [30040/30040] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libacl1_2.3.2-2+b1_armhf.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/a/apt/libapt-pkg7.0_3.0.3_armhf.deb [973384/973384] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libapt-pkg7.0_3.0.3_armhf.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/a/attr/libattr1_2.5.2-3_armhf.deb [21972/21972] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libattr1_1%3a2.5.2-3_armhf.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/a/audit/libaudit-common_4.0.2-2_all.deb [12692/12692] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libaudit-common_1%3a4.0.2-2_all.deb" [1]
|
||||
2026-07-07 21:48:27 URL:http://deb.debian.org/debian/pool/main/a/audit/libaudit1_4.0.2-2+b2_armhf.deb [49232/49232] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libaudit1_1%3a4.0.2-2+b2_armhf.deb" [1]
|
||||
2026-07-07 21:48:28 URL:http://deb.debian.org/debian/pool/main/u/util-linux/libblkid1_2.41-5_armhf.deb [155444/155444] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libblkid1_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:28 URL:http://deb.debian.org/debian/pool/main/libb/libbsd/libbsd0_0.12.2-2_armhf.deb [127036/127036] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libbsd0_0.12.2-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:28 URL:http://deb.debian.org/debian/pool/main/b/bzip2/libbz2-1.0_1.0.8-6_armhf.deb [34952/34952] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libbz2-1.0_1.0.8-6_armhf.deb" [1]
|
||||
2026-07-07 21:48:28 URL:http://deb.debian.org/debian/pool/main/g/glibc/libc-bin_2.41-12+deb13u3_armhf.deb [524480/524480] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libc-bin_2.41-12+deb13u3_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/g/glibc/libc6_2.41-12+deb13u3_armhf.deb [2249772/2249772] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libc6_2.41-12+deb13u3_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/libc/libcap-ng/libcap-ng0_0.8.5-4+b1_armhf.deb [16120/16120] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libcap-ng0_0.8.5-4+b1_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/libc/libcap2/libcap2_2.75-10+deb13u1+b1_armhf.deb [25048/25048] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libcap2_1%3a2.75-10+deb13u1+b1_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/libx/libxcrypt/libcrypt1_4.4.38-1_armhf.deb [95644/95644] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libcrypt1_1%3a4.4.38-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/d/db5.3/libdb5.3t64_5.3.28+dfsg2-9_armhf.deb [602320/602320] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libdb5.3t64_5.3.28+dfsg2-9_armhf.deb" [1]
|
||||
2026-07-07 21:48:29 URL:http://deb.debian.org/debian/pool/main/c/cdebconf/libdebconfclient0_0.280_armhf.deb [10304/10304] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libdebconfclient0_0.280_armhf.deb" [1]
|
||||
2026-07-07 21:48:30 URL:http://deb.debian.org/debian/pool/main/g/gcc-14/libgcc-s1_14.2.0-19_armhf.deb [37008/37008] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libgcc-s1_14.2.0-19_armhf.deb" [1]
|
||||
2026-07-07 21:48:30 URL:http://deb.debian.org/debian/pool/main/g/gmp/libgmp10_6.3.0+dfsg-3_armhf.deb [512384/512384] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libgmp10_2%3a6.3.0+dfsg-3_armhf.deb" [1]
|
||||
2026-07-07 21:48:30 URL:http://deb.debian.org/debian/pool/main/n/nettle/libhogweed6t64_3.10.1-1_armhf.deb [322448/322448] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libhogweed6t64_3.10.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:30 URL:http://deb.debian.org/debian/pool/main/u/util-linux/liblastlog2-2_2.41-5_armhf.deb [27776/27776] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/liblastlog2-2_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:30 URL:http://deb.debian.org/debian/pool/main/l/lz4/liblz4-1_1.10.0-4_armhf.deb [52848/52848] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/liblz4-1_1.10.0-4_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/x/xz-utils/liblzma5_5.8.1-1_armhf.deb [295984/295984] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/liblzma5_5.8.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/libm/libmd/libmd0_1.1.0-2+b1_armhf.deb [31908/31908] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libmd0_1.1.0-2+b1_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/u/util-linux/libmount1_2.41-5_armhf.deb [188956/188956] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libmount1_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/n/nettle/libnettle8t64_3.10.1-1_armhf.deb [311872/311872] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libnettle8t64_3.10.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/p/pam/libpam-modules_1.7.0-5_armhf.deb [164240/164240] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libpam-modules_1.7.0-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:31 URL:http://deb.debian.org/debian/pool/main/p/pam/libpam-modules-bin_1.7.0-5_armhf.deb [45176/45176] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libpam-modules-bin_1.7.0-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/p/pam/libpam-runtime_1.7.0-5_all.deb [248720/248720] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libpam-runtime_1.7.0-5_all.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/p/pam/libpam0g_1.7.0-5_armhf.deb [64496/64496] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libpam0g_1.7.0-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/p/pcre2/libpcre2-8-0_10.46-1~deb13u1_armhf.deb [259492/259492] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libpcre2-8-0_10.46-1~deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.6.0-2_armhf.deb [49280/49280] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libseccomp2_2.6.0-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/libs/libselinux/libselinux1_3.8.1-1_armhf.deb [74792/74792] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libselinux1_3.8.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:32 URL:http://deb.debian.org/debian/pool/main/libs/libsemanage/libsemanage-common_3.8.1-1_all.deb [7812/7812] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsemanage-common_3.8.1-1_all.deb" [1]
|
||||
2026-07-07 21:48:33 URL:http://deb.debian.org/debian/pool/main/libs/libsemanage/libsemanage2_3.8.1-1_armhf.deb [81172/81172] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsemanage2_3.8.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:33 URL:http://deb.debian.org/debian/pool/main/libs/libsepol/libsepol2_3.8.1-1_armhf.deb [256324/256324] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsepol2_3.8.1-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:33 URL:http://deb.debian.org/debian/pool/main/u/util-linux/libsmartcols1_2.41-5_armhf.deb [126940/126940] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsmartcols1_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:33 URL:http://deb.debian.org/debian/pool/main/s/sqlite3/libsqlite3-0_3.46.1-7+deb13u1_armhf.deb [803136/803136] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsqlite3-0_3.46.1-7+deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:34 URL:http://deb.debian.org/debian/pool/main/o/openssl/libssl3t64_3.5.6-1~deb13u1_armhf.deb [1993208/1993208] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libssl3t64_3.5.6-1~deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:34 URL:http://deb.debian.org/debian/pool/main/g/gcc-14/libstdc++6_14.2.0-19_armhf.deb [606604/606604] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libstdc++6_14.2.0-19_armhf.deb" [1]
|
||||
2026-07-07 21:48:34 URL:http://deb.debian.org/debian/pool/main/s/systemd/libsystemd0_257.13-1~deb13u1_armhf.deb [418864/418864] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libsystemd0_257.13-1~deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.5+20250216-2_armhf.deb [333044/333044] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libtinfo6_6.5+20250216-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/s/systemd/libudev1_257.13-1~deb13u1_armhf.deb [142380/142380] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libudev1_257.13-1~deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/u/util-linux/libuuid1_2.41-5_armhf.deb [36408/36408] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libuuid1_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/x/xxhash/libxxhash0_0.8.3-2_armhf.deb [31232/31232] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libxxhash0_0.8.3-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/libz/libzstd/libzstd1_1.5.7+dfsg-1_armhf.deb [264236/264236] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/libzstd1_1.5.7+dfsg-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:35 URL:http://deb.debian.org/debian/pool/main/u/util-linux/login_4.16.0-2+really2.41-5_armhf.deb [107368/107368] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/login_1%3a4.16.0-2+really2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:36 URL:http://deb.debian.org/debian/pool/main/s/shadow/login.defs_4.17.4-2_all.deb [186124/186124] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/login.defs_1%3a4.17.4-2_all.deb" [1]
|
||||
2026-07-07 21:48:36 URL:http://deb.debian.org/debian/pool/main/m/mawk/mawk_1.3.4.20250131-1_armhf.deb [130628/130628] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/mawk_1.3.4.20250131-1_armhf.deb" [1]
|
||||
2026-07-07 21:48:36 URL:http://deb.debian.org/debian/pool/main/u/util-linux/mount_2.41-5_armhf.deb [150236/150236] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/mount_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:36 URL:http://deb.debian.org/debian/pool/main/n/ncurses/ncurses-base_6.5+20250216-2_all.deb [273216/273216] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/ncurses-base_6.5+20250216-2_all.deb" [1]
|
||||
2026-07-07 21:48:37 URL:http://deb.debian.org/debian/pool/main/n/ncurses/ncurses-bin_6.5+20250216-2_armhf.deb [429332/429332] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/ncurses-bin_6.5+20250216-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:37 URL:http://deb.debian.org/debian/pool/main/o/openssl/openssl-provider-legacy_3.5.6-1~deb13u1_armhf.deb [304100/304100] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/openssl-provider-legacy_3.5.6-1~deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:37 URL:http://deb.debian.org/debian/pool/main/s/shadow/passwd_4.17.4-2_armhf.deb [1181288/1181288] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/passwd_1%3a4.17.4-2_armhf.deb" [1]
|
||||
2026-07-07 21:48:38 URL:http://deb.debian.org/debian/pool/main/p/perl/perl-base_5.40.1-6_armhf.deb [1514912/1514912] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/perl-base_5.40.1-6_armhf.deb" [1]
|
||||
2026-07-07 21:48:38 URL:http://deb.debian.org/debian/pool/main/s/sed/sed_4.9-2+deb13u1_armhf.deb [321948/321948] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/sed_4.9-2+deb13u1_armhf.deb" [1]
|
||||
2026-07-07 21:48:38 URL:http://deb.debian.org/debian/pool/main/r/rust-sequoia-sqv/sqv_1.3.0-3+b2_armhf.deb [799956/799956] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/sqv_1.3.0-3+b2_armhf.deb" [1]
|
||||
2026-07-07 21:48:38 URL:http://deb.debian.org/debian/pool/main/s/sysvinit/sysvinit-utils_3.14-4_armhf.deb [32776/32776] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/sysvinit-utils_3.14-4_armhf.deb" [1]
|
||||
2026-07-07 21:48:39 URL:http://deb.debian.org/debian/pool/main/t/tar/tar_1.35+dfsg-3.1_armhf.deb [794392/794392] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/tar_1.35+dfsg-3.1_armhf.deb" [1]
|
||||
2026-07-07 21:48:39 URL:http://deb.debian.org/debian/pool/main/t/tzdata/tzdata_2026b-0+deb13u1_all.deb [264316/264316] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/tzdata_2026b-0+deb13u1_all.deb" [1]
|
||||
2026-07-07 21:48:39 URL:http://deb.debian.org/debian/pool/main/u/util-linux/util-linux_2.41-5_armhf.deb [1133504/1133504] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/util-linux_2.41-5_armhf.deb" [1]
|
||||
2026-07-07 21:48:39 URL:http://deb.debian.org/debian/pool/main/z/zlib/zlib1g_1.3.dfsg+really1.3.1-1+b1_armhf.deb [75196/75196] -> "/home/eva/Documents/Troposphere-Jibo/include/dual_rootfs//var/cache/apt/archives/partial/zlib1g_1%3a1.3.dfsg+really1.3.1-1+b1_armhf.deb" [1]
|
||||
@@ -0,0 +1,78 @@
|
||||
apt /var/cache/apt/archives/apt_3.0.3_armhf.deb
|
||||
base-files /var/cache/apt/archives/base-files_13.8+deb13u5_armhf.deb
|
||||
base-passwd /var/cache/apt/archives/base-passwd_3.6.7_armhf.deb
|
||||
bash /var/cache/apt/archives/bash_5.2.37-2+b9_armhf.deb
|
||||
bsdutils /var/cache/apt/archives/bsdutils_1%3a2.41-5_armhf.deb
|
||||
coreutils /var/cache/apt/archives/coreutils_9.7-3_armhf.deb
|
||||
dash /var/cache/apt/archives/dash_0.5.12-12_armhf.deb
|
||||
debconf /var/cache/apt/archives/debconf_1.5.91_all.deb
|
||||
debian-archive-keyring /var/cache/apt/archives/debian-archive-keyring_2025.1_all.deb
|
||||
debianutils /var/cache/apt/archives/debianutils_5.23.2_armhf.deb
|
||||
diffutils /var/cache/apt/archives/diffutils_1%3a3.10-4_armhf.deb
|
||||
dpkg /var/cache/apt/archives/dpkg_1.22.22_armhf.deb
|
||||
findutils /var/cache/apt/archives/findutils_4.10.0-3_armhf.deb
|
||||
gcc-14-base /var/cache/apt/archives/gcc-14-base_14.2.0-19_armhf.deb
|
||||
grep /var/cache/apt/archives/grep_3.11-4_armhf.deb
|
||||
gzip /var/cache/apt/archives/gzip_1.13-1_armhf.deb
|
||||
hostname /var/cache/apt/archives/hostname_3.25_armhf.deb
|
||||
init-system-helpers /var/cache/apt/archives/init-system-helpers_1.69~deb13u1_all.deb
|
||||
libacl1 /var/cache/apt/archives/libacl1_2.3.2-2+b1_armhf.deb
|
||||
libapt-pkg7.0 /var/cache/apt/archives/libapt-pkg7.0_3.0.3_armhf.deb
|
||||
libattr1 /var/cache/apt/archives/libattr1_1%3a2.5.2-3_armhf.deb
|
||||
libaudit-common /var/cache/apt/archives/libaudit-common_1%3a4.0.2-2_all.deb
|
||||
libaudit1 /var/cache/apt/archives/libaudit1_1%3a4.0.2-2+b2_armhf.deb
|
||||
libblkid1 /var/cache/apt/archives/libblkid1_2.41-5_armhf.deb
|
||||
libbsd0 /var/cache/apt/archives/libbsd0_0.12.2-2_armhf.deb
|
||||
libbz2-1.0 /var/cache/apt/archives/libbz2-1.0_1.0.8-6_armhf.deb
|
||||
libc-bin /var/cache/apt/archives/libc-bin_2.41-12+deb13u3_armhf.deb
|
||||
libc6 /var/cache/apt/archives/libc6_2.41-12+deb13u3_armhf.deb
|
||||
libcap-ng0 /var/cache/apt/archives/libcap-ng0_0.8.5-4+b1_armhf.deb
|
||||
libcap2 /var/cache/apt/archives/libcap2_1%3a2.75-10+deb13u1+b1_armhf.deb
|
||||
libcrypt1 /var/cache/apt/archives/libcrypt1_1%3a4.4.38-1_armhf.deb
|
||||
libdb5.3t64 /var/cache/apt/archives/libdb5.3t64_5.3.28+dfsg2-9_armhf.deb
|
||||
libdebconfclient0 /var/cache/apt/archives/libdebconfclient0_0.280_armhf.deb
|
||||
libgcc-s1 /var/cache/apt/archives/libgcc-s1_14.2.0-19_armhf.deb
|
||||
libgmp10 /var/cache/apt/archives/libgmp10_2%3a6.3.0+dfsg-3_armhf.deb
|
||||
libhogweed6t64 /var/cache/apt/archives/libhogweed6t64_3.10.1-1_armhf.deb
|
||||
liblastlog2-2 /var/cache/apt/archives/liblastlog2-2_2.41-5_armhf.deb
|
||||
liblz4-1 /var/cache/apt/archives/liblz4-1_1.10.0-4_armhf.deb
|
||||
liblzma5 /var/cache/apt/archives/liblzma5_5.8.1-1_armhf.deb
|
||||
libmd0 /var/cache/apt/archives/libmd0_1.1.0-2+b1_armhf.deb
|
||||
libmount1 /var/cache/apt/archives/libmount1_2.41-5_armhf.deb
|
||||
libnettle8t64 /var/cache/apt/archives/libnettle8t64_3.10.1-1_armhf.deb
|
||||
libpam-modules /var/cache/apt/archives/libpam-modules_1.7.0-5_armhf.deb
|
||||
libpam-modules-bin /var/cache/apt/archives/libpam-modules-bin_1.7.0-5_armhf.deb
|
||||
libpam-runtime /var/cache/apt/archives/libpam-runtime_1.7.0-5_all.deb
|
||||
libpam0g /var/cache/apt/archives/libpam0g_1.7.0-5_armhf.deb
|
||||
libpcre2-8-0 /var/cache/apt/archives/libpcre2-8-0_10.46-1~deb13u1_armhf.deb
|
||||
libseccomp2 /var/cache/apt/archives/libseccomp2_2.6.0-2_armhf.deb
|
||||
libselinux1 /var/cache/apt/archives/libselinux1_3.8.1-1_armhf.deb
|
||||
libsemanage-common /var/cache/apt/archives/libsemanage-common_3.8.1-1_all.deb
|
||||
libsemanage2 /var/cache/apt/archives/libsemanage2_3.8.1-1_armhf.deb
|
||||
libsepol2 /var/cache/apt/archives/libsepol2_3.8.1-1_armhf.deb
|
||||
libsmartcols1 /var/cache/apt/archives/libsmartcols1_2.41-5_armhf.deb
|
||||
libsqlite3-0 /var/cache/apt/archives/libsqlite3-0_3.46.1-7+deb13u1_armhf.deb
|
||||
libssl3t64 /var/cache/apt/archives/libssl3t64_3.5.6-1~deb13u1_armhf.deb
|
||||
libstdc++6 /var/cache/apt/archives/libstdc++6_14.2.0-19_armhf.deb
|
||||
libsystemd0 /var/cache/apt/archives/libsystemd0_257.13-1~deb13u1_armhf.deb
|
||||
libtinfo6 /var/cache/apt/archives/libtinfo6_6.5+20250216-2_armhf.deb
|
||||
libudev1 /var/cache/apt/archives/libudev1_257.13-1~deb13u1_armhf.deb
|
||||
libuuid1 /var/cache/apt/archives/libuuid1_2.41-5_armhf.deb
|
||||
libxxhash0 /var/cache/apt/archives/libxxhash0_0.8.3-2_armhf.deb
|
||||
libzstd1 /var/cache/apt/archives/libzstd1_1.5.7+dfsg-1_armhf.deb
|
||||
login /var/cache/apt/archives/login_1%3a4.16.0-2+really2.41-5_armhf.deb
|
||||
login.defs /var/cache/apt/archives/login.defs_1%3a4.17.4-2_all.deb
|
||||
mawk /var/cache/apt/archives/mawk_1.3.4.20250131-1_armhf.deb
|
||||
mount /var/cache/apt/archives/mount_2.41-5_armhf.deb
|
||||
ncurses-base /var/cache/apt/archives/ncurses-base_6.5+20250216-2_all.deb
|
||||
ncurses-bin /var/cache/apt/archives/ncurses-bin_6.5+20250216-2_armhf.deb
|
||||
openssl-provider-legacy /var/cache/apt/archives/openssl-provider-legacy_3.5.6-1~deb13u1_armhf.deb
|
||||
passwd /var/cache/apt/archives/passwd_1%3a4.17.4-2_armhf.deb
|
||||
perl-base /var/cache/apt/archives/perl-base_5.40.1-6_armhf.deb
|
||||
sed /var/cache/apt/archives/sed_4.9-2+deb13u1_armhf.deb
|
||||
sqv /var/cache/apt/archives/sqv_1.3.0-3+b2_armhf.deb
|
||||
sysvinit-utils /var/cache/apt/archives/sysvinit-utils_3.14-4_armhf.deb
|
||||
tar /var/cache/apt/archives/tar_1.35+dfsg-3.1_armhf.deb
|
||||
tzdata /var/cache/apt/archives/tzdata_2026b-0+deb13u1_all.deb
|
||||
util-linux /var/cache/apt/archives/util-linux_2.41-5_armhf.deb
|
||||
zlib1g /var/cache/apt/archives/zlib1g_1%3a1.3.dfsg+really1.3.1-1+b1_armhf.deb
|
||||
@@ -0,0 +1,78 @@
|
||||
apt 3.0.3 http://deb.debian.org/debian/pool/main/a/apt/apt_3.0.3_armhf.deb
|
||||
base-files 13.8+deb13u5 http://deb.debian.org/debian/pool/main/b/base-files/base-files_13.8+deb13u5_armhf.deb
|
||||
base-passwd 3.6.7 http://deb.debian.org/debian/pool/main/b/base-passwd/base-passwd_3.6.7_armhf.deb
|
||||
bash 5.2.37-2+b9 http://deb.debian.org/debian/pool/main/b/bash/bash_5.2.37-2+b9_armhf.deb
|
||||
bsdutils 1:2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/bsdutils_2.41-5_armhf.deb
|
||||
coreutils 9.7-3 http://deb.debian.org/debian/pool/main/c/coreutils/coreutils_9.7-3_armhf.deb
|
||||
dash 0.5.12-12 http://deb.debian.org/debian/pool/main/d/dash/dash_0.5.12-12_armhf.deb
|
||||
debconf 1.5.91 http://deb.debian.org/debian/pool/main/d/debconf/debconf_1.5.91_all.deb
|
||||
debian-archive-keyring 2025.1 http://deb.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2025.1_all.deb
|
||||
debianutils 5.23.2 http://deb.debian.org/debian/pool/main/d/debianutils/debianutils_5.23.2_armhf.deb
|
||||
diffutils 1:3.10-4 http://deb.debian.org/debian/pool/main/d/diffutils/diffutils_3.10-4_armhf.deb
|
||||
dpkg 1.22.22 http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.22.22_armhf.deb
|
||||
findutils 4.10.0-3 http://deb.debian.org/debian/pool/main/f/findutils/findutils_4.10.0-3_armhf.deb
|
||||
gcc-14-base 14.2.0-19 http://deb.debian.org/debian/pool/main/g/gcc-14/gcc-14-base_14.2.0-19_armhf.deb
|
||||
grep 3.11-4 http://deb.debian.org/debian/pool/main/g/grep/grep_3.11-4_armhf.deb
|
||||
gzip 1.13-1 http://deb.debian.org/debian/pool/main/g/gzip/gzip_1.13-1_armhf.deb
|
||||
hostname 3.25 http://deb.debian.org/debian/pool/main/h/hostname/hostname_3.25_armhf.deb
|
||||
init-system-helpers 1.69~deb13u1 http://deb.debian.org/debian/pool/main/i/init-system-helpers/init-system-helpers_1.69~deb13u1_all.deb
|
||||
libacl1 2.3.2-2+b1 http://deb.debian.org/debian/pool/main/a/acl/libacl1_2.3.2-2+b1_armhf.deb
|
||||
libapt-pkg7.0 3.0.3 http://deb.debian.org/debian/pool/main/a/apt/libapt-pkg7.0_3.0.3_armhf.deb
|
||||
libattr1 1:2.5.2-3 http://deb.debian.org/debian/pool/main/a/attr/libattr1_2.5.2-3_armhf.deb
|
||||
libaudit-common 1:4.0.2-2 http://deb.debian.org/debian/pool/main/a/audit/libaudit-common_4.0.2-2_all.deb
|
||||
libaudit1 1:4.0.2-2+b2 http://deb.debian.org/debian/pool/main/a/audit/libaudit1_4.0.2-2+b2_armhf.deb
|
||||
libblkid1 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/libblkid1_2.41-5_armhf.deb
|
||||
libbsd0 0.12.2-2 http://deb.debian.org/debian/pool/main/libb/libbsd/libbsd0_0.12.2-2_armhf.deb
|
||||
libbz2-1.0 1.0.8-6 http://deb.debian.org/debian/pool/main/b/bzip2/libbz2-1.0_1.0.8-6_armhf.deb
|
||||
libc-bin 2.41-12+deb13u3 http://deb.debian.org/debian/pool/main/g/glibc/libc-bin_2.41-12+deb13u3_armhf.deb
|
||||
libc6 2.41-12+deb13u3 http://deb.debian.org/debian/pool/main/g/glibc/libc6_2.41-12+deb13u3_armhf.deb
|
||||
libcap-ng0 0.8.5-4+b1 http://deb.debian.org/debian/pool/main/libc/libcap-ng/libcap-ng0_0.8.5-4+b1_armhf.deb
|
||||
libcap2 1:2.75-10+deb13u1+b1 http://deb.debian.org/debian/pool/main/libc/libcap2/libcap2_2.75-10+deb13u1+b1_armhf.deb
|
||||
libcrypt1 1:4.4.38-1 http://deb.debian.org/debian/pool/main/libx/libxcrypt/libcrypt1_4.4.38-1_armhf.deb
|
||||
libdb5.3t64 5.3.28+dfsg2-9 http://deb.debian.org/debian/pool/main/d/db5.3/libdb5.3t64_5.3.28+dfsg2-9_armhf.deb
|
||||
libdebconfclient0 0.280 http://deb.debian.org/debian/pool/main/c/cdebconf/libdebconfclient0_0.280_armhf.deb
|
||||
libgcc-s1 14.2.0-19 http://deb.debian.org/debian/pool/main/g/gcc-14/libgcc-s1_14.2.0-19_armhf.deb
|
||||
libgmp10 2:6.3.0+dfsg-3 http://deb.debian.org/debian/pool/main/g/gmp/libgmp10_6.3.0+dfsg-3_armhf.deb
|
||||
libhogweed6t64 3.10.1-1 http://deb.debian.org/debian/pool/main/n/nettle/libhogweed6t64_3.10.1-1_armhf.deb
|
||||
liblastlog2-2 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/liblastlog2-2_2.41-5_armhf.deb
|
||||
liblz4-1 1.10.0-4 http://deb.debian.org/debian/pool/main/l/lz4/liblz4-1_1.10.0-4_armhf.deb
|
||||
liblzma5 5.8.1-1 http://deb.debian.org/debian/pool/main/x/xz-utils/liblzma5_5.8.1-1_armhf.deb
|
||||
libmd0 1.1.0-2+b1 http://deb.debian.org/debian/pool/main/libm/libmd/libmd0_1.1.0-2+b1_armhf.deb
|
||||
libmount1 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/libmount1_2.41-5_armhf.deb
|
||||
libnettle8t64 3.10.1-1 http://deb.debian.org/debian/pool/main/n/nettle/libnettle8t64_3.10.1-1_armhf.deb
|
||||
libpam-modules 1.7.0-5 http://deb.debian.org/debian/pool/main/p/pam/libpam-modules_1.7.0-5_armhf.deb
|
||||
libpam-modules-bin 1.7.0-5 http://deb.debian.org/debian/pool/main/p/pam/libpam-modules-bin_1.7.0-5_armhf.deb
|
||||
libpam-runtime 1.7.0-5 http://deb.debian.org/debian/pool/main/p/pam/libpam-runtime_1.7.0-5_all.deb
|
||||
libpam0g 1.7.0-5 http://deb.debian.org/debian/pool/main/p/pam/libpam0g_1.7.0-5_armhf.deb
|
||||
libpcre2-8-0 10.46-1~deb13u1 http://deb.debian.org/debian/pool/main/p/pcre2/libpcre2-8-0_10.46-1~deb13u1_armhf.deb
|
||||
libseccomp2 2.6.0-2 http://deb.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.6.0-2_armhf.deb
|
||||
libselinux1 3.8.1-1 http://deb.debian.org/debian/pool/main/libs/libselinux/libselinux1_3.8.1-1_armhf.deb
|
||||
libsemanage-common 3.8.1-1 http://deb.debian.org/debian/pool/main/libs/libsemanage/libsemanage-common_3.8.1-1_all.deb
|
||||
libsemanage2 3.8.1-1 http://deb.debian.org/debian/pool/main/libs/libsemanage/libsemanage2_3.8.1-1_armhf.deb
|
||||
libsepol2 3.8.1-1 http://deb.debian.org/debian/pool/main/libs/libsepol/libsepol2_3.8.1-1_armhf.deb
|
||||
libsmartcols1 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/libsmartcols1_2.41-5_armhf.deb
|
||||
libsqlite3-0 3.46.1-7+deb13u1 http://deb.debian.org/debian/pool/main/s/sqlite3/libsqlite3-0_3.46.1-7+deb13u1_armhf.deb
|
||||
libssl3t64 3.5.6-1~deb13u1 http://deb.debian.org/debian/pool/main/o/openssl/libssl3t64_3.5.6-1~deb13u1_armhf.deb
|
||||
libstdc++6 14.2.0-19 http://deb.debian.org/debian/pool/main/g/gcc-14/libstdc++6_14.2.0-19_armhf.deb
|
||||
libsystemd0 257.13-1~deb13u1 http://deb.debian.org/debian/pool/main/s/systemd/libsystemd0_257.13-1~deb13u1_armhf.deb
|
||||
libtinfo6 6.5+20250216-2 http://deb.debian.org/debian/pool/main/n/ncurses/libtinfo6_6.5+20250216-2_armhf.deb
|
||||
libudev1 257.13-1~deb13u1 http://deb.debian.org/debian/pool/main/s/systemd/libudev1_257.13-1~deb13u1_armhf.deb
|
||||
libuuid1 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/libuuid1_2.41-5_armhf.deb
|
||||
libxxhash0 0.8.3-2 http://deb.debian.org/debian/pool/main/x/xxhash/libxxhash0_0.8.3-2_armhf.deb
|
||||
libzstd1 1.5.7+dfsg-1 http://deb.debian.org/debian/pool/main/libz/libzstd/libzstd1_1.5.7+dfsg-1_armhf.deb
|
||||
login 1:4.16.0-2+really2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/login_4.16.0-2+really2.41-5_armhf.deb
|
||||
login.defs 1:4.17.4-2 http://deb.debian.org/debian/pool/main/s/shadow/login.defs_4.17.4-2_all.deb
|
||||
mawk 1.3.4.20250131-1 http://deb.debian.org/debian/pool/main/m/mawk/mawk_1.3.4.20250131-1_armhf.deb
|
||||
mount 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/mount_2.41-5_armhf.deb
|
||||
ncurses-base 6.5+20250216-2 http://deb.debian.org/debian/pool/main/n/ncurses/ncurses-base_6.5+20250216-2_all.deb
|
||||
ncurses-bin 6.5+20250216-2 http://deb.debian.org/debian/pool/main/n/ncurses/ncurses-bin_6.5+20250216-2_armhf.deb
|
||||
openssl-provider-legacy 3.5.6-1~deb13u1 http://deb.debian.org/debian/pool/main/o/openssl/openssl-provider-legacy_3.5.6-1~deb13u1_armhf.deb
|
||||
passwd 1:4.17.4-2 http://deb.debian.org/debian/pool/main/s/shadow/passwd_4.17.4-2_armhf.deb
|
||||
perl-base 5.40.1-6 http://deb.debian.org/debian/pool/main/p/perl/perl-base_5.40.1-6_armhf.deb
|
||||
sed 4.9-2+deb13u1 http://deb.debian.org/debian/pool/main/s/sed/sed_4.9-2+deb13u1_armhf.deb
|
||||
sqv 1.3.0-3+b2 http://deb.debian.org/debian/pool/main/r/rust-sequoia-sqv/sqv_1.3.0-3+b2_armhf.deb
|
||||
sysvinit-utils 3.14-4 http://deb.debian.org/debian/pool/main/s/sysvinit/sysvinit-utils_3.14-4_armhf.deb
|
||||
tar 1.35+dfsg-3.1 http://deb.debian.org/debian/pool/main/t/tar/tar_1.35+dfsg-3.1_armhf.deb
|
||||
tzdata 2026b-0+deb13u1 http://deb.debian.org/debian/pool/main/t/tzdata/tzdata_2026b-0+deb13u1_all.deb
|
||||
util-linux 2.41-5 http://deb.debian.org/debian/pool/main/u/util-linux/util-linux_2.41-5_armhf.deb
|
||||
zlib1g 1:1.3.dfsg+really1.3.1-1+b1 http://deb.debian.org/debian/pool/main/z/zlib/zlib1g_1.3.dfsg+really1.3.1-1+b1_armhf.deb
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
http://deb.debian.org/debian
|
||||
@@ -0,0 +1,79 @@
|
||||
|
||||
apt
|
||||
base-files
|
||||
base-passwd
|
||||
bash
|
||||
bsdutils
|
||||
coreutils
|
||||
dash
|
||||
debconf
|
||||
debian-archive-keyring
|
||||
debianutils
|
||||
diffutils
|
||||
dpkg
|
||||
findutils
|
||||
gcc-14-base
|
||||
grep
|
||||
gzip
|
||||
hostname
|
||||
init-system-helpers
|
||||
libacl1
|
||||
libapt-pkg7.0
|
||||
libattr1
|
||||
libaudit-common
|
||||
libaudit1
|
||||
libblkid1
|
||||
libbsd0
|
||||
libbz2-1.0
|
||||
libc-bin
|
||||
libc6
|
||||
libcap-ng0
|
||||
libcap2
|
||||
libcrypt1
|
||||
libdb5.3t64
|
||||
libdebconfclient0
|
||||
libgcc-s1
|
||||
libgmp10
|
||||
libhogweed6t64
|
||||
liblastlog2-2
|
||||
liblz4-1
|
||||
liblzma5
|
||||
libmd0
|
||||
libmount1
|
||||
libnettle8t64
|
||||
libpam-modules
|
||||
libpam-modules-bin
|
||||
libpam-runtime
|
||||
libpam0g
|
||||
libpcre2-8-0
|
||||
libseccomp2
|
||||
libselinux1
|
||||
libsemanage-common
|
||||
libsemanage2
|
||||
libsepol2
|
||||
libsmartcols1
|
||||
libsqlite3-0
|
||||
libssl3t64
|
||||
libstdc++6
|
||||
libsystemd0
|
||||
libtinfo6
|
||||
libudev1
|
||||
libuuid1
|
||||
libxxhash0
|
||||
libzstd1
|
||||
login
|
||||
login.defs
|
||||
mawk
|
||||
mount
|
||||
ncurses-base
|
||||
ncurses-bin
|
||||
openssl-provider-legacy
|
||||
passwd
|
||||
perl-base
|
||||
sed
|
||||
sqv
|
||||
sysvinit-utils
|
||||
tar
|
||||
tzdata
|
||||
util-linux
|
||||
zlib1g
|
||||
@@ -0,0 +1 @@
|
||||
stable
|
||||
@@ -0,0 +1,22 @@
|
||||
# shellcheck shell=sh
|
||||
mirror_style release
|
||||
download_style apt
|
||||
finddebs_style from-indices
|
||||
variants - buildd fakechroot minbase
|
||||
if [ -e /usr/share/keyrings/debian-archive-keyring.pgp ]; then
|
||||
# Starting with Debian 13 (trixie).
|
||||
keyring /usr/share/keyrings/debian-archive-keyring.pgp
|
||||
else
|
||||
keyring /usr/share/keyrings/debian-archive-keyring.gpg
|
||||
fi
|
||||
|
||||
# include common settings
|
||||
if [ -e "$DEBOOTSTRAP_DIR/scripts/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/scripts/debian-common"
|
||||
elif [ -e /debootstrap/debian-common ]; then
|
||||
. /debootstrap/debian-common
|
||||
elif [ -e "$DEBOOTSTRAP_DIR/debian-common" ]; then
|
||||
. "$DEBOOTSTRAP_DIR/debian-common"
|
||||
else
|
||||
error 1 NOCOMMON "File not found: debian-common"
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
minbase
|
||||
Reference in New Issue
Block a user