Voisiko joku neuvoa ihan kädestä pitäen miten netistä haettu paketti asennetaan? Portagen kautta ei aina löydä kaikkea tai sit siellä on vanhoja versioita. aMulea tässä kaipailen. Kumpi paketti edes kuuluu ladata, .tar.bz2 vai .rpm? Distro on siis gentoo.
En nyt vastaa kysymykseesi, mutta eikö portagen versio aMulesta kelpaa? Portgesta näyttäisi löytyvän mm. versio 2.0.0_rc7 ja aMulen sivuilta 2.0.0rc8. Eiköhön tuo uusinkin versio pian portageen ilmesty..
RPM paketit on Red Hat pohjaisten ja Mandraken jakelujen juttuja, jota toi tar.bz2 on oikea. Purat paketin johonkin hakemistoon tar -xzvf foo.tar.bz2 sen jälkeen asetetaan Makefile kondikseen, eli hakemistossa, jonne purit ton paketin ./configure Sit käännetään make ja installoidaan oikeisiin hakemistoihin make install
Täältä ebuild tohon rc8 versioon: http://bugs.gentoo.org/show_bug.cgi?id=71108 EDIT: ja kannattaa kiinnittää huomioo tohon, että ebuildi on lisätty 24.12.2004 eli kaksi päivää sen jälkeen, kun amulen toi versio on julkaistu...eli eipä toi nyt kauheasti ole myöhässä...
Olen vaihteeksi ymmärtänyt jotain erittäin väärin. emerge -pv amule näyttää mm. [ebuild N] net-p2p/amule-1.2.8 -debug +gtk2 +nls -remote 1,991 kB Niin ajattelin ton 1.2.8 olevan se versio. Mikä lienee? Pitääkö portage päivittää itse? emerge -sync ja emerge -rsync ovat molemmat jääneet mulla vähän hämäriksi. Pitäiskö se tehä melkeen aina kun emergaa jonkun ohjelman ..?
emerge sync on käsky, jolla portage päivitetään vastaamaan nykyistä tilannetta. Se kannattaa ajella viikottain + aina jos ajattelee asentelevansa jotain.
Eli se riippuu siitä, että käytätkö stableja paketteja, vai unstableja...eli esim. tossa amulen tapauksessa toi rc tossa nimessä tarkoittaa release candidate (eli ei siis ole valmis julkaisu) ja toi 1.2.8 on viimeisin virallinen julkaisu...eli jos kirjottelet siihen komentoriville vaikka näin: ACCEPT_KEYWORDS="~x86" emerge -pv amule niin pitäis olla saatavilla toi 2.0.0_rc7 versio... Ja sitten voit määritellä esimerkiksi PORTDIR_OVERLAY:n johon voit laittaa portagen ulkopuolisia ebuild:eja ja käyttää niitä... Joo kyllä pitää päivittää itse...eli "emerge sync" komennolla päivittyy... "esync" on tohon päivitykseen kyllä mun mielestä kätevin tapa...jos haluat sitä kokeilla, niin ei muuta kun: emerge esearch eupdatedb ja sitten tulevaisuudessa portagen päivittäminen onnistuu aina komennolla: esync ja haut onnistuu komennolla: esearch -S java eli toi korvaa emerge -S java haun ja on huomattavan nopea verrattuna tohon emerge -S:ään... pieni esimerkki testasin omalla koneella tota vähän emerge -S java komento vie aikaa näin: real 0m29.737s user 0m15.264s sys 0m3.388s ja esearch -S java komento vie aikaa näin: real 0m0.318s user 0m0.142s sys 0m0.024s eli noi komennot listaa ihan samat ohjelmat ja ero on lähes puoli minuuttia...
Uusimmat ohjelmat on jonkun aikaa ~x86-merkinnällä, eli "testing-tasolla" (joku asiantuntevampi saa oikoa termit). ACCEPT_KEYWORDS="~x86" emerge paketti asentaa uusimman (vähän testatun) version. Itse tosin olen nuo ~x86-merkinnät laittanut /etc/portage/package.keywords tiedostoon pakettikohtaisesti, niin portage muistaa ne myöhemminkin. EDIT: Typo. Ja juppe22 kerkes ensin =)
Kannatta käyttää tuota /etc/portage/package.keywords tiedostoa pitämään kirjaa siitä, mitä "lippuja" mihinkin paketteihin on sovellettu. Näin tehdessä sama lippu säilyy myös päivitettäessä, eikä tarvitse ulkoa muistaa, että mitäs on tullut käytettyä.
Jeps tai sitten vaan "kylmästi" ACCEPT_KEYWORDS="~x86" make.conf:iin jos vanhat paketit kyllästyttää... EDIT: niin ja siis koko systeemi tietysti käännetään tolla...
hmmm... tässä on nyt tullut vastauksia jotka menevät käsityskykyni yli aika pitkälti. Mut vielä ihan aiheeseen liittyen miten poistan ohjelmia jotka olen laittanut ilman portagea? Nehän laittavat tiedostojaan ja asetuksiaan ties minne.
Hakeudet siihen hakemistoon, josta alunperin ohjelman asensit ja kirjoittelet make clean useimmat lähtee tolla, mutta jos ei ole toteutettu optiota "clean" niin sitten on hankalampaa. Ohjelman mukana tulevat readme- ja install-tiedostot on myös syytä lukea. EDIT: Tuota en kyllä itse suosittelisi, tulee aika paljon maskattua tavaraa mukaan, eikä järjestelmä välttämättä ole enää kauhean vakaa.
No, jaa, itellä on ollu make.conffissa tuo ACCEPT_KEYWORDS="~x86" reilun vuoden ajan, eikä noi "hard masked" paketit ole häirinny yhtään. Pientä epävakautta joidenkin pakettien asennusten suhteen saattaa kyllä löytyä. Jokusen kerran (yhdellä kädellä laskettuna kumminkin) joku paketti ei käänny muiden pakettien epäyhteensopivuuksien tai "huonojen" USE settingsien takia. Yleensä parissa päivässä kumminkin tulee toimiva versio ebuildeista. Itse voin kyllä suositella tuota asetusta make.confiin, jos haluaa "elää reunalla".. (ei välttämättä sovi kaikille)
Samoin voin suositella kaikkiin desktoppeihin, mutta jos kyse on palvelimesta joka halutaan pitää vakaana, niin sitten tietys kannattaa pitää kaikki paketit stableina...
heh kyl tä gentoo linux on mulle ihan tarpeeks extreme kokemus muutenkin. Kun USEsta tuli puhe niin pistääkö joku kohta tässä silmiinne pahastikin: USE="3dnow X alsa cdr mmx qt gtk java xvid mp3 mad oggvorbis -3dfx -voodoo3 -yahoo -bluetooth -xinerama" Pitäiskö siihen lisätä jotain välttämätöntä? gentoota+fluxboxia siis käyttelen.