debootstrap se zacykli
To |
Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz> |
From |
Petr Stehlik <pstehlik zavinac sophics bod cz> |
Date |
Sun, 23 Apr 2006 10:23:26 +0200 |
Zdravim a pozdravuji,
mam smrtici problem s debootstrapem: kdyz se spusti (v ramci spusteni
newvserver-u), tak se zacykli/zasekne a uz s nim neni rec. Vedle mam
temer stejny stroj, kde to funguje OK, ale ani po srovnani vseho
nevidim, v cem ten problem vezi.
Ten _spatny_ debootstrap jede takto:
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Found packages in base already in required: apt-utils apt-utils
apt-utils base-config
> ... tady v podstate vypise uplne vsechny balicky
> a pak uz jen
I: Validating Required Packages
a konec - perl zere 100% casu.
Ten _spravny_ debootstrap jede stejne, ale _nestezuje si_ na "packages
in base already in required", a nezasekne se pak pri te kontrole
Required.
Vypis procesu je jeste vymluvnejsi - nejdrive ten _spatny_ debootstrap:
perl -e while (<STDIN>) { chomp; $in = 1 if (/^Package: (.*)$/ && grep
{$_ eq $1} @ARGV); $in = 0 if (/^$/); if ($in and (/^Depends: (.*)$/
or /^Pre-Depends: (.*)$/)) { for $d (split /\s*,\s*/, $1) { $d =~
s/\s*[|].*$//; $d =~ s/\s*[(].*[)]\s*//; print "$d\n"; }}} base-files
base-files base-files base-files base-files base-files base-passwd
base-passwd base-passwd base-passwd base-passwd base-passwd base-passwd
base-passwd base-passwd base-passwd base-passwd base-passw
Jiste vidite ty hromady base-files a base-passwd (vypisuju jen prvnich
500 znaku). Pravdepodobne ma kazdy balicek uvedeny nejmin stokrat, mozna
to dokonce narusta exponencialne.
_spravny_ debootstrap kontroluje tohle:
perl -e while (<STDIN>) { chomp; $in = 1 if (/^Package: (.*)$/ && grep
{$_ eq $1} @ARGV); $in = 0 if (/^$/); if ($in and (/^Depends: (.*)$/
or /^Pre-Depends: (.*)$/)) { for $d (split /\s*,\s*/, $1) { $d =~
s/\s*[|].*$//; $d =~ s/\s*[(].*[)]\s*//; print "$d\n"; }}} adduser apt
aptitude apt-utils at base-config bsdmainutils console-common
console-data console-tools cpio cron ed exim4 exim4-base exim4-config
exim4-daemon-light gettext-base groff-base ifupdown info ipchain
Neboli kazdy balicek kontroluje jen jednou misto tisickrat.
Oba stroje jsou Debian etch, spravne se chovajici stroj je o neco malo
mene up-to-date, kernel 2.6.12+vservers, em64t, zatimco zlobivy stroj je
uplne up-to-date, kernel 2.6.15+vservers, amd64. Ale verze debootstrapu
jsem sjednotil a nemelo to na nic vliv. Oba debootstrapy maji samozrejme
identicke vstupni podminky, konkretne tyto:
debootstrap --rootdir /etc/vservers/.defaults/vdirbase --hostname web2
--interface eth0:1.2.3.4 -- -d sarge -m http://ftp.uk.debian.org/debian
-- --arch i386 --include=
--exclude=sparc-utils,dhcp-client,lilo,makedev,pcmcia-cs,ppp,pppconfig,pppoe,pppoeconf,setserial,syslinux,fdutils,libpcap0,iptables,pciutils
--resolve-deps
Ze by se zblaznil perl v etchi? Nebo shell? Vetsina funkci debootstrapu
jsou v sh... Jsem z toho fakt jelen.
Pokud nekdo tusi, co s tim debootstrapem, budu moc povdecen za radu. Ted
me to vylozene zabrzdilo v rozletu a to me moc drti.
Diky.
Petr
Partial thread listing: