Как установить в чрут все перловые пакеты, кроме тех, которые объективно установить нельзя? Вот кусок скрипта. . trap.sh hsh -q --no-stuff --initroot-only "$hshdir" add_trap hsh -q --cleanup-only "$hshdir" conflicts='perl-Geo-IPfree perl-Module-Signature perl-SOAP-Lite-examples perl-SOAP-Lite perl-Spreadsheet-WriteExcel perl-Algorithm-SVM' # install all perl packages "$hshdir"/aptbox/apt-cache -q --no-all-names pkgnames perl | grep -Fx -v "$conflicts" | xargs hsh-install -q -- "$hshdir" >/dev/null Как видно есть фиксированный список. Кто знает как написать предикат package_is_installable(pkg)? Этот предикат должен давать true для тех пакетов, которые "объективно" можно установить. Объективная возможность установить не обязательно влечет за собой "субъективную" возможность установить пакет в группе других пакетов. packages_are_installable(pkglist). Оффтоп: нужна декларативная семантика работы с репозитарием.