Petr Macek wrote:
V INDEX jsou uvedeny i vzajemne zavislosti. Zmena kompilacnich optionu
ale muze seznam zavislosti zmenit. To co je v INDEX tedy nemusi
odpovidat tomu, jak to bude az se bude port opravdu instalovat.
aha, tak ja mam proste celou dobu mylny dojem, ze si seznam zavislosti
hlida port sam a index se pouziva pouze pro hledani. Nikdy jsem to
vlastne poradne netestoval, proste s touto spatnou vedomosti ziju a mam
stesti, ze to funguje (nebo opravdu ten predgenerovany index neni az tak
dulezity :-)
Ono to takhle v podstate je, pokud udelas treba:
# cd /usr/ports/lang/php5-extensions/ && make install clean
tak se skutecne INDEX na nic nepouzije.
Ale ruzne utility jako pkg_*, portupgrade, portmanager, portmaster atd.
uz ho pouzivat mohou (ale taky ne vzdy, to uz zalezi na vyvojari te
ktere utility a na rezimu, v jakem se pouzije)
Sveho casu jsem si i napsal jednoduchy script, ktery mi je schopen
vypsat stromovou strukturu zavislosti podle nastaveni v /etc/make.conf,
OPTIONS atd. pro mnou vybrany port a ne z INDEXu (kde je to navic v
jedne urovni), takze jsem schopen predem zjistit, jak ktera zmena
options (i na prikazovem radku) ovlivni potrebne zavislosti.
napriklad:
# ~/bin/ports_tree.sh -r lang/php52
lang/php52
devel/pkg-config
textproc/libxml2
converters/libiconv
devel/pkg-config
www/apache22
converters/libiconv
devel/apr1
converters/libiconv
databases/db42
textproc/expat2
devel/pcre
lang/perl5.8
textproc/expat2
Jak jsem zminoval v predchozim mailu, pouzivam portmaster v takovem
rezimu, kdy INDEX nepouziva a tudiz me drobna nespravnost udaju v INDEXu
nijak netrapi, maximalne budu mit nespravny vypis dostupnych verzi
prikazem pkg_version -vIL =, coz neni zadny problem, staci to "I" vynechat.
Ja z pouzivani INDEX podezrivam nejmene 'portupgrade -N' a 'pkgdb -L'
[...]
tak v tomto postupujeme stejne. Obcas me timto prekvapi pkgdb -F (pokud
ho portupgrade vyazuduje). Ale uz jsem si tak nejak zvykl mit v sytemu
asi o 10 baliku vic a tolik to nehlidat, nez bych zkoumal kazdou
nesmyslnou zavislost a rucne to resil. Protoze pri dalsim updatu jsem na
tom opet stejne.
Na tohle jsem si odmitnul zvyknout a proste jsem prestal pouzivat
portupgrade a presel na portmaster. Skutecne nechci mit v systemu
zavislosti, ktere nepotrebuji a akorat mi mohou zkomplikovat zivot
(nasledne aktualizace atd.)
Mirek
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l