Debian forrásból...

Címkék

A debianplaneten megjelent egy írás, amiben az író egy néhány soros perl scriptet közzétesz.

Ez a kis perl script a feltelepített debian csomagjainkat forrásból újrafordítja.Hogy miért is jó, ha mi magunknak újrafordítjuk?

Noss, a választ el lehetne annyival is intézni, hogy a BSD-sek ne szekáljanak minket a buildworld-el. De az alapvető előnye ennek a dolognak nem ez:)

Az előny pl. az, hogy ha a C-fordítónk default paramétereit pl. átállítjuk, akkor könnyen kaphatunk pentium/pentium2/sse/athlon/x86-64 optimalizált csomagokat.

Az író szerint a programja gond nélkül elbánt a csomagok újrafordításával.

Még ki nem próbálom magam is ezt a dolgot, addig szkeptikus vagyok ismerve Riskó Gergely fsn/debian-i586
projektjének nehézségeit. Bár hozzá kell tennem, hogy az fsn/debian-i586 projekt nem pont erről szólt, hanem ott eleve i586 optimalizált csomagokat lehetett letölteni, egy megfelelő sor hozzáadásával az apt-hoz.

Viszont azt is tudni kell, hogy az újrafordításoknál sem ment minden simán, így néha kézileg kellett Gergőnek hibát keresnie, ami olykor a csomagolás/egyéb hibája volt:)

Hozzászólások

Haaat.. En hasznalom mindegyiket. Mindegyiknek van elonye, hatranya. Olvastam anno valamelyik BSD listan (ha agyonutsz se tudom megmondani melyiken), szoval volt egy thread ahol a FreeBSD-sek se ertettek teljesen egyet az apt vs. ports kerdesben. Voltak olyan fejlesztok, felhasznalok akik az apt mellett tettek le a voksukat, es kijelentettek hogy az apt portjat szivesen latnak a FreeBSD-ben. En meg szivesen latnek valami ports-hoz hasonlot a debianban, termeszetesen az apt mellett, es nem helyett.

Igazából a "nagy" különbség az apt és a ports közt, hogy másra való.
Az apt arra való, hogy csomag-archívumot kezeljen. Kezel bináris és forrás arhcívumot is, és többféle médián: CD-ROM, lokális fájlrendszer, ftp, http, etc.
A ports pedig arra való, hogy egy forrásfát kezelj vele. (Már ahogy én látom.) Pl. letölti neked a program legujjabb verzióját ha kell az eredeti származási helyéről, rátesz plusz patch-eket, stb.
Viszont a nagy különbség pl. a freebsd és a Debian közt, hogy a freebsd megjelenik 2 architektúrára, és a disztrib patcheit csak erre kell felkészíteni, míg debiannál 11 különböző architektúrára figyelnek oda. És a végeredmény nem az, hogy a programod feltelepedik, hanem egy bináris csomag, amit utána akármilyen gépre fel tudsz tenni.
Pl. szép dolog, hogy újra tudsz fordítani mindent a ports-ban egy paranccsal, és jobbára működik is. De azt ha jól tippelem nem (vagy nem könnyen) tudja megoldani, hogy a >1GHz masinkádon tedd ezt meg, de a feltelepedés már a 150 MHz-s PI-edre törpénjen.
Végülis, ha vki letükrözi a teljes ports fát, és a teljes source fát (ameddig volt ilyen, és nem pool lett helyette), akkor a legnagyobb különbség amit lát, az a ports fa gyökerében álló Makefile.
Bár így belegondolva a pool-t lehet hogy arra találták ki, hogy vmi ports szerűséget valósítsanak majd meg vele.