[devel] Re: Fwd: Re: sandman не работает на .base

Nick S. Grechukh =?iso-8859-1?q?ngrechukh_=CE=C1_ua=2Efm?=
Чт Апр 22 14:18:00 MSD 2004


В сообщении от Вторник 20 Апрель 2004 11:11 вы написали:
> >>>>> "Nick" == Nick S Grechukh <ngrechukh на ua.fm> writes:
<skipped>
>  >> но вот эта штука: sandcl -d usename:пароль@localhost:/classic
>  >> querynames \* говорит repository classic is broken: cannot initialise
>  >> sandbox at /var/cache/sandman/.
>  >> репозитария sisyphus.base вроде ж должно быть достаточно?
<skipped>
> Если неочевидно, что же именно не так, можно запускать
> sandcl с опцией -keepfailed, в таком разе песочница не уничтожается,
> а ложится в виде loop-файла. Можно затем примонтировать ее в то же
> место и повторить последнюю команду из sandd.dbg руками, чтобы понять,
> что именно не так.
в случае querynames keepfailed не срабатывает.

по логам и исходникам разобрался в чем дело: 
воспроизводим эти команды руками и получаем file not found, что вполне 
естественно, т.к. /bin/rpm - нерабочий симлинк, да и библиотек нет. 
так что, как я понимаю, с rpm (не static) оно работать не будет. 
следовательно, репозитария RPMS.base недостаточно для sandman.

отсюда предложение:
из sandman вообще выкинуть поддержку не-статического rpm при инициализации 
песочницы. и включить пакет rpm-static в репозитарий base. 

(почему base: отмиррорить его реальнее чем классик, и он содержит все 
необходимое для сборки. таким образом использовать sandman смогут не только 
счастливые владельцы толстых каналов и полных зеркал. другой вариант, если бы 
sandman поддерживал метод ftp:).

-- 
-------------------------
WBR, Nick S. Grechukh
Refractory Trading House
network administrator
----------- следующая часть -----------
04/21/04 21:31:53 /usr/bin/rpm2cpio /mnt/win_d/tmp/i586/RPMS.classic/rpm-4.0.4-alt36.i586.rpm | /bin/cpio -iumd --quiet ./usr/lib/rpm/GROUPS ./bin/rpm ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros
04/21/04 21:31:53 /usr/bin/sudo /usr/bin/chrootuid /var/cache/sandman/classic sandman /bin/rpm --initdb
----------- следующая часть -----------
  popen [concat /usr/bin/rpm2cpio  | /bin/cpio -iumd --quiet [concat ./usr/lib/rpm/GROUPS [expr {[info exists rpm-static] ? {} :
                       {./bin/rpm ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros}}]]]
if {[info exists rpm-static]} {
    popen [concat /usr/bin/rpm2cpio static | /bin/cpio -iumd --quiet ./usr/bin/rpm.static]
    popen [concat /usr/bin/rpm2cpio [file join [file dirname ] lib[file tail
               | /bin/cpio -iumd --quiet ./usr/lib/rpm/rpmrc ./usr/lib/rpm/macros
    link -sym ../usr/bin/rpm.static bin/rpm
}
    rpm:popen  [id user] --initdb
} {
    error "coudn't init rpm under (root): [perror]"
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040422/b3abbfa4/attachment-0001.bin>


Подробная информация о списке рассылки Devel