portupgrade (portsdb) kérdés

Fórumok

portupgrade (portsdb) kérdés

Hozzászólások

Sziasztok!

Az elmúlt napokban a FreeBSD-vel ismerkedem.
Szeretném 5.3-ra frissíteni az 5.2.1-es rendszeremet,
amihez Zahy javaslatára a következő cvsup file-t (lent) és parancsokat használom (cvsup file && portsdb -uU && pkgdb -u && portupgrade -a ).

portsdb -uU futtatása közben rengetek a következőhöz hasonló sor
jelenik meg.

php4-gd-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-gd-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-ming-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-ming-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete

köztük elvétve néhány ilyen sor

.1:/usr/ports/x11-toolkits/libgnomeprintui : malformed entry: .

1. Ez normális jelenség?
2. Egy Celeron 300-as gépen létezik hogy ez a folyamat
órákat vegyen igénybe?

Segítségeteket, észrevételeiteket előre is köszönöm.

cookie

------- stable-supfile --------

*default host=cvsup.hu.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_5_3
*default delete use-rel-suffix
*default compress
src-all
doc-all tag=.
ports-all tag=.
cvsroot-all

1. válasz: igen, normálisnak tekinthető abban az értelemben, hogy nem minden ports -gyártó figyel oda arra, hogy teljesen helyesek legyenek a portjai (bár meg kell mondjam, én az utóbbi időben nem nagyon tapasztaltam ilyesmit). (És ráadásul kicsit furcsa a hivatkozott fájlokban levő /a/ ... valami is.)
2. válasz: sajnos igen, nálam a cvsup&&portsdb&& ... sor több, mint egy órát szokott molyolni, de ezt 2 x P-III-550-en teszi.
Viszont amennyiben a fenti cvsupfile-t használod, ebben az esetben javasolnék mást. Mivel releng-5-3 -at írtál, ebbe (mihelyt megjelenik hivatalosan is az 5.3) már csak security frissítések kerülnek az alaprendszerből , azaz csak a ports-fa fog változni (az oprendszer változásokat vagy a security lista, vagy akár a HUP olvasgatása jelezni fogja). A ports változására viszont talán jobb lesz a nem olyan nagyon rég megjelent új jószág, a sysutils/portsnap.

cvsup utan:

cd /usr/ports
make fetchindex
portsdb -u

Nekem bevalt, es tsceetschka gepen is teljesen hasznalhato, nem kell orakig varni. Gondolom ez mukodik 5.x alatt is, 5.x alatt ezt meg nem probaltam ki :-/ Majd ha lesz 5.3 :-)

[quote:e1e6e760b3="Zahy"]1. válasz: igen, normálisnak tekinthető abban az értelemben, hogy nem minden ports -gyártó figyel oda arra, hogy teljesen helyesek legyenek a portjai (bár meg kell mondjam, én az utóbbi időben nem nagyon tapasztaltam ilyesmit). (És ráadásul kicsit furcsa a hivatkozott fájlokban levő /a/ ... valami is.)
2. válasz: sajnos igen, nálam a cvsup&&portsdb&& ... sor több, mint egy órát szokott molyolni, de ezt 2 x P-III-550-en teszi.
Viszont amennyiben a fenti cvsupfile-t használod, ebben az esetben javasolnék mást. Mivel releng-5-3 -at írtál, ebbe (mihelyt megjelenik hivatalosan is az 5.3) már csak security frissítések kerülnek az alaprendszerből , azaz csak a ports-fa fog változni (az oprendszer változásokat vagy a security lista, vagy akár a HUP olvasgatása jelezni fogja). A ports változására viszont talán jobb lesz a nem olyan nagyon rég megjelent új jószág, a sysutils/portsnap.

Valószínünek tartom, hogy a többszöri cvsup file módosítás és futtatás következménye lehet akkor az általam leírt jelenség (sajnos).

Van-e lehetőség arra hogy un. előről kezdjem a dolgot újrainstall nélkül.
Már egy párszor ilyen vagy olyan okok miatt újratelepítettem az 5.2.1-et
tehát "rutinos" vagyok benne, de ha lehet akkor nem szeretném.

portsnap-et majd természetesen kipróbálom ha eljutok 1x oda, hogy az 5.2.1->5.3 upgrade összejön (make buildworld, stb. futtatása után), mert ezt is ki szeretném próbálni.

Köszi

cookie

Gondoltam egy merészet és letöröltem a következő könyvtárakat
/usr/ports
/usr/sup
/usr/doc
/usr/src
aztán
cvsup -g -L 2 supfile újra futtatása, majd
make fetchindex
portsdb -uU
de azok a furcsaságok újra jelentkeznek

php4-gd-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-gd-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-ming-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete
php4-ming-4.3.9:"/a/ports/lang/php5" non-existent -- dependency list incomplete

így utána jártam a dolognak.

A furcsa sorokban szereplő

"/a/ports/"

útvonal hivatkozásra a következő helyen találtam rá.
/usr/ports/Tools/portbuild/scripts könyvtárban a
clean-chroot
portbuild
scriptekben található.

Van valami ötletetek, hogyan orvosolható a dolog?

Köszi

cookie

Re!

Nemjo, irtam, hogy make fetchindex utan eleg a portsdb -u
RTFM:

-u
--update Update or create the ports database file INDEX.db fromthe
ports index file. It is in binary form and meant to be
fast to search for information.

Note: the ports database file is automatically updated if
it is not up-to-date when looked up, so manual updating is
not mandatory.

Vagy rakd ujra a sysinstallal a ports-ot. Egyebet nem tudok elmondani.