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 Components: hasher Processing pkglists... hasher done Processing srclists... hasher done Creating component releases... done Updating global release file... done Appending MD5Sum... hasher done All your base are belong to us!!! Preparing packages for installation... altlinux-release-Sisyphus-alt20070101 libreadline-5.1.4-alt3 bash-3.1.17-alt3 bzip2-1.0.4-alt3 chkconfig-1.3.29-alt2 common-licenses-1.3-alt1 diffutils-2.8.7-alt3 libuuid-1.40.2-alt1 libdevmapper-1.02.22-alt1 libblkid-1.40.2-alt1 libcom_err-1.40.2-alt1 libe2fs-1.40.2-alt1 libss-1.40.2-alt1 e2fsprogs-1.40.2-alt1 libtcb-1.0.2-alt1 shadow-convert-4.0.4.1-alt7 nss_tcb-1.0.2-alt1 sed-4.1.5-alt2 findutils-4.2.29-alt1 libpcre3-7.4-alt1 grep-2.5.1a-alt3 control-0.7.4-alt1 pam-config-control-1.4.3.1-alt1 libpasswdqc-1.1.0-alt0.3 pam-config-1.4.3.1-alt1 libpam0-0.99.6.3-alt2 pam0_tcb-1.0.2-alt1 tcb-utils-1.0.2-alt1 pam-0.99.6.3-alt2 pam0_userpass-1.0.2-alt2 pam0_mktemp-1.0.3-alt4 pam0_passwdqc-1.1.0-alt0.3 shadow-utils-4.0.4.1-alt7 etcskel-2.0.11-alt2 gawk-3.1.5-alt3 gzip-1.3.5-alt4 hashalot-0.3-alt1 losetup-2.12r-alt5 perl-base-5.8.8-alt14 rootfiles-alt-alt9.3 libtic-5.6-alt4 termutils-5.6-alt4 msulogin-0.9.1-alt3 SysVinit-2.86-alt1 psmisc-22.3-alt1 service-0.5.14-alt1 libwrap-7.6-alt8 portmap-4.0-alt2 nfs-utils-1.1.1-alt1 mount-2.12r-alt5 libgpm-1.20.1-alt8 libncurses-5.6-alt4 procps-3.2.5-alt7 util-linux-2.12r-alt5 libshhopt-1.1.7-alt4 hwclock-2.24-alt2 module-init-tools-3.3-alt0.5.pre6 startup-0.9.8.17-alt1 tar-1.18-alt3 libattr-2.4.39-alt1 libacl-2.2.45-alt1 vim-minimal-7.1.140-alt1 vitmp-1.0-alt4 mktemp-1.5-alt2 $ Что-то встало многовато. Надо подумать, насколько там нужен mount и кое-что ещё. Но *-devel пакетов тут нет, система вполне себе минимальная. $ hsh-run --rooter -- du -hs / du: `/.out': Permission denied du: `/.host': Permission denied 41M / $ Кстати есть ещё пакет interactivesystem, который лучше подходит для конструирования "живых систем", а не чрутов.