Lubomir Majersky napsal/wrote, On 11/25/10 17:37:
Vratim sa teda k aplikaciam. Tie som po mojom kikse odinstaloval vsetky
'pkg_delete -a'. Reku je predsa jedno, ci by som ich updateoval tak, ako
sa o tom pise na FreeBSD (resp. Dan L.), alebo ci ich zinstalujem zo
zelenej luky.

Svym zpusobem je tvuj postup lepsi. Teda uplne idealni postup je povazuju jest eneco jineho:

1 vytvoris si seznam portu, na kterych nezavisi zadny dalsi port.
2 smazes vsechny porty
3 nainstalujes porty ze seznamu [1] vyjma tech, u kterych konstatujes, ze (uz) nejsou potreba

V prubehu letitych upgradu portu se ti totiz v systemu mohou zacit hromadit "odtrzene zavislosti". To ma port A nejakou zavislost B, kterou si naisntaluje, v pristich verzich uz ji ale nema - pri upgrade A se B neodinstaluje a v systemu zustava.

Vyse popsany tribodovy postup zajisti, ze v systemu budou prave jen ty porty, ktere jsou potreba. Musis ovsem byt schopen posoudit, ktere porty potrebujes. Ano, tim, ze v seznamu nejsou "port pouze z duvodu zavislosti" tak ten seznam obvykle neni az tak velky, ale stejne to musis posoudit.

V sobotu sa chystam na upgrade dalsieho servera zo 6.4-R na 7.3-R, uz
ostreho, opat podla postupu v prvom linku, opat s mojim vlastnym jadrom,
opat s tym, ze na aplikacie kaslem a zmazem (odinstalujem) ich a znovu
zinstalujem...

KDYZ UZ se nemuzes vyhnout situaci, ze mas nekonzistentni verzi jadra a worldu (a ze lepsi je vyhnout se ji) tak za bezpecnejsi variantu povazuju "novy kernel, stary world" nez obracene. A chces-li pravdepodobnost komplikaci jeste zmensit, tak ten "novy" kernel by mel mit v sobe prelozene FREEBSD_COMPATx kde X je cislo "stare" verze (jejiz binary tam sale mas).

Otazka na zaver. Mam vsak jeden server, kde je:

machine amd64
cpu HAMMER

a nikde som sa obsirnejsie nedopatral/nedocital, ze ked uz proces
'freebsd-update upgrade' ide na jadre GENERIC, ci to je na platforme
'i386' alebo na 'amd64'

GENERIC existuje an obou platformach. To, jakou konkretni platformu mas na konkretnim pocitaci ti rekne "uname -p"

"The freebsd-update(8) utility supports binary upgrades of i386 and
amd64 systems running earlier FreeBSD releases."

Myslim, ze ta veta rika, ze dokaze delat upgrady na platformach i386 a amd64 pokud upgradujes z nizsi verze na vyssi (coz je u upgradu tak nejak normalni).

Rozhodne pozor - nemyslim, ze to lze chapat tak, ze freebsd-update dokaze udelat upgrade z jedne architektury na jinou.

Mimochodem, cross-architecture (i386 -> amd64) remote upgrade je neco, o cem bych si s nekym rad prumluvil ...


Dan
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem