On Wed, Mar 04, 2009 at 09:30:22AM +0300, Anton Farygin wrote: > Girar Builder robot пишет: > 2009-Mar-04 09:23:03 :: install check OK > > Уж коль делается install, то почему-б не > проверять remove ? Дело в том что надо заводить apt внутри хешерового чрута. Потому что пакет не обязан просто удаляться по 'rpm -e' -- например, если есть циклические зависимости (то есть надо удалять сразу два пакета, которые содержат циклические зависимости друг на друга). А apt тогда удалит столько, сколько нужно. $ hsh --init && hsh-install perl-libwww && hsh-run -- rpm -e --test perl-libwww <86>Mar 4 15:42:57 userdel[1650]: delete user `rooter' <86>Mar 4 15:42:57 userdel[1650]: remove group `rooter' <86>Mar 4 15:42:57 groupadd[1651]: new group: name=rooter, gid=601 <86>Mar 4 15:42:57 useradd[1652]: new user: name=rooter, uid=601, gid=601, home=/root, shell=/bin/bash <86>Mar 4 15:42:57 userdel[1654]: delete user `builder' <86>Mar 4 15:42:57 userdel[1654]: remove group `builder' <86>Mar 4 15:42:57 groupadd[1655]: new group: name=builder, gid=602 <86>Mar 4 15:42:57 useradd[1656]: new user: name=builder, uid=602, gid=602, home=/usr/src, shell=/bin/bash <13>Mar 4 15:42:58 rpmi: perl-libnet-1:1.22-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-URI-1.37-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-IO-Compress-Base-2.012-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-Compress-Raw-Zlib-2.012-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-IO-Compress-Zlib-2.011-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-Compress-Zlib-2.010-alt1 installed <13>Mar 4 15:42:58 rpmi: perl-Storable-1:5.8.9-alt1.1 installed <13>Mar 4 15:42:58 rpmi: perl-HTML-Tagset-3.20-alt1 installed <13>Mar 4 15:42:58 rpmi: libkeyutils-1.2-alt2 installed <13>Mar 4 15:42:58 rpmi: libgdbm-1.8.3-alt5 installed <13>Mar 4 15:42:58 rpmi: perl-DBM-1:5.8.9-alt1.1 installed <13>Mar 4 15:42:58 rpmi: ca-certificates-2007.02.06-alt1 installed <13>Mar 4 15:42:59 rpmi: libssl7-0.9.8j-alt1 installed <13>Mar 4 15:42:59 rpmi: perl-Crypt-SSLeay-0.57-alt2 installed <13>Mar 4 15:42:59 rpmi: libkrb5-1.6.3-alt5 installed <13>Mar 4 15:42:59 rpmi: perl-HTML-Parser-3.60-alt1 installed <13>Mar 4 15:42:59 rpmi: perl-libwww-5.824-alt1 installed error: removing these packages would break dependencies: perl(HTTP/Headers.pm) is needed by perl-HTML-Parser-3.60-alt1 $ $ hsh --init && hsh-install perl-libwww apt && hsh-run --rooter -- apt-get remove -y --dry-run perl-libwww <86>Mar 4 15:45:33 userdel[6089]: delete user `rooter' <86>Mar 4 15:45:33 userdel[6089]: remove group `rooter' <86>Mar 4 15:45:33 groupadd[6090]: new group: name=rooter, gid=601 <86>Mar 4 15:45:33 useradd[6091]: new user: name=rooter, uid=601, gid=601, home=/root, shell=/bin/bash <86>Mar 4 15:45:33 userdel[6093]: delete user `builder' <86>Mar 4 15:45:33 userdel[6093]: remove group `builder' <86>Mar 4 15:45:33 groupadd[6094]: new group: name=builder, gid=602 <86>Mar 4 15:45:33 useradd[6095]: new user: name=builder, uid=602, gid=602, home=/usr/src, shell=/bin/bash <13>Mar 4 15:45:35 rpmi: perl-libnet-1:1.22-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-URI-1.37-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-IO-Compress-Base-2.012-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-Compress-Raw-Zlib-2.012-alt1 installed <13>Mar 4 15:45:35 rpmi: libstdc++4.3-4.3.2-alt7 installed <13>Mar 4 15:45:35 rpmi: perl-IO-Compress-Zlib-2.011-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-Compress-Zlib-2.010-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-Storable-1:5.8.9-alt1.1 installed <13>Mar 4 15:45:35 rpmi: perl-HTML-Tagset-3.20-alt1 installed <13>Mar 4 15:45:35 rpmi: libkeyutils-1.2-alt2 installed <13>Mar 4 15:45:35 rpmi: libgdbm-1.8.3-alt5 installed <13>Mar 4 15:45:35 rpmi: perl-DBM-1:5.8.9-alt1.1 installed <13>Mar 4 15:45:35 rpmi: ca-certificates-2007.02.06-alt1 installed <13>Mar 4 15:45:35 rpmi: setproctitle-0.3.2-alt1 installed <86>Mar 4 15:45:35 groupadd[7261]: new group: name=_gnupg, gid=101 <13>Mar 4 15:45:35 rpmi: gnupg-1.4.9-alt1 installed <13>Mar 4 15:45:35 rpmi: apt-conf-sisyphus-5.0-alt5 installed <13>Mar 4 15:45:35 rpmi: liblua5.1-5.1.3-alt2.1 installed <13>Mar 4 15:45:35 rpmi: libapt-0.5.15lorg2-alt23 installed <13>Mar 4 15:45:35 rpmi: apt-0.5.15lorg2-alt23 installed <13>Mar 4 15:45:35 rpmi: libssl7-0.9.8j-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-Crypt-SSLeay-0.57-alt2 installed <13>Mar 4 15:45:35 rpmi: libkrb5-1.6.3-alt5 installed <13>Mar 4 15:45:35 rpmi: perl-HTML-Parser-3.60-alt1 installed <13>Mar 4 15:45:35 rpmi: perl-libwww-5.824-alt1 installed Reading Package Lists... Building Dependency Tree... The following packages will be REMOVED: perl-HTML-Parser perl-libwww 0 upgraded, 0 newly installed, 2 removed and 0 not upgraded. Remv perl-HTML-Parser (3.60-alt1 ) [perl-libwww ] Remv perl-libwww (5.824-alt1 ) $ > Очень распространённая ошибка, когда > пакет невозможно обновить/удалить из-за > битых post-скриптов. В принципе, это не очень большая проблема -- завести в чруте apt и сделать apt-get remove. > Да, и раз уж делается install - то почему-б не > делать дополнительно install _старой_ версии > (если таковая имеется) и update до новой ? Большая проблема это пробросить внутрь чрута внешние репозитарии, чтобы заработал 'apt-get install'. Принципальная возможность монтировать внешние репозитарии вовнутрь хешера есть (с помощью /etc/hasher-priv/fstab).