Fix up the buildd/slink branch after svn conversion

This commit is contained in:
Steve McIntyre 2013-06-15 13:30:32 +01:00
parent 194e912b48
commit 5e18c6dfa8
2433 changed files with 0 additions and 806743 deletions

View File

View File

View File

View File

View File

@ -1,357 +0,0 @@
#
# This file will have to be sourced where needed
#
# Unset all optional variables first to start from a clean state
unset NONFREE || true
unset CONTRIB || true
unset EXTRANONFREE || true
unset LOCAL || true
unset LOCALDEBS || true
unset SECURITY || true
unset BOOTDIR || true
unset SYMLINK || true
unset COPYLINK || true
unset MKISOFS || true
unset MKISOFS_OPTS || true
unset ISOLINUX || true
unset EXCLUDE || true
unset NORECOMMENDS || true
unset NOSUGGESTS || true
unset DOJIGDO || true
unset JIGDOTEMPLATEURL || true
unset JIGDOFALLBACKURLS || true
unset JIGDOINCLUDEURLS || true
unset JIGDOSCRIPT || true
unset JIGDO_OPTS || true
unset PUBLISH_URL || true
unset PUBLISH_PATH || true
unset UDEB_INCLUDE || true
unset UDEB_EXCLUDE || true
unset BASE_INCLUDE || true
unset BASE_EXCLUDE || true
unset INSTALLER_CD || true
unset MAXCDS || true
unset SPLASHPNG || true
unset OMIT_MANUAL || true
unset OMIT_RELEASE_NOTES || true
# The debian-cd dir
# Where I am (hoping I'm in the debian-cd dir)
export BASEDIR=`pwd`
# Building etch cd set ...
export CODENAME=etch
# By default use Debian installer packages from $CODENAME
if [ -z "$DI_CODENAME" ]; then
export DI_CODENAME=$CODENAME
fi
# If set, controls where the d-i components are downloaded from.
# This may be an url, or "default", which will make it use the default url
# for the daily d-i builds. If not set, uses the official d-i images from
# the Debian mirror.
#export DI_WWW_HOME=default
# Version number, "2.2 r0", "2.2 r1" etc.
export DEBVERSION="4.0"
# Official or non-official set.
# NOTE: THE "OFFICIAL" DESIGNATION IS ONLY ALLOWED FOR IMAGES AVAILABLE
# ON THE OFFICIAL DEBIAN CD WEBSITE http://cdimage.debian.org
export OFFICIAL="Unofficial"
#export OFFICIAL="Official"
#export OFFICIAL="Official Beta"
# ... for arch
if [ -z "$ARCHES" ]; then
CPU=`dpkg-architecture -qDEB_HOST_DPKG_CPU 2>/dev/null || true`
if [ -z "$CPU" ]; then
CPU=`dpkg-architecture -qDEB_HOST_ARCH`
fi
KERNEL=`dpkg-architecture -qDEB_HOST_DPKG_OS 2>/dev/null || true`
if [ -z "$KERNEL" ]; then
KERNEL=linux
fi
if [ $KERNEL = linux ] ; then
ARCHES=$CPU
else
ARCHES="$KERNEL-$CPU"
fi
export ARCHES
fi
# IMPORTANT : The 4 following paths must be on the same partition/device.
# If they aren't then you must set COPYLINK below to 1. This
# takes a lot of extra room to create the sandbox for the ISO
# images, however. Also, if you are using an NFS partition for
# some part of this, you must use this option.
# Paths to the mirrors
export MIRROR=/mirror/debian
# Path of the temporary directory
export TDIR=/mirror/tmp
# Path where the images will be written
export OUT=/mirror/debian-cd-test
# Where we keep the temporary apt stuff.
# This cannot reside on an NFS mount.
export APTTMP=/mirror/tmp/apt
# Do I want to have NONFREE merged in the CD set
# export NONFREE=1
# Do I want to have CONTRIB merged in the CD set
export CONTRIB=1
# Do I want to have NONFREE on a separate CD (the last CD of the CD set)
# WARNING: Don't use NONFREE and EXTRANONFREE at the same time !
# export EXTRANONFREE=1
# If you have a $MIRROR/dists/$CODENAME/local/binary-$ARCH dir with
# local packages that you want to put on the CD set then
# uncomment the following line
# export LOCAL=1
# If your local packages are not under $MIRROR, but somewhere else,
# you can uncomment this line and edit to to point to a directory
# containing dists/$CODENAME/local/binary-$ARCH
# export LOCALDEBS=/home/joey/debian/va/debian
# Where to find the security patches. This directory should be the
# top directory of a security.debian.org mirror.
#export SECURITY="$TOPDIR"/debian/debian-security
# Sparc only : bootdir (location of cd.b and second.b)
# export BOOTDIR=/boot
# Symlink farmers should uncomment this line :
# export SYMLINK=1
# Use this to force copying the files instead of symlinking or hardlinking
# them. This is useful if your destination directories are on a different
# partition than your source files.
# export COPYLINK=1
# Options
# export MKISOFS=mkisofs
# export MKISOFS_OPTS="-r" #For normal users
# export MKISOFS_OPTS="-r -F ." #For symlink farmers
# ISOLinux support for multiboot on CD1 for i386
export ISOLINUX=1
# uncomment this to if you want to see more of what the Makefile is doing
#export VERBOSE_MAKE=1
# uncoment this to make build_all.sh try to build a simple CD image if
# the proper official CD run does not work
ATTEMPT_FALLBACK=yes
# Set your disk type here. Known types are:
# BC (businesscard): 650 MiB max (should be limited elsewhere,
# should never fill a CD anyway)
# NETINST: 650 MiB max (ditto)
# CD: standard 74-min CD (650 MiB)
# CD700: (semi-)standard 80-min CD (700 MiB)
# DVD: standard 4.7 GB DVD
# CUSTOM: up to you - specify a size to go with it (in 2K blocks)
export DISKTYPE=CD
#export DISKTYPE=CUSTOM
#export CUSTOMSIZE=XXXX
# We don't want certain packages to take up space on CD1...
#export EXCLUDE1="$BASEDIR"/tasks/exclude-$CODENAME
# ...but they are okay for other CDs (UNEXCLUDEx == may be included
# on CD x if not already covered)
#export UNEXCLUDE2="$BASEDIR"/tasks/unexclude-CD2-$CODENAME
# Any packages listed in EXCLUDE but not in any UNEXCLUDE will be
# excluded completely.
# Set this if the recommended packages should be skipped when adding
# package on the CD. The default is 'false'.
export NORECOMMENDS=1
# Set this if the suggested packages should be skipped when adding
# package on the CD. The default is 'true'.
#export NOSUGGESTS=1
# Produce jigdo files:
# 0/unset = Don't do jigdo at all, produce only the full iso image.
# 1 = Produce both the iso image and jigdo stuff.
# 2 = Produce only the jigdo stuff
export DOJIGDO=1
# HTTP/FTP URL for directory where you intend to make the templates
# available. You should not need to change this; the default value ""
# means "template in same dir as the .jigdo file", which is usually
# correct. If it is non-empty, it needs a trailing slash. "%ARCH%"
# will be substituted by the current architecture.
#export JIGDOTEMPLATEURL=""
#
# Name of a directory on disc to create data for a fallback server in.
# Should later be made available by you at the URL given in
# JIGDOFALLBACKURLS. In the directory, two subdirs named "Debian" and
# "Non-US" will be created, and filled with hard links to the actual
# files in your FTP archive. Because of the hard links, the dir must
# be on the same partition as the FTP archive! If unset, no fallback
# data is created, which may cause problems - see README.
#export JIGDOFALLBACKPATH="$(OUT)/snapshot/"
#
# Space-separated list of label->URL mappings for "jigdo fallback
# server(s)" to add to .jigdo file. If unset, no fallback URL is
# added, which may cause problems - see README.
#export JIGDOFALLBACKURLS="Debian=http://myserver/snapshot/Debian/ Non-US=http://myserver/snapshot/Non-US/"
#
# Space-separated list of "include URLs" to add to the .jigdo file.
# The included files are used to provide an up-to-date list of Debian
# mirrors to the jigdo _GUI_application_ (_jigdo-lite_ doesn't support
# "[Include ...]").
export JIGDOINCLUDEURLS="http://cdimage.debian.org/debian-cd/debian-servers.jigdo"
#
# $JIGDOTEMPLATEURL and $JIGDOINCLUDEURLS are passed to
# "tools/jigdo_header", which is used by default to generate the
# [Image] and [Servers] sections of the .jigdo file. You can provide
# your own script if you need the .jigdo file to contain different
# data.
#export JIGDOSCRIPT="myscript"
# A couple of things used only by publish_cds, so it can tweak the
# jigdo files, and knows where to put the results.
# You need to run publish_cds manually, it is not run by the Makefile.
export PUBLISH_URL="http://cdimage.debian.org/jigdo-area"
export PUBLISH_PATH="/home/jigdo-area/"
# Specify files and directories to *exclude* from jigdo processing. These
# files on each CD are expected to be different to those on the mirror, or
# are often subject to change. Any files matching entries in this list will
# simply be placed straight into the template file.
export JIGDO_EXCLUDE="'README*' /doc/ /md5sum.txt /.disk/ /pics/ 'Release*' 'Packages*' 'Sources*'"
# Specify files that MUST match entries in the externally-supplied
# md5-list. If they do not, the CD build process will fail; something
# must have been corrupted. Replaces the old mirrorcheck code.
export JIGDO_INCLUDE="/pool/"
# Specify the minimum file size to consider for jigdo processing. Any files
# smaller than this will simply be placed straight into the template file.
export JIGDO_OPTS="-jigdo-min-file-size 0"
for EXCL in $JIGDO_EXCLUDE; do
JIGDO_OPTS="$JIGDO_OPTS -jigdo-exclude $EXCL"
done
for INCL in $JIGDO_INCLUDE; do
JIGDO_OPTS="$JIGDO_OPTS -jigdo-force-md5 $INCL"
done
# File with list of packages to include when fetching modules for the
# first stage installer (debian-installer). One package per line.
# Lines starting with '#' are comments. The package order is
# important, as the packages will be installed in the given order.
#export UDEB_INCLUDE="$BASEDIR"/data/$CODENAME/udeb_include
# File with list of packages to exclude as above.
#export UDEB_EXCLUDE="$BASEDIR"/data/$CODENAME/udeb_exclude
# File with list of packages to include when running debootstrap from
# the first stage installer (currently only supported in
# debian-installer). One package per line. Lines starting with '#'
# are comments. The package order is important, as the packages will
# be installed in the given order.
#export BASE_INCLUDE="$BASEDIR"/data/$CODENAME/base_include
# File with list of packages to exclude as above.
#export BASE_EXCLUDE="$BASEDIR"/data/$CODENAME/base_exclude
# Only put the installer onto the cd (set NORECOMMENDS,... as well,
# and if you're not using build.sh then also make sure you set TASK
# appropriately here)
# INSTALLER_CD=0: nothing special (default)
# INSTALLER_CD=1: just add debian-installer (use TASK=tasks/debian-installer-$CODENAME)
# INSTALLER_CD=2: add d-i and base (use TASK=tasks/debian-installer+kernel-$CODENAME)
#export INSTALLER_CD=2
#export TASK=tasks/debian-installer+kernel-$CODENAME
# Parameters to pass to kernel (or d-i) when the CD boots. Not currently
# supported for all architectures.
#export KERNEL_PARAMS="DEBCONF_PRIORITY=critical"
# If set, limits the number of binary CDs to produce.
export MAXCDS=1
# If set, overrides the boot picture used.
#export SPLASHPNG="$BASEDIR/data/$CODENAME/splash-img.png"
# Set to 1 to save space by omitting the installation manual.
# If so the README will link to the manual on the web site.
#export OMIT_MANUAL=1
# Set to 1 to save space by omitting the release notes
# If so we will link to them on the web site.
export OMIT_RELEASE_NOTES=1
# Set this to override the default location
#export RELEASE_NOTES_LOCATION="http://www.debian.org/releases/$CODENAME"
case "$OFFICIAL" in
"Official")
export OFFICIAL_VAL=2
;;
"Official Beta")
export OFFICIAL_VAL=1
;;
*)
export OFFICIAL_VAL=0
;;
esac
##################################
# LOCAL HOOK DEFINITIONS
##################################
#
# Set these to point to scripts/programs to be called at various
# points in the debian-cd image-making process. This is the ideal place
# to customise what's on the CDs, for example to add extra files or
# modify existing ones. Each will be called with the arguments in order:
#
# $TDIR (the temporary dir containing the build tree)
# $MIRROR (the location of the mirror)
# $DISKNUM (the image number in the set)
# $CDDIR (the root of the temp disc tree)
# $ARCHES (the set of architectures chosen)
#
# BE CAREFUL about what you do at each point: in the first couple of
# cases, files and directories you're looking to use may not exist yet,
# you may need to worry about adding entries into md5sum.txt yourself
# and (in the last couple of cases) if you add any extra files you may
# end up over-filling the disc. If you *do* need to add files at the end
# of the process, see RESERVED_BLOCKS_HOOK below. It's strongly
# recommended to do this kind of customisation up-front if you can, it's
# much simpler that way!
# The disc_start hook. This will be called near the beginning of the
# start_new_disc script, just after the directory tree has been created
# but before any files have been added
#export DISC_START_HOOK=/bin/true
# The disc_pkg hook. This will be called just after the
# start_new_disc script has finished, just before make_disc_trees.pl
# starts to add package files.
#export DISC_PKG_HOOK=/bin/true
# The reserved_blocks hook; if set, this script should print the
# number of 2K blocks that need to be reserved for data to be added
# *after* a disc tree is filled with packages.
#export RESERVED_BLOCKS_HOOK=/bin/true
# The disc_finish hook. This will be called once a disc image is full,
# just after the last package rollback but before the last bits of
# cleanup are done on the temp disc tree
#export DISC_FINISH_HOOK=/bin/true
# The disc_end hook. This will be called *right* at the end of the
# image-making process in make_disc_trees.pl.
#export DISC_END_HOOK=/bin/true

View File

@ -1,404 +0,0 @@
#!/usr/bin/make -f
# Main Makefile for debian-cd
#
# Copyright 1999 Rapha?l Hertzog <hertzog@debian.org>
# See the README file for the license
#
# Significantly modified 2005-2006 Steve McIntyre <93sam@debian.org>
# for multi-arch and mixed bin/src discs
#
# The environment variables must have been set
# before. For this you can source the CONF.sh
# file in your shell
## DEFAULT VALUES
ifndef VERBOSE_MAKE
Q=@
endif
ifndef SIZELIMIT
SIZELIMIT=2000000000000
endif
ifndef TASK
TASK=$(BASEDIR)/tasks/Debian_$(CODENAME)
endif
ifndef MKISOFS
export MKISOFS=mkisofs
endif
ifndef MKISOFS_OPTS
#For normal users
MKISOFS_OPTS=-r
#For symlink farmers
#MKISOFS_OPTS=-r -F .
endif
ifndef HOOK
HOOK=$(BASEDIR)/tools/$(CODENAME).hook
endif
ifndef DOJIGDO
export DOJIGDO=0
endif
export BUILD_DATE=$(shell date -u +%Y%m%d-%H:%M)
export ARCHES_NOSRC=$(shell echo $(ARCHES) | sed 's/source//')
ifeq ($(ARCHES),source)
export SOURCEONLY=yes
endif
ifeq ($(shell echo $(ARCHES) | sed 's/.*source.*/1/'),1)
export INC_SOURCE=yes
endif
## Internal variables
apt=$(BASEDIR)/tools/apt-selection
list2cds=$(BASEDIR)/tools/list2cds
md5sum=md5sum
jigdo_cleanup=$(BASEDIR)/tools/jigdo_cleanup
grab_md5=$(BASEDIR)/tools/grab_md5
make_image=$(BASEDIR)/tools/make_image
merge_package_lists=$(BASEDIR)/tools/merge_package_lists
update_popcon=$(BASEDIR)/tools/update_popcon
update_tasks=$(BASEDIR)/tools/update_tasks
BDIR=$(TDIR)/$(CODENAME)
ADIR=$(APTTMP)
DB_DIR=$(BDIR)/debootstrap
export DEBOOTSTRAP_DIR := $(DB_DIR)/usr/lib/debootstrap
export PATH := $(DB_DIR)/usr/sbin:$(PATH)
#LATEST_DB := $(shell ls -1tr $(MIRROR)/pool/main/d/debootstrap/debootstrap*all.deb | tail -1)
LATEST_DB := $(shell zcat $(MIRROR)/dists/$(CODENAME)/main/binary-i386/Packages.gz | awk '/\/debootstrap_.*deb/ {print $$2}')
LATEST_DB := $(MIRROR)/$(LATEST_DB)
## DEBUG STUFF ##
default:
@echo "Please refer to the README file for more information"
@echo "about the different targets available."
## CHECKS ##
# Basic checks in order to avoid problems
ok:
ifndef TDIR
@echo TDIR undefined -- set up CONF.sh; false
endif
ifndef BASEDIR
@echo BASEDIR undefined -- set up CONF.sh; false
endif
ifndef MIRROR
@echo MIRROR undefined -- set up CONF.sh; false
endif
ifndef ARCHES
@echo ARCHES undefined -- set up CONF.sh; false
endif
ifndef CODENAME
@echo CODENAME undefined -- set up CONF.sh; false
endif
ifndef OUT
@echo OUT undefined -- set up CONF.sh; false
endif
ifdef NONFREE
ifdef EXTRANONFREE
@echo Never use NONFREE and EXTRANONFREE at the same time; false
endif
endif
@if [ $(DISKTYPE) = "NETINST" -o $(DISKTYPE) = "BC" ] ; then \
if [ "$(INC_SOURCE)"x = "yes"x ] ; then \
echo "Including source is not supported on a netinst/bc CD"; \
false; \
fi; \
fi
## BOOT & DOC & INSTALL ##
# Basic checks
$(MIRROR)/doc: need-complete-mirror
$(MIRROR)/tools: need-complete-mirror
need-complete-mirror:
@# Why the hell is this needed ??
@if [ ! -d $(MIRROR)/doc -o ! -d $(MIRROR)/tools ]; then \
echo "You need a Debian mirror with the doc, tools and"; \
echo "indices directories ! "; \
exit 1; \
fi
## INITIALIZATION ##
# Creation of the directories needed
init: ok $(OUT) $(TDIR) $(BDIR) $(ADIR) $(BDIR)/DATE $(DB_DIR) unstable-map
$(OUT):
$(Q)mkdir -p $(OUT)
$(TDIR):
$(Q)mkdir -p $(TDIR)
$(BDIR):
$(Q)mkdir -p $(BDIR)
$(ADIR):
$(Q)mkdir -p $(ADIR)
$(BDIR)/DATE:
$(Q)date '+%Y%m%d' > $(BDIR)/DATE
$(DB_DIR): $(LATEST_DB)
@rm -rf $(DB_DIR)
@dpkg -x $(LATEST_DB) $(DB_DIR)
if [ ! -e $(DEBOOTSTRAP_DIR) ] ; then \
ln -sf share $(DB_DIR)/usr/lib ; \
fi
# Make sure unstable/sid points to testing/etch, as there is no build
# rule for unstable/sid.
unstable-map:
$(Q)if [ ! -d $(BASEDIR)/data/sid ] ; then \
ln -s etch $(BASEDIR)/data/sid ; \
fi
$(Q)if [ ! -d $(BASEDIR)/tools/boot/sid ] ; then \
ln -s etch $(BASEDIR)/tools/boot/sid ; \
fi
#################
## CLEAN RULES ##
#################
# Cleans the current arch tree (but not packages selection info)
clean: ok dir-clean
dir-clean:
$(Q)rm -rf $(BDIR)/CD[1234567890]*
$(Q)rm -f $(BDIR)/*.filelist*
$(Q)rm -f $(BDIR)/packages-stamp $(BDIR)/upgrade-stamp $(BDIR)/md5-check
# Completely cleans the current arch tree
realclean: distclean
distclean: ok clean
$(Q)echo "Cleaning the build directory"
$(Q)rm -rf $(ADIR)
$(Q)rm -rf $(TDIR)
####################
## STATUS and APT ##
####################
$(CODENAME)_status: ok init
$(Q)for ARCH in $(ARCHES_NOSRC); do \
echo "Using the provided status file for $(CODENAME)-$$ARCH ..."; \
cp $(BASEDIR)/data/$(CODENAME)/status.$$ARCH $(ADIR)/$(CODENAME)-$$ARCH/status 2>/dev/null || $(MAKE) status || $(MAKE) correctstatus ; \
done
# Regenerate the status file with only packages that
# are of priority standard or higher
status: init $(ADIR)/status
$(ADIR)/status:
@echo "Generating a fake status file for apt-get and apt-cache..."
$(Q)for ARCH in $(ARCHES); do \
mkdir -p $(ADIR)/$(CODENAME)-$$ARCH; \
if [ $$ARCH = "source" -o "$(INSTALLER_CD)" = "1" -o "$(INSTALLER_CD)" = "2" ];then \
:> $(ADIR)/$(CODENAME)-$$ARCH/status ; \
else \
zcat $(MIRROR)/dists/$(CODENAME)/main/binary-$$ARCH/Packages.gz | \
perl -000 -ne 's/^(Package: .*)$$/$$1\nStatus: install ok installed/m; print if (/^Priority: (required|important|standard)/m or /^Section: base/m);' \
>> $(ADIR)/$(CODENAME)-$$ARCH/status ; \
fi; \
done;
:> $(ADIR)/status
# Updating the apt database
$(Q)for ARCH in $(ARCHES); do \
export ARCH=$$ARCH; \
$(apt) update; \
done
#
# Checking the consistency of the standard system
# If this does fail, then launch make correctstatus
#
$(Q)for ARCH in $(ARCHES); do \
export ARCH=$$ARCH; \
$(apt) check || $(MAKE) correctstatus; \
done
# Only useful if the standard system is broken
# It tries to build a better status file with apt-get -f install
correctstatus: status apt-update
# You may need to launch correctstatus more than one time
# in order to correct all dependencies
#
# Removing packages from the system :
$(Q)set -e; \
if [ "$(ARCHES)" != "source" ] ; then \
for ARCH in $(ARCHES_NOSRC); do \
export ARCH=$$ARCH; \
for i in `$(apt) deselected -f install`; do \
echo $$ARCH:$$i; \
perl -i -000 -ne "print unless /^Package: \Q$$i\E/m" \
$(ADIR)/$(CODENAME)-$$ARCH/status; \
done; \
done; \
fi
#
# Adding packages to the system :
$(Q)set -e; \
if [ "$(ARCHES)" != "source" ] ; then \
for ARCH in $(ARCHES_NOSRC); do \
export ARCH=$$ARCH; \
for i in `$(apt) selected -f install`; do \
echo $$ARCH:$$i; \
$(apt) cache dumpavail | perl -000 -ne \
"s/^(Package: .*)\$$/\$$1\nStatus: install ok installed/m; \
print if /^Package: \Q$$i\E\s*\$$/m;" \
>> $(ADIR)/$(CODENAME)-$$ARCH/status; \
done; \
done; \
fi
#
# Showing the output of apt-get check :
$(Q)for ARCH in $(ARCHES_NOSRC); do \
ARCH=$$ARCH $(apt) check; \
done
apt-update: status
$(Q)if [ "$(ARCHES)" != "source" ] ; then \
for ARCH in $(ARCHES); do \
echo "Apt-get is updating its files ..."; \
ARCH=$$ARCH $(apt) update; \
done; \
fi
## GENERATING LISTS ##
# Deleting the list only
deletelist: ok
$(Q)-rm $(BDIR)/rawlist
$(Q)-rm $(BDIR)/rawlist-exclude
$(Q)-rm $(BDIR)/list
$(Q)-rm $(BDIR)/list.exclude
packagelists: ok apt-update genlist
# Build the raw list (cpp output) with doubles and spaces
$(BDIR)/rawlist:
# Dirty workaround for saving space, we add some hints to break ties.
# This is just a temporal solution, list2cds should be a little bit less
# silly so that this is not needed. For more info have a look at
# http://lists.debian.org/debian-cd/2004/debian-cd-200404/msg00093.html
$(Q)if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
if [ "$(INSTALLER_CD)"x = "1"x ] ; then \
echo >> $(BDIR)/rawlist; \
elif [ "$(INSTALLER_CD)"x = "2"x ] ; then \
echo -e "mawk\nunifont\npptp-linux" >>$(BDIR)/rawlist; \
else \
echo -e "mawk\nexim4-daemon-light\nunifont\npptp-linux" >>$(BDIR)/rawlist; \
fi; \
fi
$(Q)if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
if [ _$(INSTALLER_CD) != _1 ]; then \
for ARCH in $(ARCHES_NOSRC); do \
debootstrap --arch $$ARCH --print-debs $(CODENAME) $(TDIR)/debootstrap.tmp file:$(MIRROR) 2>/dev/null \
| tr ' ' '\n' >>$(BDIR)/rawlist; \
rm -rf $(TDIR)/debootstrap.tmp; \
done; \
fi; \
fi
$(Q)for ARCH in $(ARCHES_NOSRC); do \
ARCHDEFS="$$ARCHDEFS -D ARCH_$(subst -,_,$$ARCH)"; \
ARCHUNDEFS="$$ARCHUNDEFS -U $$ARCH"; \
done; \
if [ "$(SOURCEONLY)"x != "yes"x ] ; then \
cat $(TASK) | \
cpp -nostdinc -nostdinc++ -P -undef $$ARCHDEFS \
$$ARCHUNDEFS -U i386 -U linux -U unix \
-DFORCENONUSONCD1=0 \
-I $(BASEDIR)/tasks -I $(BDIR) - - >> $(BDIR)/rawlist; \
fi
# If we're *only* doing source, then we need to build a list of all the
# available source packages. Deliberately ignore the tasks too.
$(Q)if [ "$(SOURCEONLY)"x = "yes"x ] ; then \
awk '/^Package:/ {print $$2}' $(ADIR)/$(CODENAME)-source/apt-state/lists/*Sources | \
sort -u > $(BDIR)/rawlist; \
fi
# ls -al $(BDIR)/rawlist
# Build the raw list (cpp output) with doubles and spaces for excluded packages
$(BDIR)/rawlist-exclude:
$(Q)if [ -n "$(EXCLUDE)" ]; then \
for ARCH in $(ARCHES); do \
ARCHDEFS="$$ARCHDEFS -D ARCH_$(subst -,_,$$ARCH)"; \
ARCHUNDEFS="$$ARCHUNDEFS -U $$ARCH"; \
done; \
perl -npe 's/\@ARCH\@/$(ARCH)/g' $(EXCLUDE) | \
cpp -nostdinc -nostdinc++ -P -undef $$ARCHDEFS \
$$ARCHUNDEFS -U i386 -U linux -U unix \
-DFORCENONUSONCD1=0 \
-I $(BASEDIR)/tasks -I $(BDIR) - - >> $(BDIR)/rawlist-exclude; \
else \
echo > $(BDIR)/rawlist-exclude; \
fi
# Generate the complete listing of packages from the task
# Build a nice list without doubles and without spaces
genlist: ok $(BDIR)/list $(BDIR)/list.exclude
$(BDIR)/list: $(BDIR)/rawlist
@echo "Generating the complete list of packages to be included in $(BDIR)/list..."
$(Q)perl -ne 'chomp; next if /^\s*$$/; \
print "$$_\n" if not $$seen{$$_}; $$seen{$$_}++;' \
$(BDIR)/rawlist \
> $(BDIR)/list
$(BDIR)/list.exclude: $(BDIR)/rawlist-exclude
@echo "Generating the complete list of packages to be removed ..."
$(Q)perl -ne 'chomp; next if /^\s*$$/; \
print "$$_\n" if not $$seen{$$_}; $$seen{$$_}++;' \
$(BDIR)/rawlist-exclude \
> $(BDIR)/list.exclude
## IMAGE BUILDING ##
image-trees: ok genlist
# Use list2cds to do the dependency sorting
$(Q)for ARCH in $(ARCHES_NOSRC); do \
ARCH=$$ARCH $(list2cds) $(BDIR)/list $(SIZELIMIT); \
done
$(Q)if [ "$(SOURCEONLY)"x = "yes"x ] ; then \
awk '{printf("source:%s\n",$$0)}' $(BDIR)/list > $(BDIR)/packages; \
else \
$(merge_package_lists) $(BDIR) $(ADIR) "$(ARCHES)" $(BDIR)/packages; \
fi
$(Q)$(BASEDIR)/tools/make_disc_trees.pl $(BASEDIR) $(MIRROR) $(TDIR) $(CODENAME) "$(ARCHES)" $(MKISOFS)
# DOJIGDO actions (for both binaries and source)
# 0 isofile
# 1 isofile + jigdo, cleanup_jigdo
# 2 jigdo, cleanup_jigdo
#
images: ok $(OUT) $(BDIR)/md5-check
$(make_image) "$(BDIR)" "$(ARCHES)" "$(OUT)" "$(DOJIGDO)" "$(DEBVERSION)" "$(MIRROR)" "$(MKISOFS)" "$(MKISOFS_OPTS)" "$(JIGDO_OPTS)" "$(jigdo_cleanup)"
check-number-given:
@test -n "$(CD)" || (echo "Give me a CD=<num> parameter !" && false)
# Generate only one image number $(CD)
image: check-number-given images
# Calculate the md5sums for the images (if available), or get from templates
imagesums:
$(Q)$(BASEDIR)/tools/imagesums $(OUT) $(SUMS_EXTENSION)
## MISC TARGETS ##
$(BDIR)/md5-check: mirrorcheck
mirrorcheck: ok
$(Q)$(grab_md5) $(MIRROR) "$(ARCHES)" $(CODENAME) $(DI_CODENAME) $(BDIR)/md5-check
$(Q)for ARCH in $(ARCHES); do \
if [ -e $(BASEDIR)/data/$(CODENAME)/$$ARCH/extra-sources ]; then \
echo "Extra dedicated source added; need to grab source MD5 info too"; \
$(grab_md5) $(MIRROR) source $(CODENAME) $(DI_CODENAME) $(BDIR)/md5-check; \
fi; \
done
update-popcon:
$(update_popcon) tasks/popularity-contest-$(CODENAME)
update-tasks:
$(update_tasks) $(CODENAME)
# Little trick to simplify things
official_images: ok init packagelists image-trees images

View File

@ -1,325 +0,0 @@
debian-cd
=========
Copyright 1999-2001 Raphaël Hertzog <hertzog@debian.org> and others,
2004-2006 Steve McIntyre <steve@einval.com>
This set of tools is licensed under the General Public License version
2 or any later version. You can find it in
/usr/share/common-licenses/GPL on a Debian GNU system.
Some of the ideas here (a loooong time ago) came from Steve McIntyre's
slink_cd script.
Thanks also to all the contributors on the debian-cd mailing list.
What is needed?
===============
Software:
- the apt-get (>= 0.3.11.1) tool
- apt-utils (for apt-ftparchive)
- perl (>= 5.004)
- bash (or another POSIX shell)
- make
- cpp
- mkisofs/genisoimage
- the perl Digest::MD5 module
- the perl Compress::Zlib module
- lynx (for text version of README.html) and todos from sysutils
to convert docs to DOS format (although you can rip that out, too)
- if you want to generate jigdo files: jigdo-file (see below)
Other:
- lots of free space on your disks
- a Debian mirror, on a partition where you can write.
If you can't write on it then you may try to use a symlink farm,
but it's not the recommended way to build Debian CDs.
-------------------------------
- GENERATING DEBIAN CD IMAGES -
-------------------------------
For the people that don't have time, here's the quick explanation:
==================================================================
Edit the CONF.sh and change the PATHs for the mirror and so on.
$ sensible-editor CONF.sh
$ . CONF.sh
$ make distclean
$ make status
$ make official_images
However, you really should consider reading further for more information.
You can also take a look at build.sh and build_all.sh for an automatized
way of building CD images.
How to build a CD set - step by step
====================================
If you haven't already, change to the /usr/share/debian-cd/ directory
(or, alternatively, set the variable BASEDIR in CONF.sh to point
there).
The process of building a CD is composed of the following steps:
- first configure what is needed in CONF.sh and source it in your shell:
$ . CONF.sh
The exported environment variables will be used by all the
tools involved here (Makefiles, perl scripts, shell scripts).
If you want to build CD images for more than one arch, you will
have to build them one after the other (you may use a shell
script for this).
Note that the temporary dir must be on the same device than the
mirror because debian-cd uses hardlinks for generating an image
tree. If you can't do this, you'll have to use the symlink farm.
The symlink farm is explained at the end of this README.
Keep in mind that the environment variables will stay in the
environment after your debian-cd run, and may interfere with
other program using the same variables (e.g. kernel-package).
So if you want to be 100% safe, run debian-cd in a
separate shell that you can leave after you're done.
- then we clean everything that may still be there from previous runs:
$ make distclean
- then we initialize the temporary directory used for the build:
$ make status
If this has failed then this will be automatically launched:
$ make correctstatus
Note however that "make status" should never fail if it is
used for building a CD set for the stable release...
- now you can decide what you want on your CDs
$ make packagelists TASK=tasks/debian-2.2 COMPLETE=1
or
$ make packagelists TASK=tasks/gnome COMPLETE=0
or
$ export NONFREE=1; make packagelists TASK=tasks/your-task-here COMPLETE=1
or for something like an official image for the USA (without non-US &
non-free) :
$ make packagelists COMPLETE=1
.... take a look at the file tasks/* to see the options you can have :)
You can change the behaviour of this command with the following
variables:
- if NONFREE is set, then packages from non-free will be allowed
(NONFREE must be exported to all sub-shells)
- if EXTRANONFREE is set, then non-free packages will be included
on an extra CD (the last CD in fact). Don't use NONFREE and
EXTRANONFREE at the same time !
(EXTRANONFREE must be exported to all sub-shells)
- if COMPLETE is set, all packages that are not listed in the
selected task file will be included at the end
- setting INSTALLER_CD will use an appropriate task file for
building small CDs (businesscard and netinst)
- now, we'll start making temporary trees:
$ make image-trees
This will first work sort the list of packages for each architecture
into order so that standard, required, important and base packages
are placed first, then other packages will be added in the order
given modulo dependency ordering. Once the sorted list is created,
the different architecture lists will be merged (if more than one
architecture is selected).
Then the code will start laying out temporary directory trees for
the CDs. In order, this includes the following steps:
- Creating an empty directory layout
- Generating an image label and volume ID and other metadata such as
debian-installer information files
- Add documentation and installation/upgrade tools
- Add Release files and other archive metadata
- Make the image bootable for the selected architecture(s)
- Start generating the md5sum.txt file
If you want to use boot-floppies built by yourself you can add
a parameter BOOTDISKS=<dir> which specifies the directory where
they are. Note that $BOOTDISKS/current must be a symlink to the
real directory and it must follow the same setup as the FTP
mirror. Your boot-floppies must also be on the same partition as
your mirror and temporary dir (hardlinks are used here too).
Once the disc tree has all of this start data, we start filling the
directory trees with packages from the sorted list. The size of the
image to be created is set using DISKTYPE in CONF.sh; if the
standard sizes do not match what you're after, use DISKTYPE=CUSTOM
and specify your own size using CUSTOMSIZE. The algorithm is simple
for adding packages:
- link the package into the temporary disc tree
- append the metadata to the appropriate Packages or Sources file
- add md5sum information for the added file(s) to the md5sum.txt file
This continues until the temporary tree grows one package *too
large* for the selected image size. At that point, we roll back the
last set of changes associated with that package. Then:
- check if the disc contains all the packages needed to install a base system
- finish off the Release file, using the checksums of the
Packages/Sources files we generated
- finish off the md5sum.txt file
Next, we continue to the next disc tree, using the same process:
start it, copy packages in until they overflow, roll back and
finish. And repeat. Each time a package is found to be too large to
fit inside an image, it will be kept back and will (obviously) be
the first package placed into the next disc tree.
- now we can create the images:
$ make images
If you don't have enough space for all images, you can generate
only one image (of the second CD for example) with:
$ make image CD=2
Note: here we use "make images", but you could as well use
"make official_images" since the latter is the same as the former
with some dependencies on targets that you already launched
(make bootable packages sources).
- if you want to generate a MD5SUMS file with the md5sums of the
images you can do it with:
$ make imagesums
Official images
===============
If you use make official_images you're building CD images that have
the same properties than official CD images but they still doesn't
have the name of "Official Images". The name of the images is given
by setting the OFFICIAL and DEBVERSION environment variable (check
CONF.sh).
Please never ever use the "Official" name for a CD image that you
built yourself. The only images that can be called "Official" are the
ones built by Debian itself and which are provided on Debian's
servers.
The default configuration shipped with this package will automatically
name the images "Unofficial". CD will work exactly in the same way
with all Debian tools, only the label is different. That means you
can use build.sh and build_all.sh to build your "Unofficial" images
without modifying anything.
Local packages
==============
If you provide some custom made packages and you want to put them on
Debian CD set you can do it. Simply put your packages in
$MIRROR/dists/$CODENAME/local/binary-$ARCH/<section>.
The organization of this sub-tree is the same than what you can find
in the main, contrib or non-free part. You may use different section
names if you want. Be sure to create Packages files (and Sources.gz if you
include sources).
You can also put your local packages under $MIRROR/pool/local (just a new
facility for people who don't want packages under dists/). To include local
packages, the LOCAL environment variable must be set to "1" while building
the CDs.
You can also set the LOCALDEBS environment variable, and it will be used
instead of MIRROR when looking for local packages.
Additional targets
==================
Jigdo
-----
You may also want to make the CD images available in jigdo format.
Jigsaw Download, the successor to the Pseudo-Image Kit.
See http://www.debian.org/CD/jigdo-cd/ for more information on jigdo.
Set the DOJIGDO and related variables in CONF.sh. This is no separate target
for jigdo, merely a modification of the "images" targets. You can choose
only .iso generation (default), only .jigdo generation (for highly reduced
disk usage), or both .iso and .jigdo generation.
To generate the jigdo files and templates, you need an
appropriately-patched version of mkisofs/genisoimage, as shipped in
Debian Etch.
The MD5SUMS file generated by the "imagesums" target will contain the MD5
checksums of all generated images, regardless of the DOJIGDO setting. If
no full iso image is available, the MD5sum will be extracted from the
.template file. A note in the Makefile shows how the original file size
can be extracted from the .template in a similar way.
About jigdo "fallback servers":
jigdo works by downloading individual packages and other files from a
normal Debian mirror, and using them to regenerate a CD/DVD image.
However, the content of Debian mirrors changes over time, files are
added and removed. But jigdo must have access to all files needed for
the image it has to regenerate, even those that have been removed from
the normal Debian mirrors.
A fallback server contains a backup of the Debian FTP space for the
moment the .jigdo files were generated. This backup is made available
under a certain URL which is written to the .jigdo files. jigdo will
*only* revert to the fallback server after an unsuccessful attempt to
retrieve a file from the normal user-selected Debian mirror, so the
bandwidth requirements are modest.
A fallback is even necessary for .jigdo files of the stable release,
because some files (typically documentation or boot floppies) can
change at any time.
debian-cd allows you to automatically create a directory on disc which
is suitable for use as a fallback mirror. It is populated with hard
links to the archive contents. In CONF.sh, simply supply as
JIGDOFALLBACKPATH the name of the directory, and as JIGDOFALLBACKURLS
the URLs under which it will be made available.
About the hook system
=====================
A hook script can be executed at different times during the CD build
process to customise your CDs. You can specify the script by setting
the various HOOK variables in CONF.sh; look there for more information
about what hook points are available.
About the symlink farm
======================
If you don't have write access on the disk where you have the mirror
or if for another reason hardlink cannot be used, you can try to
use a symlink farm. Instead of having real files, your temporary tree
will be filled with symlinks that mkhybrid will change into files when
it will build the image. You'll need to use a special options. You
have 2 lines of options in CONF.sh as examples.
I've never tested the symlink farm ... it may well generate unusable
images. Don't use it for ISO images that will used by many users.
Note that you will also need a patched mkhybrid that does support the
-F option. Have a look here about it :
http://www.chiark.greenend.org.uk/~stevem/DebianCD/
The mkhybrid package in Debian does support this -F option since
potato (Debian 2.2).

View File

@ -1,75 +0,0 @@
README for those who want to hack on debian-cd
----------------------------------------------
Organisation :
--------------
The main source is in the Debian svn. If you want to hack on debian-cd
and if you want to send me patches, please work on the latest version
available in svn.
auth: svn+ssh://svn.debian.org/svn/debian-cd/trunk
anon: svn://svn.debian.org/debian-cd/trunk
web: http://svn.debian.org/wsvn/debian-cd
If you want to discuss anything related to the debian-cd development,
mail the debian-cd@lists.debian.org mailing list where all people
interested in the debian-cd development are subscribed.
Technical details :
-------------------
The Makefile which is the main directory will be used to launch
each step of the install process. Try to comment each target of
the makefile so that other can know why it's here. If you need
specific programs (perl or shell scripts), please put them
in the tools directory.
The tasks directory will contain files listing packages (the
order in which package are listed is important, each package
added will be added to the current CD until it's full).
The data dir will contains useful data (not directly task
related) like the master file from boot-floppies and so on.
Each tool is self-documented, if you want to know what it
does read the sources (they are scripts).
Debugging debian-cd :
---------------------
If you want to read more about what YACS is doing you can set
the VERBOSE environment variable to 1, 2 or 3 depending on the
level of noise that you want.
Some scripts generates their own log files in the temp dir. You
can take a look at them if you want to check for warnings
and so on.
Log files :
- $TDIR/$CODENAME/log.list2cds
- $TDIR/$CODENAME/make_disc_trees.log
TODO list :
-----------
+ put the doc directory only on the first binary CD
+ a way to force the inclusion of packages (even broken)
+ possibility to add project/* to the last CD
Bugs / Problems :
-----------------
* make list will not add contrib packages if you do not
select NONFREE too. That's because contrib is broken
without non-free. And the building process only allow
functional packages to be added.
Technical choices :
-------------------
For the multiboot on the first CD of an i386 CD set, we had two options
isolinux and el-torito native multiboot. We selected isolinux
because it works well and it lets you display information to the user.
The el-torito multiboot just displays a menu with each item
being the same "2.88Mb boot image". Both multiboot mechanism may
not work on older hardware with very old BIOSes however the el-torito
one works a bit better because it's usually able to boot the first choice
without displaying the menu then.

View File

@ -1,57 +0,0 @@
#!/bin/sh -e
# Script to build one arch
if [ -z "$CF" ] ; then
CF=CONF.sh
fi
. $CF
echo "Using CONF from $CF"
if [ -z "$COMPLETE" ] ; then
export COMPLETE=1
fi
if [ -n "$@" ] ; then
export ARCHES="$@"
fi
PATH=$BASEDIR/tools:$PATH
export PATH
if [ "$TASK"x = ""x ] ; then
case "$INSTALLER_CD"x in
"1"x)
TASK=tasks/debian-installer-$CODENAME
unset COMPLETE
;;
"2"x)
TASK=tasks/debian-installer+kernel-$CODENAME
unset COMPLETE
;;
*)
COMPLETE=1
;;
esac
fi
export TASK COMPLETE
make distclean
make ${CODENAME}_status
echo " ... checking your mirror"
RET=""
make mirrorcheck || RET=$?
if [ "$RET" ]; then
echo "ERROR: Your mirror has a problem, please correct it." >&2
exit 1
fi
if [ -z "$IMAGETARGET" ] ; then
IMAGETARGET="official_images"
fi
echo " ... building the images; using target(s) \"$IMAGETARGET\""
make $IMAGETARGET
make imagesums

View File

@ -1,70 +0,0 @@
#!/bin/sh
# Script to build everything possible : sources and binaries for all archs
if [ -z "$CF" ] ; then
CF=CONF.sh
fi
. $CF
echo "Using CONF from $CF"
if [ -z "$COMPLETE" ] ; then
export COMPLETE=1
fi
. CONF.sh
PATH=$BASEDIR/tools:$PATH
export PATH
if [ "$TASK"x = ""x ] ; then
case "$INSTALLER_CD"x in
"1"x)
TASK=tasks/debian-installer-$CODENAME
unset COMPLETE
;;
"2"x)
TASK=tasks/debian-installer+kernel-$CODENAME
unset COMPLETE
;;
*)
COMPLETE=1
;;
esac
fi
export TASK COMPLETE
TMP_OUT=$OUT
if [ -z "$IMAGETARGET" ] ; then
IMAGETARGET="official_images"
fi
for ARCHES in i386 amd64 alpha arm hppa ia64 m68k mips mipsel powerpc s390 sparc source
do
export ARCHES
echo "Now we're going to build CD for $ARCHES !"
echo " ... cleaning"
make distclean
make ${CODENAME}_status
echo " ... checking your mirror"
RET=""
make mirrorcheck || RET=$?
if [ "$RET" ]; then
echo "ERROR: Your mirror has a problem, please correct it." >&2
exit 1
fi
OUT="$TMP_OUT/$ARCHES"
export OUT
mkdir -p $OUT
echo " ... building the images; using target(s) \"$IMAGETARGET\""
make $IMAGETARGET
make imagesums
echo "--------------- `date` ---------------"
done

View File

@ -1,55 +0,0 @@
#!/bin/bash
STATE=/home/stevem/watch-state
R_HOST=cd-builder.debian.net
R_LOC=testing/weekly-builds
R_WEBROOT=$R_LOC
R_RSYNCROOT=/org/cdimage.debian.org/www/$R_LOC
R_USER=steve
CACHE_DIR=/org/jigdo-snapshots
OUT_DIR=/org/jigdo-area/testing
MIRROR=/org/ftp/debian
SNAP_AREA=/org/jigdo-area/snapshot
LOCK=$STATE/lock
# Check to see if another sync is in progress
if lockfile -! -l 43200 -r 0 "$LOCK" >/dev/null 2>&1 ; then
# echo `hostname` is unable to start CD sync, lock file exists
exit 1
fi
trap "rm -f $LOCK > /dev/null 2>&1" exit
wget -q -O $STATE/cd.new http://$R_HOST/$R_WEBROOT/trace/bla.wolffelaar.nl
OLD=`cat $STATE/cd`
NEW=`cat $STATE/cd.new`
if [ "$OLD"x != "$NEW"x ] ; then
echo "Old date $OLD, New $NEW"
echo "Time to get new jigdos"
mv -f $STATE/cd.new $STATE/cd
rsync -rvtlz --delete \
$R_USER@$R_HOST:$R_RSYNCROOT/ \
$OUT_DIR/
SNAP_DATE=`date +%Y%m%d`
echo "And snapshot to $SNAP_DATE"
mkdir -p $CACHE_DIR/$SNAP_DATE
cd $OUT_DIR
find . -name '*.jigdo' | xargs tar cf - | ( cd $CACHE_DIR/$SNAP_DATE && tar xf - )
# Now generate a list of all the jigdo files that we should be
# looking at
find $CACHE_DIR -name '*.jigdo' > $CACHE_DIR/jigdo.list
# And now update and check the snapshot from those jigdo files
DATE=`date`
echo "$DATE: Updating snapshot"
~/bin/mkjigsnap -m $MIRROR -d $SNAP_AREA/Debian -j $CACHE_DIR/jigdo.list -t ~/tmp
DATE=`date`
echo " $DATE: done"
fi

View File

@ -1,226 +0,0 @@
#!/bin/sh
#
# mkjigsnap
#
# (c) 2004 Steve McIntyre
#
# Server-side wrapper; run this on a machine with a mirror to set up
# the snapshots for jigit
#
# GPL v2 - see COPYING
#
# Some things needed:
# location of the mirror
# the keyword to look for (e.g. Debian)
# the snapshot dirname (e.g. today's date)
# the jigdo files
# Example:
# ./mkjigsnap -m /tmp/mirror \
# -k Debian -k Non-US \
# -d 20041017 \
# jigdo1 jigdo2 jigdo3 ...
STARTDATE=`date`
while [ $# -gt 0 ]
do
case "$1"x in
"-m"x)
shift
MIRROR=$1
shift
;;
"-d"x)
shift
DIRNAME=$1
shift
;;
"-j"x)
shift
JIGDOLIST=$1
shift
;;
"-t"x)
shift
TF_TMPDIR="--directory $1"
SORT_TMPDIR="-T $1"
shift
;;
*)
JIGDOS="$JIGDOS $1"
shift
;;
esac
done
if [ "$MIRROR"x = ""x ] ; then
echo "You must specify the location of the mirror!"
exit 1
fi
if [ "$DIRNAME"x = ""x ] ; then
echo "You must specify the snapshot directory name!"
exit 1
fi
if [ "$JIGDOS"x = ""x ] ; then
if [ "$JIGDOLIST"x = ""x ] ; then
echo "You must specify some jigdo files!"
exit 1
fi
fi
TMPFILE=`tempfile $TF_TMPDIR`
if [ "$JIGDOLIST"x != ""x ] ; then
for JIGDO in `cat $JIGDOLIST`
do
zcat -f $JIGDO | sed -n "s/^.*Debian://gp" >> $TMPFILE
done
fi
if [ "$JIGDOS"x != ""x ] ; then
zcat -f $JIGDOS | sed -n "s/^.*Debian://gp" >> $TMPFILE
fi
LISTDONEDATE=`date`
TMPFILE1=`tempfile $TF_TMPDIR`
TOTAL_FILES=`wc -l < $TMPFILE`
cat $TMPFILE | sort -u $SORT_TMPDIR > $TMPFILE1
SORTDONEDATE=`date`
NUM_FILES=`wc -l < $TMPFILE1`
mv -f $TMPFILE1 $TMPFILE
NUM=`cat $TMPFILE | wc -l`
LINKS_DONE=0
(echo $NUM; echo $MIRROR; echo $DIRNAME; cat $TMPFILE ) | perl -we '
use File::Basename;
use File::Find;
my $num;
my $mirrorpath;
my $outdir;
my $dirname;
my $filename;
my $done = 0;
my $failed = 0;
my @file_list;
my $old_deleted = 0;
my $link;
$| = 1;
# Make a dir tree
sub mkdirs {
my $input = shift;
my $dir;
my @components;
my $need_slash = 0;
if (! -d $input) {
@components = split /\//,$input;
foreach $component (@components) {
if ($need_slash) {
$dir = join ("/", $dir, $component);
} else {
$dir = $component;
$need_slash = 1;
}
if (! -d $dir) {
mkdir $dir;
}
}
}
}
sub delete_redundant {
my $ref;
if (-f) {
$ref = $file_list{$File::Find::name};
if (!defined($ref)) {
unlink($File::Find::name);
$old_deleted++;
if ( !($old_deleted % 1000) ) {
print "$old_deleted\n";
}
}
}
}
while (<>) {
chomp;
if (!defined($num)) {
$num = $_;
next;
}
if (!defined($mirrorpath)) {
$mirrorpath = $_;
next;
}
if (!defined($outdir)) {
$outdir = $_;
print "Linking $num files from $mirrorpath to $outdir\n";
next;
}
$outfile = $outdir . "/" . $_;
$file_list{$outfile}++;
if (! -e $outfile) {
$dirname = dirname($_);
$filename = basename($_);
mkdirs($outdir . "/" . $dirname);
my $link_ok = 0;
foreach $mirror (split /:/,$mirrorpath) {
$infile = $mirror . "/" . $_;
if (-l $infile) {
$link = readlink($infile);
if ($link =~ m#^/#) {
$infile = $link;
} else {
$infile = dirname($infile) . "/" . $link;
}
}
$outfile = $outdir . "/" . $_;
if (link ($infile, $outfile)) {
$link_ok = 1;
last;
}
$infile = $mirror . "/" . $filename;
# print "Falling back to $infile\n";
if (link ($infile, $outfile)) {
$link_ok = 1;
last;
}
}
if ($link_ok == 0) {
print "\nFailed to create link $outfile\n";
$failed++;
}
}
$done++;
if ( !($done % 1000) ) {
print "$done/$num\n";
}
}
print " Finished: $done/$num, $failed failed\n\n";
# Now walk the tree and delete files that we no longer need
print "Scanning for now-redundant files\n";
find(\&delete_redundant, $outdir);
print " Finished: $old_deleted old files removed\n";
'
rm -f $TMPFILE
echo
echo "$STARTDATE: startup"
echo "$LISTDONEDATE: $TOTAL_FILES found"
echo "$SORTDONEDATE: $NUM_FILES after sorting"
echo `date`": mkjigsnap finished successfully"

View File

@ -1,258 +0,0 @@
#!/bin/bash
#
# testingcds (c) 2005 Santiago Garcia Mantinan <manty@manty.net>
#
# GPL v2
#
# This file is included here just as an example, it was used when building the
# official testing cds at some point, it was written for a very specific setup
# and then went over a lot of changes during its life, so now this code is
# horrible, hoever some fellows feel it should be included in debian-cd,
# well, I (manty) will leave that on their hands.
#
# The setup we have uses normal debian-cd for daily builds, while it uses a jte
# patched debian-cd for weekly builds, this is done just for speed, the script
# should work with normal debian-cd for all kind of builds just removing -jte
# down there. We are currently just building isos for dailies and jigdos for
# weeklies, no snapshots being generated on the build machine, so I cannot
# waranty that all the code down here works, again, I must stress that you
# should take this just as an example, because part of it is untested and
# the rest is written for a very very specific setup, so... no waranties at all
#
# This is how this script is called for the daily images:
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 TASK=tasks/debian-installer-sarge DOJIGDO=0 DI=sarge DI_DIST=sarge ./testingcds "$arch"
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 TASK=tasks/debian-installer+kernel-sarge DOJIGDO=0 DI=sarge DI_DIST=sarge ./testingcds "$arch"
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=1 TASK=tasks/debian-installer-sid DOJIGDO=0 DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" ./testingcds "$arch"
# OMIT_MANUAL=1 NORECOMMENDS=1 NOSUGGESTS=1 COMPLETE=0 INSTALLER_CD=2 TASK=tasks/debian-installer+kernel-sid DOJIGDO=0 DI=sid DI_WWW_HOME=default DI_DIR="$ARCH_DI_DIR" ./testingcds "$arch"
# This is respectively for sarge_d-i businesscards, sarge_d-i netinsts,
# sid_d-i businesscards, and sid_d-i netinsts.
# Where $ARCH_DI_DIR is set to the path for the local mirror of the d-i daily
# built images, this parameter can be omited if no mirror of the images is used
# For the weekly images it is run for normal cds like this:
# DI_DIST=sarge ./testingcds "$arch"
# and for the dvds like this:
# PUBDIRJIG=/path_to_the/dvd INSTALLER_CD=3 DEFBINSIZE=4440 DEFSRCSIZE=4432 DI_DIST=sarge ./testingcds "$arch"
# Set up and cleaning
if [ $# -lt 1 ]
then
echo $0 \$ARCH
echo "variables: PUBDIR[ISO|JIG]"
exit 1
fi
if [ ! "$DATE" ];then DATE=`/bin/date -u +%Y%m%d`;fi
export ARCH=$1
export PATH=$PATH:/sbin:/usr/sbin
if [ ! "$PUBDIRJIG" ];then PUBDIRJIG=/org/cdimage.debian.org/www/testing/cd;fi
if [ ! "$PUBDIRISO" ];then PUBDIRISO=/org/cdimage.debian.org/www/testing;fi
if [ ! "$JIGDOFALLBACKURLS" ];then
if [ "$ARCH" = "amd64" ];then
export JIGDOFALLBACKURLS="Debian=http://amd64-cdsnap.debian.net/cdimage/snapshot-amd64/Debian/"
else
export JIGDOFALLBACKURLS="Debian=http://us.cdimage.debian.org/cdimage/snapshot/Debian/"
fi
fi
# $DI is used to set DI_CODENAME and also to specify the directory for images
if [ "$DI" ];then
export DI_CODENAME="$DI"
PUBDIRJIG="$PUBDIRJIG"/"$DI"_d-i
PUBDIRISO="$PUBDIRISO"/"$DI"_d-i
fi
CALC="Using previous sizes estimations."
if [ "$INSTALLER_CD" = "1" -o "$INSTALLER_CD" = "2" ]
then
# Do a tradicional build for the ISOs of the small cds
cd /org/cdimage.debian.org/setup/debian-cd &&
. ../CONF.sh
# this is for build.sh
export CF=../CONF.sh
export IMAGETARGET=bin-official_images
# to save some time
export SKIPMIRRORCHECK=yes
else
# Do the size stimation and a JTE build for jigdos
cd /org/cdimage.debian.org/setup/debian-cd-jte &&
. ../CONF.sh &&
export IMAGETARGET="ok bootable upgrade bin-infos bin-list" &&
export CF=../CONF.sh &&
./build.sh $ARCH >/dev/null 2>&1 &&
cd tools && CALC=`./calc` && cd ..
# this is for build.sh
if [ "$ARCH" = "i386" ]
then
export IMAGETARGET=official_images
else
export IMAGETARGET=bin-official_images
fi
fi
if [ ! "$OUT" ];then echo Error on the config;exit 1;fi
if [ "$INSTALLER_CD" = "1" ];then export OFFICIAL="Official BusinessCard Snapshot";fi
if [ "$INSTALLER_CD" = "2" ];then export OFFICIAL="Official NetInst Snapshot";fi
export LOG="`pwd`/../log/"
rm -rf "$OUT"
mkdir -p "$OUT"
mkdir -p "$LOG"
overview_log="$LOG/overview"
overview () {
if [ -e $overview_log ]; then
grep -v " $1 " $overview_log > $overview_log.new
mv $overview_log.new $overview_log
fi
LANG=C echo "$(dpkg --print-architecture) ($(date)) $(whoami)@$(hostname | cut -d . -f 1) $1 $2" >> $overview_log
}
# Upgrade sarge's debian-installer task file
# changed this old line into the new one so that amd64 doesn't break
# cd tasks && ../tools/generate_di_list && ../tools/generate_di+k_list && cd .. || exit 1
cd tasks && ../tools/generate_di_list ; ../tools/generate_di+k_list ; cd ..
DEBOOTUDEB=`/bin/sed -n \
's/Filename: \(pool\/main\/d\/debootstrap\/debootstrap-udeb.*udeb\)$/\1/p' \
$MIRROR/dists/$DI_CODENAME/main/debian-installer/binary-$ARCH/Packages`
if [ -z "$DEBOOTUDEB" ];then exit 1;fi
echo "$CALC" >"$LOG/$INSTALLER_CD$DI$ARCH"
echo Using ${DEBOOTUDEB##*/} to get packages used by d-i. >>"$LOG/$INSTALLER_CD$DI$ARCH"
rm -rf ../debootstrap
dpkg -x "$MIRROR/$DEBOOTUDEB" ../debootstrap
# Do the actual building
if ./build.sh $ARCH >>"$LOG/$INSTALLER_CD$DI$ARCH" 2>&1;then
# if it went ok get things ready for publishing
# we treat the netinst images in a different way
if [ "$INSTALLER_CD" = "1" -o "$INSTALLER_CD" = "2" ]
then
# NETINST STUFF (ISO ONLY)
# make the dirs we'll use to publish things
mkdir -p "$OUT"/$ARCH
# rename the isos from .raw to .iso and put them in their place
for i in "$OUT"/*-1.raw
do
I=${i##*/}
if [ "$INSTALLER_CD" = "1" ];then
NETINSTNAME=${I%-binary-1.raw}-businesscard.iso
else
NETINSTNAME=${I%-binary-1.raw}-netinst.iso
fi
mv $i "$OUT"/$ARCH/$NETINSTNAME
done
# change images names from raw to iso on the MD5SUMS
sed "s/[^ ]*-1.raw$/$NETINSTNAME/" "$OUT"/MD5SUMS >>"$OUT"/$ARCH/MD5SUMS
# Publish the new version
mkdir -p "$PUBDIRISO"/$ARCH/$DATE
if [ -e "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS ];then
grep -v $NETINSTNAME "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS > "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp
fi
cat "$OUT"/$ARCH/MD5SUMS >> "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp
mv "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS.tmp "$PUBDIRISO"/$ARCH/$DATE/MD5SUMS
mv "$OUT"/$ARCH/$NETINSTNAME "$PUBDIRISO"/$ARCH/$DATE/
rm -f "$PUBDIRISO"/$ARCH/current
ln -s $DATE "$PUBDIRISO"/$ARCH/current
# Remove the oldest daily builds, leave only the last 3
NUM=`/bin/ls -d "$PUBDIRISO"/$ARCH/20*/|wc -l`
NUM=$(($NUM-3))
/bin/ls -d "$PUBDIRISO"/$ARCH/20*/|head -n $NUM|tr '\012' '\000'|xargs -0 /bin/rm -rf --
else
# NORMAL STUFF, IE NORMAL ISO and JIGDO
# ISO STUFF
if [ "$DOJIGDO" != 2 ]
then
# make the dirs we'll use to publish things
mkdir -p "$OUT"/isos/$ARCH
# rename the isos from .raw to .iso and put them in their place
for i in "$OUT"/*.raw
do
I=${i##*/}
mv $i "$OUT"/isos/$ARCH/${I%.raw}.iso
done
# change images names from raw to iso on the MD5SUMS
sed 's/raw$/iso/' "$OUT"/MD5SUMS >"$OUT"/isos/$ARCH/MD5SUMS
# Remove the old version and publish the new one
rm -rf "$PUBDIRISO"/isos/$ARCH/
mkdir -p "$PUBDIRISO"/isos/
mv "$OUT"/isos/$ARCH/ "$PUBDIRISO"/isos/$ARCH/
fi
# JIGDO STUFF
if [ "$DOJIGDO" != 0 ]
then
# make the dirs we'll use to publish things
mkdir -p "$OUT"/jigdo-area/$ARCH/jigdotemplates
# change images names from raw to iso on the MD5SUMS
sed 's/raw$/iso/' "$OUT"/MD5SUMS >"$OUT"/jigdo-area/$ARCH/MD5SUMS
# put the templates aside
mv "$OUT"/*.template "$OUT"/jigdo-area/$ARCH/jigdotemplates
# finish up the jigdos (compress & move them)
gzip --best --no-name "$OUT"/*.jigdo
for i in "$OUT"/*.jigdo.gz;do mv $i ${i%.gz};done
mv "$OUT"/*.jigdo "$OUT"/jigdo-area/$ARCH/
# Remove the old version and publish the new one
if [ "$IMAGETARGET" = "official_images" ]
then
rm -rf "$PUBDIRJIG"/jigdo-area/source/
mkdir -p "$PUBDIRJIG"/jigdo-area/source/jigdotemplates/
mv "$OUT"/jigdo-area/$ARCH/*-source-*.jigdo "$PUBDIRJIG"/jigdo-area/source/
grep "source-.*.iso$" "$OUT"/jigdo-area/$ARCH/MD5SUMS > "$PUBDIRJIG"/jigdo-area/source/MD5SUMS
mv "$OUT"/jigdo-area/$ARCH/jigdotemplates/*-source-*.template "$PUBDIRJIG"/jigdo-area/source/jigdotemplates/
grep -v "source-.*.iso$" "$OUT"/jigdo-area/$ARCH/MD5SUMS > "$OUT"/jigdo-area/$ARCH/MD5SUMS.new
mv "$OUT"/jigdo-area/$ARCH/MD5SUMS.new "$OUT"/jigdo-area/$ARCH/MD5SUMS
fi
rm -rf "$PUBDIRJIG"/jigdo-area/$ARCH/
mkdir -p "$PUBDIRJIG"/jigdo-area/
mv "$OUT"/jigdo-area/$ARCH/ "$PUBDIRJIG"/jigdo-area/$ARCH/
# Calculate snapshot path, remove the old snapshot and publish the new one
# SNAP=${JIGDOFALLBACKURLS##Debian=http://us.cdimage.debian.org/cdimage/}
# SNAP=${PUBDIRJIG%%testing*}${SNAP%%/Debian*}
# mkdir -p "$SNAP"
# mv "$OUT"/snapshot/* "$SNAP"
# Remove the oldest snapshots, leave only the last 2
# NUM=`/bin/ls -d "${SNAP%%/$DATE}"/20*/|wc -l`
# NUM=$(($NUM-2))
# /bin/ls -d "${SNAP%%/$DATE}"/20*/|head -n $NUM|tr '\012' '\000'|xargs -0 /bin/rm -rf --
fi
fi
# Mail the cd sizes of the cds
if [ -e "../.debian-cd.mail" ]
then
MYEMAIL=`grep -v "^#" "../.debian-cd.mail"`
else
MYEMAIL=`whoami`
fi
for i in $MYEMAIL
do
grep "extents written" "$LOG/$INSTALLER_CD$DI$ARCH"|mail -s "testingcds $INSTALLER_CD$DI$ARCH went ok" "$i"
done
overview "$INSTALLER_CD$DI$ARCH" success
else
if [ -e "../.debian-cd.mail" ]
then
MYEMAIL=`grep -v "^#" "../.debian-cd.mail"`
else
MYEMAIL=`whoami`
fi
for i in $MYEMAIL
do
echo Error when trying to create cds for $INSTALLER_CD$DI$ARCH|mail -s "testingcds $INSTALLER_CD$DI$ARCH has failed" "$i"
done
overview "$INSTALLER_CD$DI$ARCH" failed
fi

Binary file not shown.

View File

@ -1,685 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Debian GNU/Linux -- The Universal Operating System</title>
<meta name="Description" content="Debian GNU/Linux is a free distribution of the GNU/Linux operating system. It is maintained and updated through the work of many users who volunteer their time and effort.">
<meta name="Keywords" content="debian, GNU, linux, unix, open source, free, DFSG">
<meta name="Language" content="English">
<meta name="Author" content="J.A. Bezemer, debian-boot@lists.debian.org">
<link rev="made" href="mailto:debian-boot@lists.debian.org">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#800080" alink="#FF0000">
<!-- The HTML and TEXT file are NOT the actual source code. -->
<!-- For that, see http://svn.debian.org/wsvn/debian-cd -->
#if 0
If you read THIS, you're viewing the actual source file ;-)
#endif
#undef i386
#undef amd64
#undef alpha
#undef powerpc
#undef ppc
#undef sparc
#undef ultrasparc
#undef m68k
#undef arm
#undef binary
#undef bin
#undef source
#undef src
#if OUTPUTtext
#define href nothing
#endif
#include <README.diskdefines>
#if OUTPUThtml
<div align=right>
(<a href="README.txt">Text version</a>)
</div>
<table border="0" cellpadding="3" cellspacing="0" align="center" summary="">
<tr>
<td>
<img src="pics/logo-50.jpg" border="0" hspace="0" vspace="0" alt="" width="50" height="61">
<img src="pics/debian.jpg" border="0" hspace="0" vspace="0" alt="Debian" width="179" height="61">
</td>
</tr>
</table>
#endif
#if OUTPUTtext
<div align=right>
(HTML version in README.html)
</div>
#endif
<table bgcolor="#DF0451" border="0" cellpadding="0" cellspacing="0"
width="100%" summary="">
<tr>
<td valign="top">
<img src="pics/red-upperleft.png" align="left" border="0" hspace="0"
vspace="0" alt="" width="15" height="16">
</td>
<td rowspan="2" align="center">
<table align="center" border="0" cellpadding="2" cellspacing="0">
<tr><td bgcolor="#000084">
<div align="center"><font color="#FFFFFF" face="helvetica,arial"><B>&nbsp;&nbsp;
DISKNAME
&nbsp;&nbsp;</B></font></div>
</td></tr>
</table>
</td>
<td valign="top">
<img src="pics/red-upperright.png" align="right" border="0" hspace="0"
vspace="0" alt="" width="16" height="16">
</td>
</tr>
<tr>
<td valign="bottom">
<img src="pics/red-lowerleft.png" align="left" border="0" hspace="0"
vspace="0" alt="" width="16" height="16">
</td>
<td valign="bottom">
<img src="pics/red-lowerright.png" align="right" border="0" hspace="0"
vspace="0" alt="" width="15" height="16">
</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="0" width="100%" summary="">
<tr>
<td></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
<tr>
<td colspan="3" valign="top" width="20%" bgcolor="#BBDDFF">
<img src="pics/blue-upperleft.png" align="left" border="0"
hspace="0" vspace="0" alt="" width="16" height="16">
<img src="pics/blue-upperright.png" align="right" border="0"
hspace="0" vspace="0" alt="" width="16" height="16">
</td>
</tr>
<tr>
<td bgcolor="#BBDDFF">&nbsp;&nbsp;</td>
<td valign="TOP" bgcolor="#BBDDFF">
<font face="Arial,Helvetica">
#if OUTPUThtml
<P><B><A href="http://www.debian.org/">Debian home&nbsp;page</A></B></P>
#endif
&nbsp;<br>
<P>
#if OUTPUTtext
&nbsp;<br>
CONTENTS:
<br>
&nbsp;<br>
<UL>
#endif
#if OUTPUTtext
<LI>
#endif
<A href="#intro">Intro</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
<A href="#thisdisc">About This Disc</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
<A href="#install">Installing</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
#ifndef UNOFFEXTRAS
<A href="#lastmin">Last-Minute Notes</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
#endif
#if TYPEbinary
<A href="#apt">Using CDs/DVDs with apt</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
#endif
#ifndef UNOFFEXTRAS
<A href="#cdmanuf">CD/DVD Manufacturers</A>
<P>
#if OUTPUTtext
</LI><LI>
#endif
#endif
<A href="#other">More Information</A>
<P>
#if OUTPUThtml
&nbsp;<P>
<A href=".">Browse This Disc</A></P>
<P>
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt>
</P>
#endif
</font>
#if OUTPUTtext
</LI>
</UL>
#endif
</td>
<td bgcolor="#BBDDFF">&nbsp;&nbsp;</td>
<td>&nbsp;&nbsp;</td>
<td valign="TOP" width="80%">
<div align="center">
<big><big><B><I>
Welcome to the exciting world of
</I></B></big></big>
<br>
<big><big><big><B><I>
Debian GNU/Linux!
</I></B></big></big></big>
</div>
<P><H2><A name="intro">
Intro
#if OUTPUTtext
<br>
=====
#endif
</H2>
</a>
<p>
This is one disc in a set containing the
<a href="http://www.debian.org/">Debian GNU/Linux</a>
distribution. Debian is a
very extensive collection of software. But it is more. It is a complete
Operating System (OS) for your computer. And it is
<A href="http://www.debian.org/intro/free">free</A>
(as in &quot;freedom&quot;).
<P>
An operating system is the set of basic programs
and utilities that make your computer run. At the core of an operating
system is the kernel. The kernel is the most fundamental program on the
computer, which does all the basic housekeeping and lets you start other
programs.
Debian is kernel independent. It currently uses the
<A href="http://www.linux.org/">Linux</A> kernel but work is
in progress to provide Debian for other kernels, using
<A href="http://www.gnu.org/software/hurd/hurd.html">the Hurd</A>.
Most of the basic operating system tools
come from the <a href="http://www.gnu.org/">GNU project</A>; hence the name
GNU/Linux.
<P>
Debian is available for various kinds of computers
(&quot;architectures&quot;), like
&quot;IBM-compatible&quot; PCs (<i>i386</i>),
Compaq's <i>Alpha</i>,
Sun's <i>Sparc</i>,
Motorola/IBM's <i>PowerPC</i>, and <i>(Strong)ARM</i> processors.
Check the <A href="http://www.debian.org/ports">ports</A> page
#if OUTPUTtext
(http://www.debian.org/ports)
#endif
for more information.
<P>
#if OUTPUTtext
Read more at <P>
&nbsp; http://www.debian.org/intro/about
#endif
#if OUTPUThtml
<A href="http://www.debian.org/intro/about">Read more...</A>
#endif
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="thisdisc">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="thisdisc">
#endif
About This Disc
#if OUTPUTtext
<br>
=============
#endif
</H2>
</a>
<p>
This disc is labeled
<P>
<tt>&nbsp;
DISKNAME
</tt>
<P>
#ifndef UNOFFEXTRAS
which means that this disc is number DISKNUM of a set of TOTALNUM discs.
#if TYPEbinary
The packages on this disc contain programs ("binaries") for 'ARCH' computers.
#if ARCHia64 && !ARCHamd64
<P><strong>Note:</strong> this image only supports systems based on
Intel Itanium processors; for the more common Intel EM64T processors,
please see the Debian amd64 architecture.
#endif
<P>
The packages on the Binary discs are ordered by popularity. The Binary-1 disc
contains the most popular programs and the installation tools; it is possible
to install and run Debian with only the Binary-1 disc.
It is unlikely that you will need all of the TOTALNUM discs in the set. The
higher the number in the set, the less likely it is that you will use any of
the packages on that disc; higher-number images contain mostly special-interest
programs.
<P>
#if OMIT_RELEASE_NOTES
The Release Notes for "etch" are available on the <A
href="http://www.debian.org/releases/etch/releasenotes">Debian web
site</A>.
#else
#if DISKNUM == 1
The Release Notes for Debian GNU/Linux "etch" are included on this disc
in <A href=%%""doc/release-notes/%%"">/doc/release-notes/</a>, in
several languages. Additional translations and updated versions for
the Release Notes may be available from the <A
href="http://www.debian.org/releases/etch/releasenotes">Debian web
site</A>.
#else
See the first disc in this set for the "etch" Release Notes.
#endif
#endif
#endif
#if TYPEsource
This set includes the source code of programs in the Debian OS.
#endif
#else
#include <unoffextrascd.html.in>
#endif
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="install">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="install">
#endif
Installing
#if OUTPUTtext
<br>
==========
#endif
</H2>
</a>
<p>
#if TYPEbinary
Because Debian is a complete Operating System, the installation procedure
may seem a bit unusual. You can install Debian GNU/Linux either
<i>alongside</i> your current OS, or as the <i>only</i> OS on your computer.
#if OMIT_MANUAL
<P>
An <b>Installation Guide</b> for this disc is available from
<A href="http://www.debian.org/releases/etch/installmanual">the Debian web site</a>.
#else
<P>
An <b>Installation Guide</b> is included on this disc at
<P>
<tt>&nbsp;
<A href="doc/manual/en/index.html">doc/manual/en/index.html</a> &nbsp;&nbsp;&nbsp; (English version)</tt>
<P>
Several translations of the Installation Guide are included on this disc in
the <tt><A href="doc">doc/</a></tt> directory, along with various other documents.
<br>
Note: additional translations, other formats (like PDF and TXT) and updated
versions for the Installation Guide are available from
<A href="http://www.debian.org/releases/etch/installmanual">the Debian web site</a>.
#endif
<P>
#if ARCHi386 || ARCHamd64 || ARCHia64 || ARCHalpha || ARCHpowerpc || ARCHsparc
<P>
For the impatient ones:
#endif
#if ARCHi386 || ARCHamd64 || ARCHalpha || ARCHsparc
you can start the installation program easily by booting off this disc.
Note that not all (esp. older) systems support this.
<P>
#endif
#if ARCHi386 || ARCHamd64 || ARCHpowerpc
You can examine the
<P>
<tt>&nbsp;
<a href="install/">/install</a>
</tt>
<P>
directory; you might be able to start the installation system directly
from there.
#endif
#else
The installation tools of the Debian Operating System are located on the
Binary-1 disc.
See the README on that disc for more info.
#endif
#ifndef UNOFFEXTRAS
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="lastmin">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="lastmin">
#endif
Last-Minute Notes
#if OUTPUTtext
<br>
=================
#endif
</H2>
</a>
<p>
<UL>
#if OFFICIAL_VAL == 0
<LI>
You should keep in mind that this is an unofficial disc of the Debian
system. This means that all sorts of bugs may be present anywhere in
the system. Please report any bugs you find to the person that gave
you this disc, not Debian.
#endif
#if OFFICIAL_VAL == 1
<LI>You should keep in mind that this is a beta disc of the current
development version of the Debian system. This means that all sorts of
bugs may be present anywhere in the system. Please report any bugs you
find in the Debian Bug Tracking System; details at <A
HREF="http://bugs.debian.org/">bugs.debian.org</A>.
<LI>If you're reporting bugs against this disc or the installation
system, please also mention the version of this disc; this can be
found in the file <a href="./.disk/info">/.disk/info</a>.
#endif
#if OFFICIAL_VAL == 2
<LI>This is an official release of the Debian system. Please report any
bugs you find in the Debian Bug Tracking System; details at <A
HREF="http://bugs.debian.org/">bugs.debian.org</A>.
<LI>If you're reporting bugs against this disc or the installation
system, please also mention the version of this disc; this can be
found in the file <a href="./.disk/info">/.disk/info</a>.
#endif
<br>&nbsp;
</LI>
</UL>
#endif
#if TYPEbinary
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="apt">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="apt">
#endif
Using Apt
#if OUTPUTtext
<br>
=============
#endif
</H2>
</a>
<p>
After installing or upgrading, Debian's packaging system can use CDs, DVDs,
local collections, or networked servers (FTP, HTTP) to automatically
install software from (<tt>.deb</tt> <i>packages</i>). This is done
preferably with the 'apt' and 'aptitude' programs.
<P>
You can install packages from the commandline using
<tt>aptitude</tt>. For example, if you want to install the packages
'commprog' and 'maxgame', you can give the command
<P>
<tt>&nbsp;
aptitude install commprog maxgame
</tt>
<P>
Note that you don't have to enter the complete path, or the
'<tt>.deb</tt>' extension. 'Apt' will figure this out itself.
<P>
Or use aptitude for a full screen interactive selection of available
Debian packages.
#endif
#ifndef UNOFFEXTRAS
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="cdmanuf">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="cdmanuf">
#endif
CD/DVD Manufacturers
#if OUTPUTtext
<br>
================
#endif
</H2>
</a>
<p>
You are completely free to manufacture and re-distribute CDs/DVDs of the
Debian GNU/Linux Operating System, like this one. There is no charge from
us (but of course donations are always welcome).
<P>
For all needed information and contact addresses, please refer to
<P>
<tt>&nbsp;
<a href="http://www.debian.org/CD/">http://www.debian.org/CD/</a>
</tt>
#endif
#if OUTPUTtext
<P>&nbsp;<P><H2><A name="other">
#endif
#if OUTPUThtml
<P><HR><P><H2><A name="other">
#endif
More Information
#if OUTPUTtext
<br>
================
#endif
</H2>
</a>
<p>
#if DISKNUM1 && TYPEbinary
There is much more information present on this disc. Besides the already
mentioned installation and upgrading procedures, this is the most
interesting: <P>
<UL>
<LI>
#if OUTPUTtext
/doc/FAQ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="doc/FAQ/">Debian FAQ</a>
</LI>
<LI>
#if OUTPUTtext
/doc/constitution.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="doc/constitution.txt">The Debian Constitution</a>
</LI>
<LI>
#if OUTPUTtext
/doc/debian-manifesto
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="doc/debian-manifesto">The Debian Manifesto</a>
</LI>
<LI>
#if OUTPUTtext
/doc/social-contract.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="doc/social-contract.txt">Debian's Social Contract</a>
</LI>
<LI>
#if OUTPUTtext
/doc/bug-reporting.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="doc/bug-reporting.txt">Bug reporting instructions</a>
</LI>
</UL>
#else
The Binary-1 disc contains much more information about various aspects
of the Debian Operating System and the Debian organization.
See the README on that disc for more info.
#endif
<P>
Also on the Internet are many resources. To name a few:
<P>
<UL>
<LI>
#if OUTPUTtext
http://www.debian.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="http://www.debian.org/">The Debian homepage</a>
</LI>
<LI>
#if OUTPUTtext
http://www.debian.org/doc
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="http://www.debian.org/doc/">Debian Documentation</a>
</LI>
<LI>
#if OUTPUTtext
http://www.debian.org/support
&nbsp;
#endif
<A href="http://www.debian.org/support">Debian User Support</a>
</LI>
<LI>
#if OUTPUTtext
http://www.tldp.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="http://www.tldp.org/">The Linux Documentation Project</a>
</LI>
<LI>
#if OUTPUTtext
http://www.linux.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#endif
<A href="http://www.linux.org/">General Linux homepage</a>
</LI>
</UL>
<P>
<DIV align="center">
#if OUTPUTtext
&nbsp;<br>
&nbsp;<br>
#endif
#if OUTPUThtml
<HR>
#endif
<SMALL>See the Debian
<A href="http://www.debian.org/contact">contact page</A>
#if OUTPUTtext
(http://www.debian.org/contact)
#endif
for information on contacting us.
</SMALL><P>
</DIV>
</td>
</tr>
<tr>
<td colspan="3" valign="bottom" width="20%" bgcolor="#BBDDFF">
<img src="pics/blue-lowerleft.png" align="left" border="0"
hspace="0" vspace="0" alt="" width="17" height="16">
<img src="pics/blue-lowerright.png" align="right" border="0"
hspace="0" vspace="0" alt="" width="16" height="16">
</td>
</tr>
</table>
</body>
</html>

View File

@ -1,43 +0,0 @@
About the Smart Boot Manager image
----------------------------------
The file `sbm.bin' that is available in this directory may be useful
to you if you are not able to directly boot the first CD because your
BIOS may be too old and may not support ISOLINUX.
Then, instead of booting on the CD directly, you create a Smart Boot
Manager floppy image by using the sbm.bin disk image. You can create this
floppy with rawrite (under DOS) or with dd (under Linux). Now you can
boot on this floppy disk and it will detect your CDROM and let you boot
on it bypassing any BIOS limitation.
What is SBM ?
Smart Boot Manager or briefly SmartBtmgr (SBM), is an OS independent
Boot Manager - a program that is loaded by the bios before any
operating system and allows you to choose which operating system to
boot.
SBM is included in Debian in two ways, the package bmconf allows us to
install and configure an old version of SBM and sbm wich is the latest
version of SBM with an installer.
What's the use of SBM on the CD then ?
SBM includes an IDE driver that allows us to boot the cds even on
machines with a BIOS that wouldn't support booting from CD, provided our
CDROM is an IDE one, that is, so you can make a SBM floppy and boot from
it and then tell it to boot from your CDROM.
Also, there are some cases where the BIOS would allow booting from the CD
but isolinux fails to boot from there, in this case you can either boot
using a CD other than the first, as the others don't use isolinux, or you
can make a SBM floppy and boot from this floppy and then tell SBM to boot
your CDROM.
How do you make a SBM floppy ?
If you have SBM installed on a box you can run sbminst. Otherwise you can
put the sbm.bin floppy image that we provide with our cds onto a floppy
just like you would do with a rescue image.

View File

@ -1,4 +0,0 @@
choose-mirror
netcfg
ethdetect
fdisk-udeb

View File

@ -1,3 +0,0 @@
netcfg
ethdetect
fdisk-udeb

View File

@ -1,3 +0,0 @@
netcfg
ethdetect
fdisk-udeb

View File

@ -1,5 +0,0 @@
choose-mirror
netcfg
ethdetect
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,4 +0,0 @@
netcfg
ethdetect
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,4 +0,0 @@
netcfg
ethdetect
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,266 +0,0 @@
<chrp-boot>
<description>Debian/GNU Linux Installation on IBM CHRP hardware</description>
<os-name>Debian/GNU Linux for PowerPC</os-name>
<boot-script>boot &device;:\install\yaboot</boot-script>
<icon size=64,64 color-space=3,3,2>
<bitmap>
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
</bitmap>
</icon>
</chrp-boot>

View File

@ -1,19 +0,0 @@
# DECstations with R4000 CPU
label=linux-kn04
append="initrd=/boot/initrd.gz ramdisk_size=8192"
image=/boot/vmlinux-r4k-kn04
# DECstations with R4000 CPU, expert mode
label=expert-kn04
append="DEBCONF_PRIORITY=low initrd=/boot/initrd.gz ramdisk_size=8192"
image=/boot/vmlinux-r4k-kn04
# DECstations with R3000 CPU
label=linux-kn02
append="initrd=/boot/initrd.gz ramdisk_size=8192"
image=/boot/vmlinux-r3k-kn02
# DECstations with R3000 CPU, expert mode
label=expert-kn02
append="DEBCONF_PRIORITY=low initrd=/boot/initrd.gz ramdisk_size=8192"
image=/boot/vmlinux-r3k-kn02

View File

@ -1,118 +0,0 @@
# These udebs build the d-i cdrom initrd. As such, there is no reason
# to keep another copy of them on the CD in udeb form.
#
# This duplicates data found in the file build/pkg-lists/kernel, in d-i svn
kernel-image-*
# build/pkg-lists/base in d-i svn
rootskel
main-menu
cdebconf-udeb
udpkg
anna
di-utils-shell
di-utils-reboot
lowmemcheck
# build/pkg-lists/cdrom/common, in d-i svn (also included in the
# root+cd-drivers floppies)
busybox-udeb
installation-locale
localechooser
iso-3166-udeb
hw-detect
cdrom-detect
cdrom-retriever
load-cdrom
cdrom-checker
bogl-bterm-udeb
di-utils-terminfo
cdebconf-priority
cdebconf-newt-udeb
usb-discover
preseed-common
initrd-preseed
file-preseed
nano-udeb
floppy-retriever
libfribidi0-udeb
# Already on the initrd, thanks to library reduction.
libdebconfclient0-udeb
libdebian-installer-extra4-udeb
# These udebs are only useful in building the boot floppy image.
busybox-floppy-udeb
rootskel-bootfloppy
# gtk stuff
cdebconf-gtk-udeb
fontconfig-udeb
libatk1.0-udeb
libcairo-directfb2-udeb
libdirectfb-0.9-22-udeb
libdirectfb-0.9-25-udeb
libexpat1-udeb
libfreetype6-udeb
libglib2.0-udeb
libgtk-directfb-2.0-0-udeb
libgtk2-engines-udeb
libpango1.0-udeb
libpng12-0-udeb
libsdl1.2debian-udeb
mouse-modules-*
ttf-*
fbset-udeb
# We're currently using busybox's own shell, and do not need this one.
dash-udeb
# Not currently used
cdebootstrap-udeb
hdparm-udeb
laptop-detect-udeb
# These dhcp clients are not the currently preferred one.
dhcp3-client-udeb
# This package is only useful in the d-i-demo.
di-utils-exit-installer
# No need for these loaders.
download-installer
load-floppy
# Only useful in the hd-media initrd.
iso-scan
load-iso
# We're using busybox's modutils these days.
modutils-basic
modutils-full
# Nothing currently depends on this, and it seems not useful on its own.
reiserfsprogs-udeb
# reiser4 is not in the Debian kernel.
mkreiser4-udeb
reiser4progs-udeb
# No longer used by parted.
libreiserfs0.3-udeb
# These are not really needed, the regular netcfg subsumes them.
netcfg-static
# skolelinux stuff, not for the stock CDs
debian-edu-install-udeb
debian-edu-profile-udeb
debian-edu-archive-keyring-udeb
ltsp-client-builder
autopartkit
lvm10-udeb
# If needed, will be on the initrd already.
modutils-full
module-init-tools-udeb
env-preseed
rescue-check
rootskel-gtk
cdebconf-text-udeb
brltty-udeb
klibc-utils-udeb
libklibc-udeb
udev-udeb
ai-choosers
auto-install
# Obsolete
libslang1-utf8-udeb
discover-udeb
discover-data-udeb
discover1-udeb
discover1-data-udeb
libdiscover1-udeb
# Eh?
gnumach-udeb
# Exclude apt-setup components; they will be included

View File

@ -1,28 +0,0 @@
# These udebs are in the d-i cdrom initrd and the hd-media initrd.
# As such, there is no reason to keep another copy of them on the CD
# in udeb form.
isa-pnp-modules-*
socket-modules-*
console-keymaps-at
console-keymaps-usb
fat-modules-*
cdrom-core-modules-*
cdrom-modules-*
ide-modules-*
ide-core-modules-*
input-modules-*
fb-modules-*
kbd-chooser
usb-modules-*
usb-storage-modules-*
scsi-core-modules-*
# Not needed with the 2.6 kernel on amd64.
userdevfs
# The speakup kernel modules are not useful unless the access images are
# provided.
*-speakup-di
# Only needed on arches that use partconf or autopartkit.
partconf-mkfstab
# Not needed on arches that use partman
mdcfg
lvmcfg

View File

@ -1,28 +0,0 @@
# These udebs are in the d-i cdrom initrd and the cd-drivers+root floppies.
# As such, there is no reason to keep another copy of them on the CD
# in udeb form.
isa-pnp-modules-*
socket-modules-*
console-keymaps-at
console-keymaps-usb
floppy-modules-*
cdrom-core-modules-*
cdrom-modules-*
ide-modules-*
ide-core-modules-*
input-modules-*
fb-modules-*
kbd-chooser
usb-modules-*
usb-storage-modules-*
scsi-core-modules-*
# Not needed with the 2.4 kernel on i386.
userdevfs
# The speakup kernel modules are not useful unless the access images are
# provided.
*-speakup-di
# Only needed on arches that use partconf or autopartkit.
partconf-mkfstab
# Not needed on arches that use partman
mdcfg
lvmcfg

View File

@ -1,28 +0,0 @@
# These udebs build the d-i cdrom initrd. As such, there is no reason
# to keep another copy of them on the CD in udeb form.
#
# This duplicates data found in the file build/pkg-lists/cdrom/powerpc,
# in d-i Subversion.
cdrom-core-modules-*
console-keymaps-at
console-keymaps-usb
eject-udeb
firewire-core-modules-*
fs-common-modules-*
ide-modules-*
input-modules-*
kbd-chooser
scsi-common-modules-*
scsi-core-modules-*
scsi-modules-*
socket-modules-*
usb-modules-*
usb-storage-modules-*
# Not needed with the 2.4 kernel on powerpc.
userdevfs
# Only needed on arches that use partconf or autopartkit.
partconf-mkfstab
# Not needed on arches that use partman
mdcfg
lvmcfg

View File

@ -1,3 +0,0 @@
# S/390 does not support loading udebs off the CD image,
# so we can exclude all udebs from it
*

View File

@ -1,5 +0,0 @@
# Only needed on arches that use partconf or autopartkit.
partconf-mkfstab
# Not needed on arches that use partman
mdcfg
lvmcfg

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,6 +0,0 @@
choose-mirror
netcfg
ethdetect
pcmcia-cs-udeb
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,5 +0,0 @@
netcfg
ethdetect
pcmcia-cs-udeb
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,5 +0,0 @@
netcfg
ethdetect
pcmcia-cs-udeb
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

Binary file not shown.

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,89 +0,0 @@
\ FORTH is identifed by a forth comment at first line
\
\ terminal control stuff
\
: TTY.CSI d# 27 EMIT ASCII [ EMIT ;
: TTY.HOME TTY.CSI ASCII H EMIT ;
: TTY.CLR_EOS TTY.CSI ASCII J EMIT ;
: TTY.HOME_CLR TTY.HOME TTY.CLR_EOS ;
\
\ boot menu stuff
\
: my-max-boot-num 4 ;
: my-boot-default 1 ;
: my-boot-delay d# 300 ; \ unit = 100 ms
: my-print-menu ( -- )
TTY.HOME_CLR
." " cr
." Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!" cr
." " cr
." This is a Debian installation ${MEDIA_TYPE}," cr
." built on ${BUILD_DATE}." cr
." " cr
." The default option is (1) 'install'. For maximum" cr
." control, you can use the (2) 'expert' option." cr
." " cr
." ************************************" cr
." If in doubt, just choose (1) 'install'" cr
." ************************************" cr
." " cr
." 1: install" cr
." 2: expert" cr
." 3: rescue" cr
." 4: return to OF prompt" cr
." " cr
;
: my-boot-case ( num -- )
." " cr
case
1 of " cd install/powerpc/vmlinuz-chrp.initrd --" endof
2 of " cd install/powerpc/vmlinuz-chrp.initrd DEBCONF_PRIORITY=low --" endof
3 of " cd install/powerpc/vmlinuz-chrp.initrd rescue/enable=true --" endof
4 of " none" endof
endcase
$boot
;
: my-input-num ( wait-period max-boot-num default-num -- boot-num )
1 \ loop-inc = 1
3 pick 0 do
0d emit
." press 1-"
( wait-period max-boot-num default-num loop-inc )
2 pick ascii 0 + emit
dup 1 = if
." within "
3 pick i - d# 10 / .d
." seconds"
then
." (default: "
over ascii 0 + emit
." ) : "
d# 100 ms
key? if
key
( wait-period max-boot-num default-num loop-inc key )
dup 0d = if \ return pressed
drop leave
then
ascii 0 -
( wait-period max-boot-num default-num loop-inc num )
dup 1 5 pick
( wait-period max-boot-num default-num loop-inc num num 1 max-boot-num )
between if
rot drop swap leave
then
( wait-period max-boot-num default-num loop-inc num )
2drop 0 \ loop-inc = 0
then
dup +loop
drop
( wait-period max-boot-num boot-num )
nip nip
;
my-print-menu
my-boot-delay my-max-boot-num my-boot-default my-input-num
my-boot-case

View File

@ -1,4 +0,0 @@
choose-mirror
netcfg
ethdetect
wireless-tools-udeb

View File

@ -1,3 +0,0 @@
netcfg
ethdetect
wireless-tools-udeb

View File

@ -1,5 +0,0 @@
netcfg
ethdetect
pcmcia-cs-udeb
pcmciautils-udeb
wireless-tools-udeb

View File

@ -1,24 +0,0 @@
About the S/390 installation CD
===============================
It is possible to "boot" the installation system off this CD using
the files provided in the /boot directory.
Note that the /boot/d390oco.* files are only provided as an example
as Debian cannot ship the object-code-only-modules-ramdisk (oco.bin).
Although you can boot the installer from this CD, the installation
itself is *not* actually done from the CD. Once the initrd is loaded,
the installer will ask you to configure your network connection and
uses the network-console component to allow you to continue the
installation over SSH. The rest of the installation is done over the
network: all installer components and Debian packages are retrieved
from a mirror.
Tip for users of the Hercules emulator
--------------------------------------
If you want to ipl the installer off this CD, mount it on the host
system (e.g. on /media/cdrom) and enter the following in the Hercules
management console:
ipl /media/cdrom/boot/d390.ins

View File

@ -1,4 +0,0 @@
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server)
linux_vm 0x00000000
parmfile 0x00010480
root.bin 0x00800000

View File

@ -1,7 +0,0 @@
@TDF
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
TM
TM
EOT

View File

@ -1,5 +0,0 @@
* Debian GNU/Linux for S/390 (boot from CD-ROM or FTP-Server with OCO-Modules)
linux_vm 0x00000000
parmfile 0x00010480
root.bin 0x00800000
oco.bin 0x00c00000

View File

@ -1,8 +0,0 @@
@TDF
H:\BOOT\LINUX_TP UNDEFINED RECSIZE 1024
H:\BOOT\PARMFILE UNDEFINED RECSIZE 1024
H:\BOOT\ROOT.BIN UNDEFINED RECSIZE 1024
H:\BOOT\OCO.BIN UNDEFINED RECSIZE 1024
TM
TM
EOT

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

Binary file not shown.

View File

@ -1,17 +0,0 @@
Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!
This is a Debian installation ${MEDIA_TYPE}, built on ${BUILD_DATE}.
Keep it once you have installed your system, as you can boot from it
to repair the system on your hard disk if that ever becomes necessary.
WARNING: You should completely back up all of your hard disks before
proceeding. The installation procedure can completely and irreversibly
erase them! If you haven't made backups yet, remove the rescue CD from
the drive and press L1-A to get back to the OpenBoot prompt.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted
by applicable law.
[ ENTER - Boot install ] [ Type "expert" - Boot into expert mode ]
[ Type "rescue" - Boot into rescue mode ]

View File

@ -1,51 +0,0 @@
partition=1
timeout=600
message=/boot/debian.txt
default=install
append="cdrom"
### sparc64 boot images
image[sun4u]=/boot/sparc64
label=install
initrd=/boot/initrd.gz
# sparc64 expert boots
image[sun4u]=/boot/sparc64
label=expert
initrd=/boot/initrd.gz
append="debconf/priority=low"
# sparc64 rescue boots
image[sun4u]=/boot/sparc64
label=rescue
initrd=/boot/initrd.gz
append="rescue/enable=true"
# sparc64 auto-install boots
image[sun4u]=/boot/sparc64
label=auto
initrd=/boot/initrd.gz
append="auto=true priority=critical"
### sparc32 boot images
image[sun4c,sun4d,sun4m]=/boot/sparc32
label=install
initrd=/boot/initrd.gz
# sparc32 expert boots
image[sun4c,sun4d,sun4m]=/boot/sparc32
label=expert
initrd=/boot/initrd.gz
append="debconf/priority=low"
# sparc32 rescue boots
image[sun4c,sun4d,sun4m]=/boot/sparc32
label=rescue
initrd=/boot/initrd.gz
append="rescue/enable=true"
# sparc32 auto-install boots
image[sun4c,sun4d,sun4m]=/boot/sparc32
label=auto
initrd=/boot/initrd.gz
append="auto=true priority=critical"

View File

@ -1,3 +0,0 @@
choose-mirror
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1,2 +0,0 @@
netcfg
ethdetect

View File

@ -1 +0,0 @@
apt-mirror-setup

View File

@ -1,23 +0,0 @@
Welcome to Debian GNU/Linux ${DEBIAN_VERSION}!
This is a Debian installation ${MEDIA_TYPE},
built on ${BUILD_DATE}.
The default option is 'install'. For maximum
control, you can use the 'expert' option.
If the system fails to boot at all (the typical
symptom is a white screen which doesn't go away),
use 'install video=ofonly' or 'expert video=ofonly'.
The plain options are for the powerpc family of
processors (from 601 to G4). The *64 options are for
64bit powerpc processors, which include the IBM
Power3, Power4, Power5, ... boxes, as well as the
Apple G5 boxes. Press the tab key for a list of
options, or type 'help' for help.
************************************
If in doubt, just choose 'install', and if that
doesn't work, try 'install video=ofonly'.
************************************

View File

@ -1,64 +0,0 @@
<CHRP-BOOT>
<COMPATIBLE>
MacRISC MacRISC3 MacRISC4
</COMPATIBLE>
<DESCRIPTION>
GNU/Linux PPC bootloader
</DESCRIPTION>
<BOOT-SCRIPT>
" screen" output
load-base release-load-area
boot cd:,\install\yaboot
</BOOT-SCRIPT>
<OS-BADGE-ICONS>
1010
000000000000F8FEACF6000000000000
0000000000F5FFFFFEFEF50000000000
00000000002BFAFEFAFCF70000000000
0000000000F65D5857812B0000000000
0000000000F5350B2F88560000000000
0000000000F6335708F8FE0000000000
00000000005600F600F5FD8100000000
00000000F9F8000000F5FAFFF8000000
000000008100F5F50000F6FEFE000000
000000F8F700F500F50000FCFFF70000
00000088F70000F50000F5FCFF2B0000
0000002F582A00F5000008ADE02C0000
00090B0A35A62B0000002D3B350A0000
000A0A0B0B3BF60000505E0B0A0B0A00
002E350B0B2F87FAFCF45F0B2E090000
00000007335FF82BF72B575907000000
000000000000ACFFFF81000000000000
000000000081FFFFFFFF810000000000
0000000000FBFFFFFFFFAC0000000000
000000000081DFDFDFFFFB0000000000
000000000081DD5F83FFFD0000000000
000000000081DDDF5EACFF0000000000
0000000000FDF981F981FFFF00000000
00000000FFACF9F9F981FFFFAC000000
00000000FFF98181F9F981FFFF000000
000000ACACF981F981F9F9FFFFAC0000
000000FFACF9F981F9F981FFFFFB0000
00000083DFFBF981F9F95EFFFFFC0000
005F5F5FDDFFFBF9F9F983DDDD5F0000
005F5F5F5FDD81F9F9E7DF5F5F5F5F00
0083DD5F5F83FFFFFFFFDF5F835F0000
000000FBDDDFACFBACFBDFDFFB000000
000000000000FFFFFFFF000000000000
0000000000FFFFFFFFFFFF0000000000
0000000000FFFFFFFFFFFF0000000000
0000000000FFFFFFFFFFFF0000000000
0000000000FFFFFFFFFFFF0000000000
0000000000FFFFFFFFFFFF0000000000
0000000000FFFFFFFFFFFFFF00000000
00000000FFFFFFFFFFFFFFFFFF000000
00000000FFFFFFFFFFFFFFFFFF000000
000000FFFFFFFFFFFFFFFFFFFFFF0000
000000FFFFFFFFFFFFFFFFFFFFFF0000
000000FFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00
00FFFFFFFFFFFFFFFFFFFFFFFFFF0000
000000FFFFFFFFFFFFFFFFFFFF000000
</OS-BADGE-ICONS>
</CHRP-BOOT>

View File

@ -1,70 +0,0 @@
## This yaboot.conf is for CD booting only, do not use as reference.
## Debian GNU/Linux PowerPC (CODENAME)
# It is important not to have a comma after cd:
# Let's disable this one for now, as it breaks on IBM 64bit boxes,
# Not sure if it is ok on powermacs, but yaboot should be able to
# parse that from chosen/bootpath.
# device=cd:
default=install
# FIXME: will this be the correct path?
message=/install/boot.msg
# PowerPC subarch
image=/install/powerpc/vmlinux
label=install
initrd=/install/powerpc/initrd.gz
append="--"
initrd-size=10240
read-only
image=/install/powerpc/vmlinux
label=expert
initrd=/install/powerpc/initrd.gz
append="DEBCONF_PRIORITY=low --"
initrd-size=10240
read-only
image=/install/powerpc/vmlinux
label=rescue
initrd=/install/powerpc/initrd.gz
append="rescue/enable=true --"
initrd-size=10240
read-only
image=/install/powerpc/vmlinux
label=auto
initrd=/install/powerpc/initrd.gz
append="auto=true priority=critical --"
initrd-size=10240
read-only
# PowerPC 64bit subarch
image=/install/powerpc64/vmlinux
label=install64
initrd=/install/powerpc64/initrd.gz
append="--"
initrd-size=10240
read-only
image=/install/powerpc64/vmlinux
label=expert64
initrd=/install/powerpc64/initrd.gz
append="DEBCONF_PRIORITY=low --"
initrd-size=10240
read-only
image=/install/powerpc64/vmlinux
label=rescue64
initrd=/install/powerpc64/initrd.gz
append="rescue/enable=true --"
initrd-size=10240
read-only
image=/install/powerpc64/vmlinux
label=auto64
initrd=/install/powerpc64/initrd.gz
append="auto=true priority=critical --"
initrd-size=10240
read-only

View File

@ -1,12 +0,0 @@
# ext. xlate creator type comment
.hqx Ascii 'BnHx' 'TEXT' "BinHex file"
.sit Raw 'SIT!' 'SITD' "StuffIT Expander"
.mov Raw 'TVOD' 'MooV' "QuickTime Movie"
.deb Raw 'Debn' 'bina' "Debian package"
.bin Raw 'ddsk' 'DDim' "Floppy or ramdisk image"
.img Raw 'ddsk' 'DDim' "Floppy or ramdisk image"
.b Raw 'UNIX' 'tbxi' "bootstrap"
yaboot Raw 'UNIX' 'boot' "bootstrap"
vmlinux Raw 'UNIX' 'boot' "bootstrap"
.conf Raw 'UNIX' 'conf' "bootstrap"
* Ascii '????' '????' "Text file"

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 B

Some files were not shown because too many files have changed in this diff Show More