Dan Lukes wrote:
Miroslav Lachman napsal/wrote, On 08/28/09 10:53:
portupgrade jsem to zazil mockrat i v takovem poblaznenem chovani, ze
nejprve neco nainstaloval, k tomu vsechny zavislosti, pak mi vyhodil
dialog pro options a preinstaloval to znovu, ale nepotrebne zavislosti
tam uz zustaly.
On by celkove portovy system na FreeBSD potreboval takovy specialni
metaport - "VULE CLOVEKA" na kterem by zaviselo vsechno to, co
neinstaloval zivy clovek (a ne logika zavislosti ci jiny automaticky
proces resici "povinne baliky").
Pak jediny port, na nemz by nic nezalezelo a ktery by presto nemel byt
smazan byl prave tento metaport. Cokoliv jineho na cem by nic nezaviselo
by byla "zapomenuta zavislost".
Ted taky kolikrat nevim co je zapomenute a muzu to smazat a co tam byt
musi.
On by celkovy portovy system potreboval znacnou modernizaci ;) Mluvi se
o tom uz dlouho, ale samozrejme chybi dostatek schopnych dobrovolniku.
Problem s nepotrebnyma zavyslostma vznika v case i tak, ze nejaky balik
si sebou pritahne zavislost, kterou po upgrade na novejsi verzi uz
nepotrebuje (nejcasteji se to tyka perlovych modulu p5-)
Na dvou strojich jsem nedavno zahajil takovou 'mensi' cistku a skoncil
jsem s tim, ze jsem vyhazel asi 30 modulu, ktere uz nebylo potreba.
Postup byl celkem snadny:
portmaster -l | sed -n '/Leaf ports/,$p'
a pak si z toho vypisu clovek vybere to, co nepotrebuje a pres
pkg_delete odinstaluje. Nasledne spusti vyse uvedeny prikaz znovu a
tohle kolecko se opakuje tak dlouho, dokud tam nejsou uz jen ty veci, co
chci nechat.
Jenze tohle by mel resit nejaky tool sam od sebe :) Mozna by to resil i
nejaky ten tebou navrzeny metaport. Celkem zajimava uvaha a ve sve
podstate ani neni moc slozita.
Mirek
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l