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

Odpovedet emailem