portbuild + upgrade balickov
Marian Cerny
jojo at matfyz.cz
Wed Apr 30 13:37:37 CEST 2008
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
More information about the Users-l
mailing list