Program frissítés FreeBSD rendszeren

Fórumok

Program frissítés FreeBSD rendszeren

Hozzászólások

Ha freebsd-vel akarok elni, akkor mindenkepp szukseges a cvs es a forrasbol valo install?

Nem. Az a bizonyos, Bob bácsi által emlegetett - csomagból/forrásból felpakolt portupgrade - ismer egy -P ill. egy -PP opciót, első esetben _megpróbál_, második esetben kizárólag csak bináris csomagból frissít.

(Ehhez jól kell megadni a szervert, ahol keres, illetve kézzel a /usr/ports/packages/All alá rakni a frissítendő csomagot.)

Ertem. Koszonom a hasznos valaszokat.
Uj kerdesek :)

Az mar tiszta, hogy elvileg a ports-ot lehet csomagbol es forrasbol is frissiteni.
- Ti melyiket ajanljatok? Miert?

Az alap rendszert lehet csomagbol frissiteni?

(kicsit eros debian-os beutesem van)

Portot forrásból. Tisztább, szárazabb érzés. Arról nem beszélve, hogy itt nem annyira jellemző a bináris csomagok stabil elérhetősége, mint deb-nél. De lehet, hogy csak én nem ismerek ilyen helyeket.
Alaprendzsert nem nagyon lehet csomagból. Elvben van egy olyan port, h freebsd-update, és az a sec javításokat tölti binárisan - de én ezt még sose használtam, ezzel szemben nem az alaprendszer része, hanem egy lelkes "amatőr" saját terméke.

Illetve amikor kijön egy új verzió a teljes rendszerből - félévente/évente, akkor lehet bináris upgrade-et csinálni.

Zahy

Eloszor is frissited a ports fat, erre a cvsup a legalkalmasabb eszkoz. Kell hozza a cvsup csomag. Csinalsz egy supfile-t (mintak az /usr/share/examples/cvsup alatt), azt beteszed mondjuk a /root ala, aztan cd /usr/src; cvsup -g -L 2 /root/supfile

(ezzel ha ugy van megirva az egesz source tree-t frissitheted, es forrasbol lehet igy komplett rendszert frissiteni, de most inkabb a ports faval foglalkozzunk).

Aztan mar csak a portupgrade csomagra van szukseged, hogy kiadd a portupgrade apache13 parancsot, ami szepen frissiti az apache-t.

Figyelmedbe ajanlom meg a:
- portupgrade -a parancsot (hasonlo az apt-get upgrade-hez, csak forrasbol frissit mindent)
- make world / make kernel parancsokat /usr/src-ben kiadva (komplett rendszerfrissites a portokon kivul, ld.: /usr/src/UPDATING)
- mergemaster parancsot (konfiguracios allomanyok frissitese/szerkesztese/stb), igen hasznos tool minden frissiteshez :)

Nekem meg 4.2-3 kornyeken pusztult meg binaris upgradem. Sztem fel evente el kell birnia egy buildworldot minden produktiv servernek. (MicroVAX elbirta a netbsd-et) 8)

akkor a freebsd-ben a binaris alapon frissites teljesen eselytelen?
ha pkg_add -al adom hozza a csomagokat, akkor gondolom mar nem lehet forrasbol frissiteni. vagy igen?

Ha freebsd-vel akarok elni, akkor mindenkepp szukseges a cvs es a forrasbol valo install?

Koszi a segitseget!

Ha már egyszer ráléptél a frissített port-fából való új programok felrakására, akkor majdnem tutifix, hogy packagest már nem fogsz tudni hozzáadni többet, mert az még a régi csomagokért kiált dependenciként.

Kivágtam a blogomból ezt:

Arról, hogy hogyan aktualizáljuk a port-fát, hogy a legújabb dolgokat rakhassuk fel, az onlamp.com FreeBSD basics nevű szekciójában olvashatunk. http://www.onlamp.com/pub/a/bsd/2003/08/28/FreeBSD_Basics.html (emellett még rengeteg hasznos cikk van.)

zanzásítva a fenti cikkben olvasottakat:
# portupgrade (/usr/ports/sysutils/portupgrade) program telepít
# cvsup (/usr/ports/net/cvsup-without-gui) program telepít ezeken eljátszott egy órát kb. majd
# létrehozni egy cvs-supfile fájlt (/root/cvs-supfile)
# létrehozni hozzá a könyvtárt, amire hivatkozik ez a script: mkdir /usr/local/etc/cvsup aminek ez a tartalma:

*default host=cvsup.ca.freebsd.org
*default base=/usr/local/etc/cvsup
*default prefix=/usr
*default release=cvs delete use-rel-suffix compress
ports-all tag=.

a ca.freebsd.org helyett lehet pl. de vagy at is, ha nem enged be az előbbi.

# Az előkészületek után jöhet a szükséges három parancs kiadása. Erre kényelmesen létre lehet hozni egy szkriptet, mely első lépésben hozzádja a port-fához az aktuális változásokat, második lépésben a port-adatbázist építi újra, harmadik lépésben meg szépen letölti a megváltozott portok forrásait, és újraépíti belőlük a programokat. Természetesen, csomó mindent lehet állítgatni, ez a szkript csak a fenti cikkben leírt dolgok közül egy alapkivitel, íme:

#!/bin/sh
cvsup -g -L 2 ~/cvs-supfile
portsdb -Uu
portupgrade -arR

Adjunk nevet a fenti gyermeknek, majd futtassuk. Lehetőleg estefelé. Ha nem frissült valami combosabb progi (kde), akkor pár óra alatt kész, ha pedig igen, akkor egész estés program... (128 kbit, 466 Mhz, 256M RAM) Ez jó dolog abszolút lustáknak, majd ha lesz időm, finomítok.

Olyan kérdésem van, hogy kezdő FreeBSD-s vagyok. Debianról tértem át, és megszoktam az

apt-get update
apt-get upgrade

parancsokkal való frissítést. Olyan kérdésem lenne, hogy egy programot hogyan lehet frissíteni az interneten keresztül a FreeBSD rendszereken? Pl. Egyszer mondjuk a ports-ból feltettem az apache-ot, mondjuk a példa kedvéért az 1.3.26-ost. De közben kijött mondjuk az 1.3.27-es. Erre hogyan tudok frissíteni. Azt sejtem hogy ports upgrade kell, csak azt nem tudom, hogy azt hogyan, és ha az megvan, akkor hogyan tudom feltelepiteni az új verziót?

Sürgős lenne a válasz.

Köszi.

P

http://www.hup.hu/wiki/wiki.phtml?title=FreeBSD_Hogyan