On Mon, Oct 29, 2007 at 12:59:46PM +0300, Alexey Tourbin wrote: > On Wed, Oct 10, 2007 at 03:30:40PM +0400, Dmitry V. Levin wrote: > > > мне категорически не нужен rpm со всеми зависимостями rpmbuild. > > > hasher не удовлетворяет условию, что в чруте не должно быть пакетов, не > > > входящих в список достаточных для удовлетворения зависимостей необходимых > > > пакетов. > > > > псевдокод решения этой задачи: > > > > $ mkaptbox > > $ needed=$(path/to/aptbox/apt-get -y --print-uris install список-нужных-пакетов |sed регвыражение |sort -u) > > $ hsh --ini --pkg-build=, > > $ hsh-install список-нужных-пакетов > > $ installed=$(hsh-run -- rpmquery -a --qf '%{name}\n' |sort -u) > > $ hsh-run --r -- rpmi -e $(comm -23 <(echo "$installed") <(echo "$needed")) > > > > регвыражение можно позаимствовать из > > /usr/bin/hsh-sh-functions:print_uris() > > Что-то я не понял, какой в этом смысл. Этого автор вопроса не раскрыл. > Я бы очень не рекомендовал делать делать какой-либо чрут, в котором > нету пакета basesystem. Я бы даже сказал, что работоспособность > чего-либо без basesystem никто гарантировать не будет. Гарантий работоспособности такого чрута автор вопроса тоже не спрашивал. > Поэтому делать можно, как мне кажется, гораздо проще: > > $ hsh --initroot --pkg-build-list=basesystem Если точно знать узкую цель, то можно и это множество уменьшить. > Что-то встало многовато. Надо подумать, насколько там нужен mount > и кое-что ещё. mount вытягивается по зависимостям пакета startup. -- ldv