Self-contained packages

George Notaras gnot at g-loaded.eu
Mon May 23 19:26:16 EEST 2011


On 23/05/2011 18:10, Tasos Laskos wrote:
> On 05/23/2011 01:51 PM, George Notaras wrote:
>> On 23/05/2011 08:07, Tasos Laskos wrote:
>>> Kalimera sti lista,
>>>
>>> Exo to eksis provlima:
>>> Prepei na ftiakso packages gia ena project to opoio exei arketa
>>> dependencies kai os pros libraries tis glossas (Ruby gems)
>>> kai os pros OS userland pramata (Ruby interpreter, libssl, libcURL kai
>>> alla).
>>>
>>> To 8ema einai pos ta packages prepei na einai self-contained kai
>>> portable.
>>>
>>> Xrisimopoiousa to CDE[1] to teleytaio kairo alla prosfata stamatise na
>>> me kalyptei.
>>>
>>> To 8ema einai, exei kaneis kamia idea gia to pos mporo na stiso ena
>>> tetoio environment gia to project mou?
>>>
>>> Kalimera kai pali,
>>> Tasos L.
>>>
>>>
>>> [1] http://stanford.edu/~pgbovine/cde.html
>>>
>>
>> Το CDE πρώτη φορά το ακούω και είναι ενδιαφέρον. Με την πολύ μικρή
>> εμπειρία μου ο μόνος εναλλακτικός τρόπος που μπορώ να φανταστώ είναι να
>> παρέχεις ένα installation script το οποίο πρακτικά θα στήνει όλο το
>> περιβάλλον της εφαρμογής, δηλαδή θα κατεβάζει, θα μεταγλωττίζει και θα
>> εγκαθιστά τα απαιτούμενα libraries (+ πιθανά patches) στο home directory
>> του user που θα τρέχει την εφαρμογή. Το γράψιμο τέτοιου script κρύβει
>> μάλλον πολλή δουλειά, αλλά είναι ένας καλός τρόπος να το
>> αυτοματοποιήσεις.
>>
>>
> 
> Skopos einai na katevazoun to paketo etoimo, apla na to kanoun extract
> kai na trexoun to project meso shell script.

Για να γίνει αυτό όμως δεν θα πρέπει να βρεθεί μια βάση από utilities
και libraries, των οποίων τα binaries να δουλεύουν σε όλες τις διανομές
και που θα τα συμπεριλάβεις μέσα στο πακέτο διανομής του project σου;
Συν το ότι θα πρέπει να παρακολουθείς το development όλων αυτών των
βιβλιοθηκών & των προγραμμάτων που διανέμεις για security holes κτλ.

Επειδή πρόσφατα με είχε απασχολήσει κάτι παρόμοιο, νομίζω ότι είναι πολύ
πιο δύσκολο από ότι ακούγεται.

> To shell script 8a stinei to env (LD_PATH, PATH, ktl) gia na mporei i
> Ruby na vlepei ta included dev libraries (libssl, libcurl ktl) kai ta Gems.
> 
> Eno exo ti geniki idea, den eimai kai poly sigouros pos akrivos na to
> kano i ti epipleon xreiazete...
> To Metasploit kanei kati tetoio alla psiloxa8ika otan piga na akolou8iso
> ti roi.

Καλό θα ήταν να πει τη γνώμη του κάποιος που έχει πιο πολύ εμπειρία σε
χρήση custom βιλβιοθηκών.

Αυτό που εννοούσα πριν με το installation script είναι χονδρικά τα παρακάτω:

- έλεγχο συστήματος για τα dependencies που δεν διανέμεις μαζί με το project
- compilation & τοπική εγκατάσταση των dependencies που διανέμεις μαζί
με το project.
- τοπική εγκατάσταση των gems κάνοντας χρήση των custom βιβλιοθηκών. Πχ:
gem install --user-install mygem --with-openssl=/path/to/custom/openssl
ή κάτι παρόμοιο.



More information about the Linux-greek-users mailing list