[devel] БНОПНЯ по апту
Alexey Tourbin
at на altlinux.ru
Пн Май 22 15:55:40 MSD 2006
Как установить в чрут все перловые пакеты, кроме тех, которые объективно
установить нельзя? Вот кусок скрипта.
. 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).
Оффтоп: нужна декларативная семантика работы с репозитарием.
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 191 байтов
Описание: отсутствует
Url : http://lists.altlinux.org/pipermail/devel/attachments/20060522/66bccb90/attachment.bin
Подробная информация о списке рассылки Devel