Miroslav Lachman wrote: > Marian Cerny wrote: > > mam viacero serverov a jailov, tak som si vytvoril vlastny server > > (jail), na ktorom si z portov kompilujem vlastne balicky. Tento server > > som nazval portbuild. > > > > Na instalovanie potom pouzivam pkg_add -r balicek (s tym, ze mam > > nastavenu premennu PACKAGESITE na svoj server). > > > > Teraz by som potreboval balicky na "klientoch" updatovat. Instalovat > > portupgrade sa mi do vsetkych jailov ale nechce (kvoli zavislostiam na > > perl a ruby - vytvorene jaily su casto jednoucelove, napriklad > > samostatny jail pre MySQL server). Viete mi poradit nieco jednoduchsie, > > co by sa na to hodilo? Napadlo ma, ze by to mohol zvladnut aj jednoduchy > > shell skript, ktory vezme zoznam balickov z pkg_version -IvL= a postupne > > jednotlive balicky odinstaluje a nainstaluje. Avsak chcelo by to > > instalovat v poradi podla zavislosti. > > Nedavno na podobne tema probehla diskuze tusim ve freebsd-ports@, ale > vysledek byl ten, ze na to zkratak nic (krome portupgrade -PP) neni. > portmaster vubec neresi pkg, pouze kompilaci. Ale mozna by stalo za > pokud 'hacknout' ten portmaster. Je to cisty shellscript bez zavislosti > a umi toho hodne. Napasovat tam nekam jeste podporu pro pkg by nemusel > byt velky problem.
Este sa mi podarilo objavit pkgupgrade, ale ten zavisi na pythone a naviac nie je ani v portoch. Ale inac vyzera zaujimavo. http://lists.freebsd.org/pipermail/freebsd-hackers/2007-March/019948.html Zatial som to vyriesil pomocou jednoducheho skriptu: packages_short=` pkg_version -vIL= | grep '< needs updating' | sed 's/-[^-]*$//' ` packages_old=` pkg_version -vIL= | grep '< needs updating' | sed 's/ .*$//' ` pkg_delete -f $packages_old pkg_add -r $packages_short To neinstaluje balicky v poradi zavislosti, takze to niektore balicky stiahne 2x. Zvazoval som aj pkg_delete -a && pkg_add -r $pkgs, co by mi tiez asi az tak nevadilo. $pkgs by boli balicky, ktore su listami (leaf packages). Ked budem mat v buducnosti potrebu "inteligentnejsieho" updatovania balickov, asi hacknem ten portmaster. Marian -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
