[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