[FreeBSD] perl5 vs. make buildworld
Adam Szilveszter
sziszi at bsd.hu
2001. Okt. 3., Sze, 22:52:22 CEST
Hali!
On Wed, Oct 03, 2001 at 09:10:55AM +0200, janos.kovacs at ofi.hu wrote:
> Sziasztok!
>
> Ma reggel egy frissen szedett (cvsup.hu.freebsd.org-rol) scr-all utan a
> make buildworld
> a kovetkezoket mondta:
<...>
> Ezek utan a /usr/src/contrib/perl5 -ben az INSTALL -ban leirtaknak
> megfeleloen
> megprobaltam ujra forditani, de a fenti hibahoz jutottam.
<...>
> Ezt kovette a portsbol a perl5 installja, de mar a make fetch -re is:
> ===> perl-5.005 is forbidden: perl is in system.
> Ekkor jott a cvsup...
Sajnos a hibad annyiban tipikus, hogy sok ember nem tudja pontosan, hogy mi
hogyan mukodik, mielott piszkal. Az alaprendszerben levo perl elegge
sajatos modon epitheto csak meg, azert, hogy mukodjon a bmake-vel lehetoleg
a buildworld-be integralt modon. Ezert "csak ugy" nem szabad nekiallni
leforditani, az eredeti perl disztribuciohoz mellekelt INSTALL file itt mar
lenyegtelen. A megoldas az, hogy kitakaritod az egesz szemetet (letorlod az
/usr/obj alatt az egesz cuccost, plusz a src fabol is kikapsz mindent ami
nem oda valo => make cleandir 2x) es aztan remenykedsz, hogy a buildworld
igy mar lemegy.
Sajnos nem biztos, hogy ez eleg. Akkor lehet, hogy le kell venned az egesz
perlt es
anelkul kell probalni, de abban nem vagyok biztos, hogy a buildworld nem
hasznalja-e valahol a rendszer perlt. (a kernel build igen)
A jovoben pedig ket tanacs, ha perl-el akarsz ugyeskedni FreeBSD alatt
1) Kovesd a portsban levo perl modulok peldajat, ne engedd, hogy az /usr
ala telepuljenek. Ami nem az alaprendszerhez tartozik, annak ott semmi
helye. Sajnos itt a Linux (elsosorban az RH) rossz peldat mutat. Igy
megovod az alaprendszeredet attol, hogy valami felulirja. Hasznald az
/usr/local-t. Allitolag eleg nehez kiverni beloluk a rossz szokast, hogy az
/usr ala telepuljenek, de hat a turelem rozsat terem.
2) Ha nagyon tudod, hogy mit csinalsz, akkor megprobalhatod a perlt
felrakni a portsbol is, de vigyazz, onnantol ket, esetleg nem kompatibilis
perl verzio van a gepeden es elegge veletlen is lehet, hogy melyiket
talalja meg az alkalmazas eloszor amit hasznalni akarsz.
3) (Bonusz) altalanosan igaz, hogy a FreeBSD alaprendszere nagyon nem
szereti, ha egyes reszeihez kulon hozzanyulnak. Ez nem csak azert van, mert
csak bizonyos verziokat tesztelnek egyutt, hogy jol mukodjenek, hanem az
ilyen speci hackek miatt is, mint a perl build. Es ilynebol meg van boven
bar talan ez a legextremebb pelda.
Bocs ha nyersnek hatott a levelem de nincs sok idom es meg gyorsan akartam
segiteni mert tudom milyen sz** egy ilyen problema elott ulni esetleg
ismeretlen kornyezetben es senki se segit.
Udv:
Sz.
--
-------------------------------------------------------------------------------
* Adam Szilveszter * Szombathely * email: adamsziszi at vnet.hu *
* Honlap : alakul * alternativ email: sziszi at bsd.hu *
* PGP: szinten kesobb *
* FreeBSD: tisztabb, szarazabb, biztonsagosabb erzes...! *
További információk a(z) BSD levelezőlistáról