Προς το περιεχόμενο

Linux + Garnome = ?


mphxths

Προτεινόμενες αναρτήσεις

Δημοσ.

Loipon paidia ta pragmata exoun ws ekshs...exw egkatastasei to Redhat 9 sto pc san deutero leitourgiko...

Tis teleutaies meres kanw update osa packages peftoun stin antilipsi mou oti theloun update...

eite me ton Redhat Update Manager eite xeirokinita...

 

eipa kai egw na kanw update ston teleutaio Gnome 2.4 (2.4.1 gia tin akribeia)

katebasa ola ta packages (source packages bz2)

to thema einai oti tha hthela na apofugw na kanw xeirokinita compile + install twn paketwn...giati tha thelei polu prosoxi pou ginetai install to kathena....wste na pesoun panw sta palia paketa kai oxi kapou allou wste na exoume diploegkatastaseis

kapou phre to mati mou to paketo tou TITLOU ...alla diabazontas deksia kai aristera den katalaba akribws ti kanei auto to paketo

alloi lene oti kanei update ton hdh egkatestimeno gnome enos susthmatos....kapou allou diabasa oti einai apo monos tou kati san window manager...telika ti paizei ??

 

opoios gnwrizei einai euprosdektos na mas fwtisei ! 8)

Δημοσ.

Βασικά εξ όσων γνωρίζω το Garnome είναι ένα σετ με κώδικα από CVS Snapshot του Gnome και ένα build system που αναλαμβάνει να κάνει compile τα πάντα. Απ' ότι λένε οι ίδιοι στη σελίδα του Gnome, το Garnome είναι περισσότερο για testers και tweakers, παρά για κανονικούς χρήστες, οπότε καλό θα ήταν να το αποφύγεις.

 

Καλύτερα να κάνεις μόνος σου το compile, δεν είναι δύσκολο, απλά θέλει λίγη προσοχή. Μπορείς να ρίξεις μια ματιά στο Gnome Installation Guide. Θα σου πρότεινα να αφαιρέσεις τελείως το παλιό gnome και μετά να περάσεις το νέο ή εν πάσει περιπτώσει να βρεις με τι prefix είναι compiled το υπάρχον (συνήθως --prefix=/usr) και να βάλεις το ίδιο. Επίσης, καλό θα ήταν να κατεβάσεις και να εγκαταστήσεις το checkinstall. Μετά αντί για make install θα δίνεις checkinstall και το checkinstall θα αναλαμβάνει να κάνει το make install και να φτιάξει ωραιότατα rpm για να τα έχεις σε περίπτωση που κάτι πάει στραβά.

Δημοσ.

eyxaristw gia tin apantisi sou file crasy_piston

 

telika ekana xeirokinita to compile tou gnome...bebaia auti h idea sou gia na ftiaksw rpm kalh akougetai...alla pleon einai arga.....giati epeidh htan polla ta paketa pou eprepe na kanw compile...me to pou teleiwna kapoio apo auta esbhna to source dir tou gia na mhn mperdeuomai....

 

telos pantwn....to thema einai oti htan polu kourastiki h olh diadikasia...ksekinisa to compile twn libs...merikes thelane kapoies alles pou den htan sto paketo tou gnome...kai eprepe na tis katebasw...afou tis ekana install eprepe na brw me poia seira eprepe na ta kanw install ta paketa..giati kapoia thelane tin parousia kapoiwn allwn gia na ginoun compile...kai paei legontas.....

 

exoun meinei merika paketa un-compiled...giati zhtane tis panagias ta matia...alla den einai basika..kai tora pleon sas grafw apo to Gnome 2.4....pou bebaia gia na doulepsei efaga allh misi mera....giati kapoies libs eprepe na ksanaginoun install...afou eginan install kapoia packages....kai telos pantwn doulepsane ola....(kai fusika mhn ksexname ...oti se kathe configure eprepe na bazw to --prefix=/usr)

 

ola kala alla polu kopos...prepei na ksanabalw ta shortcuts pou eixa prin..h' na brw pou einai kai pws na ta metaferw sto neo desktop...ktl....alla den peirazei ! :)

 

to thema einai pisteuw oti den einai kopos gia tin gnome h' gia kathe tetoia etairia ...na kanei binaries rpm

 

oxi gia oles tis dianomes...alla gia tis basikes...(redhat/debian/suse/slack) ...giati den einai aplo gia ton kathena na kanei compile ena tetoio "megalo" programma

skepsou tora na kaneis compile openoffice/gimp

paketo....

Δημοσ.

Κατ' αρχάς το GNOME δεν είναι εταιρία! Είναι foundation (ίδρυμα δηλαδή) και το μόνο που κάνει είναι να βγάζει πηγαίο κώδικα για το Gnome. Ο καταλληλότερος για την προετοιμασία και διανομή binaries θα ήταν η ίδια η εταιρία που βγάζει τη διανομή, δηλαδή η RedHat. Εν προκειμένω δε, πρόκειται αποκλειστικά για πρόβλημα των RedHat-based διανομών, αφού στο debian με το apt-get σίγουρα βρίσκεις πακέτα, ενώ για το Slackware υπάρχει το Dropline Gnome που αναλαμβάνει να σε κρατάει up-to-date. Είχα πει και σε προηγούμενο topic ότι ένας από τους λόγους για τους οποίους δεν "πάω" τη RedHat είναι το ότι όσο έβγαζε δωρεάν διανομές ασχολείτο μόνο με security updates και δεν τις υποστήριζε γενικότερα με νέο software. Για να δούμε τί θα γίνει τώρα με το fedora...:)

Δημοσ.

swsta ayta pou les file crasy_piston

 

basika auta ta updates ths RH polu me exoun kourasei...polla mb...kai ateleiwtes wres na kateboun...

tora exw pikrathei me auto pou mou eipes...me to oti tha mporousa na kanw ta packages tou gnome rpm gia mellontiki xrhsh

to thema einai oti bariemai na ksanakatsw na kanw compile kathe ena paketo pali...

opote skeftika na kanw ena scriptaki pou 8a analabei na kanei stin ousia

-cd package_name_dir

-./configure --prefix=/usr

-make

-<dhmiourgia rpm>

-cd ..

-bhma 1

-k.o.k

 

to problima einai oti sto cd package_name_dir to package_name_dir tha einai mia metabliti pou tha allazei afou kai ta paketa exoun diaforetika onomata

pws tha ginei omws h metabliti na pairnei ta onomata twn upokatalogwn???

Δημοσ.

Συγνώμη για την ψιλο-άσχετη παρεμβολή μου :wink:.

 

Εγω είμαι σχετικά νέος στο linux και τον τελευταίο μήνα το έχω ώς βασικό λειτουργικό.

Το ./configure --prefix=<install path> ισχίει γενικότερα? Έτσι ορίζω δηλαδή το που θα είναι το output του compile?

Δημοσ.

@ksenos

 

Πραγματι, ετσι ειναι. Με το --prefix οριζεις εσυ που θα εγκατασταθουν τα εκτελεσιμα αρχεια που προκυπτουν απο το compilation

Δημοσ.

basika me to --prefix kathorizeis to prwtarxiko installation path

p.x. me to --prefix=/usr kathorizeis oti to prwtarxiko install path tha einai to /usr

alla den tha ginoun egkatastasi ola sto /usr

merika stoixeia tha pane /usr ,alla sto /usr/bin , alla sto /usr/lib k.o.k

 

basika to --prefix boleuei otan pas na kaneis upgrade ena hdh uparxon programma

 

p.x. pas na kaneis upgrade ena programma pou legetai "mphxths"

trabas ena whereis mphxths kai vlepeis gia paradeigma oti einai sto /usr/local/bin

opote katalabaineis oti sto configure tha baleis --prefix=/usr/local

auta!

Δημοσ.

Για τις παραμέτρους που παίρνει το configure δεν έχετε παρά να τρέξετε ./configure --help.

Συνήθως μπορείς πέρα από το γενικό prefix να ορίσεις χωριστά και το exec-prefix, δηλαδή τη διαδρομή που μπαίνουν τα εξαρτώμενα από την αρχιτεκτονική του υπολογιστή εκτελέσιμα. Επιπλέον μπορείς να καθορίσεις και τα libdir, etcdir, κ.ο.κ.

 

mphxths:

Ένα απλό shell script που κάνει τη δουλειά που θες είναι το ακόλουθο:

>
#!/bin/bash
#
# Απλό script για την εκτέλεση του `./configure && make' και του `make install'
# μέσα σε κάθε subdirectory
#
#
for i in * ; do
  if [ -d "$i" ] ; then
     cd "$i"
     if ( ./configure --prefix=/usr/local && make ) ; then
        if ( make install ) ; then
           echo "$i compiled and installed succesfully" >> ../status
        else
           echo "$i compiled but did not install! Please check!!!!" >> ../status
        fi
     else
           echo "!! Error compiling $i, please compile manually !!" >> ../status
     fi
     cd ../
  fi
done

 

Μπαίνει σε κάθε subdirectory και εκτελεί "./configure --με-ό,τι-θες-εσύ && make" και ελέγχει αν η όλη διαδικασία τερματίσει σωστά και στη συνέχεια επιχειρεί να τρέξει το make install (ή όποια άλλη εντολή εγκατάστασης του δώσεις). Δημιουργεί ένα αρχείο "status" στο topdir, όπου γράφει ποιά πακέτα έκαναν compile επιτυχώς και ποιά όχι, καθώς και ποια εγκαταστάθηκαν και ποια όχι. Το δοκίμασα σε εμένα και δουλεύει, αλλά δεν μπορώ να εγγυηθώ τίποτα.

Δημοσ.

file crazy_piston

 

an kai to scriptaki sou fainetai na einai swsto...to linux mou gia enan aneksigito logo den apodexetai to DONE san "kleisimo" tou FOR!!

koitaksa sto manual tou bash gia na dw ti leei kai ontws anaferei oti to FOR kleinei me to DONE...

tora ti ftaiei den kserw...tha to melethsw pairetairw.... :roll:

Δημοσ.

@crazy_piston

 

mallon to ekana copy paste lathos to scriptaki sou gia auto den mou to etrexe (eixa faei to teleutaio fi)

mia pio aplousteumeni ekdosi tou script sou einai h parakatw

 

#!/bin/bash

for i in * ; do

if [ -d "$i" ] ; then

cd "$i"

if(./configure --prefix=/usr ) ; then

if(make) then

echo "$i compiled">>../status

else

echo "Error compiling $i">>../status

fi

fi

cd ../

fi

done

 

 

epleka wres mexri na to brw.... :shock: ....kala pou exei xrwmatakia to vi kai boh8aei sto na vlepeis pou einai to la8os!

Δημοσ.

Ναι, είναι πιο απλή έκδοση, ωστόσο εγώ θα ήθελα να κάνει και installation και να αναφέρει αν έγινε σωστά ή όχι. Επίσης η δική σου έκδοση δε θα δώσει καθόλου output σε περίπτωση που κάτι πάει στραβά με το configure (π.χ. δε βρει τις απαραίτητες βιβλιοθήκες).

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...