[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