Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Pelit => Aiheen aloitti: Arto_Toropainen - 11.01.09 - klo:18.33
-
Hei!
Haluaisin asentaa vanhan version gnome-gamesista uuteen Intrepid Ibexiin. Olen löytänyt tarvittavat paketit (gnome-games_2.14.3-0ubuntu1_i386.deb ja gnome-games-data_2.14.3-0ubuntu1_all.deb), mutta kun yritän asentaa gnome-games -paketin koneelle, tulee riippuvuusongelma. Vanha gnome-games on riippuvainen paketista liblaunchpad-integration0. Ibexissä on liblaunchpad-integration1 oletuksena, enkä halua poistaa liblaunchpad-integration1:stä koska niin monet muut ohjelmat riippuvat siitä.
Kysymys kuuluukin miten ihmeessä saan asennettua gnome-games versio 2.14 Ibexiin?
-
Kysymys kuuluukin miten ihmeessä saan asennettua gnome-games versio 2.14 Ibexiin?
Ennemmin kysymys kuuluisi että miksi ihmeessä täytyy tehdä niin?
Tommonen gnome-paketin downgrade on hankalampi homma juurikin sen takia kun muut paketit riippuvat siitä.
-
Syy downgreidaukesen on Gnometris, jota vaimoni pelaa todella paljon. Hän ei tykkää uudesta gnometriksesta, joka on leveämpi, eikä muutenkaan tunnu kotoiselta. Tämä voi olla pieni asia monille, mutta vaimolleni se on tärkeä. Hän on saanut lähemmäksi miljoona pistettä vanhassa gnometriksessa. Se kertoo jo jotain... :)
-
Asioista mitään sen kummemmin ymmärtämättä ehdotan DualBoottia; saat koneellesi sopivan Ubuntun vanhalle ohjelmistolle, ja silti saat samalla kovalevyllä pitää Intrepid Ibexin. Ainoa ongelma on silti uudelleenkäynnistys-pakko.
-
Kiitos vastauksestasi ja ehdotuksestasi.
Dual-boot on tietysti yksi vaihtoehto, mutta vähän liian hankalaa yhden pelin takia.
-
Jos lataisit sen paketin ja purkaisit jonnekkin kansioon ja ajaisit sieltä... ei varmaan onnistu ihan suoraan, mutta ajattelin vain... ::)
-
Tuo liblaunchpad-integration sisältää siis kirjaston, jolla ohjelmiin voidaan liittää integrointi Launchpadiin eli Ubuntun kehitysalustaan. Gnome-gameseissa se taitaa näkyä siinä, että ohjevalikossa on kohdat "käännä tämä sovellus" ja "lähetä bugiraportti" tai jotain vastaavaa. Koska kyse on tuollaisesta sivuroolissa olevasta kirjastosta, saattaisi olla, että vanhan version voi runnoa sisälle ja pelit silti toimisivat ihan riittävästi.
Ensin pitää siis asentaa gnome-games-data, koska gnome-games riippuu siitä.
Sitten komentoriviltä tämän suuntaisesti:
sudo dpkg --force-depends --force-downgrade --simulate -i gnome-games_2.14.3-0ubuntu1_i386.deb
Simuloi asennuksen, riippuvuusongelmista huolimatta. Jos näyttää ettei tule kauheita herjoja pois, ota --simulate pois asennusta varten... omalla vastuulla tietenkin. Kaikki ongelmat lienevät korjattavissa, jos sellaisia sattuisikin tulemaan.
Muuten pitääkö tuo olla tosiaan niin vanha kuin 2.14? Sehän on Gnomesta, joka on... hmmm... Ubuntu 6.06 aikainen?
muoks. käskyä korjattu...
-
Tuo liblaunchpad-integration sisältää siis kirjaston, jolla ohjelmiin voidaan liittää integrointi Launchpadiin eli Ubuntun kehitysalustaan. Gnome-gameseissa se taitaa näkyä siinä, että ohjevalikossa on kohdat "käännä tämä sovellus" ja "lähetä bugiraportti" tai jotain vastaavaa. Koska kyse on tuollaisesta sivuroolissa olevasta kirjastosta, saattaisi olla, että vanhan version voi runnoa sisälle ja pelit silti toimisivat ihan riittävästi.
Ensin pitää siis asentaa gnome-games-data, koska gnome-games riippuu siitä.
Sitten komentoriviltä tämän suuntaisesti:
sudo dpkg --force-depends --force-downgrade --simulate -i gnome-games_2.14.3-0ubuntu1_i386.deb
Simuloi asennuksen, riippuvuusongelmista huolimatta. Jos näyttää ettei tule kauheita herjoja pois, ota --simulate pois asennusta varten... omalla vastuulla tietenkin. Kaikki ongelmat lienevät korjattavissa, jos sellaisia sattuisikin tulemaan.
Muuten pitääkö tuo olla tosiaan niin vanha kuin 2.14? Sehän on Gnomesta, joka on... hmmm... Ubuntu 6.06 aikainen?
muoks. käskyä korjattu...
Kiitoksia anttimr ohjeista. :) Pakoitin tuon asentamisen ja sain asennettua vanhan version koneelle. Gnometris ei kuitenkaan käynnisty, vaan antaa virheilmoituksen: "gnometris: error while loading shared libraries: liblaunchpad-integration.so.0: cannot open shared object file: No such file or directory". Tutkin asiaa vielä lisää ja ilmoitan foorumille jos onnistun. Hardyssa onnistuin aikaisemmin jollain ihmeellisellä menetelmällä silloin kun se julkaistiin, mutta en muista enää miten tein sen.
-
Jeps, liblaunchpad-integration.so.0 olisi liblaunchpad-integration0 paketissa, kun taas uudempi versio sisältää liblaunchpad-integration.so.1:n
Tuo vanhempi kirjasto pitää asentaa tavalla tai toisella. Nyt vaan pitää harkita, mikä olisi paketinhallintaa vähiten sekoittava asennustapa. liblaunchpad-integration1:lle on riippuvuuksiin merkitty, että korvaa liblaunchpad-integration0:n
Joku apt / dpkg-guru voisi nyt sanoa mikä on viisain tapa, vähemmän viisaita mulle kyllä tulee monta mieleen...
-
Enpä keksi parempaa tapaa kuin kopioida kirjasto käsin /usr/lib hakemistoon. Esimerkiksi
mkdir ~/liblaunchpad-integration0
cd ~/liblaunchpad-integration0
wget http://ftp.acc.umu.se/mirror/ubuntu/pool/main/l/launchpad-integration/liblaunchpad-integration0_0.1.15_i386.deb #hakee paketin, 7.10 repoista
dpkg -x liblaunchpad-integration0_0.1.15_i386.deb . #purkaa paketin työskentelyhakemistoon
sudo cp usr/lib/liblaunchpad-integration.so.* /usr/lib/
omalla vastuulla ja älä tee, jos et ymmärrä...
-
Enpä keksi parempaa tapaa kuin kopioida kirjasto käsin /usr/lib hakemistoon. Esimerkiksi
mkdir ~/liblaunchpad-integration0
cd ~/liblaunchpad-integration0
wget http://ftp.acc.umu.se/mirror/ubuntu/pool/main/l/launchpad-integration/liblaunchpad-integration0_0.1.15_i386.deb #hakee paketin, 7.10 repoista
dpkg -x liblaunchpad-integration0_0.1.15_i386.deb . #purkaa paketin työskentelyhakemistoon
sudo cp usr/lib/liblaunchpad-integration.so.* /usr/lib/
Kokeilin tuota menetelmää ja se onnistui!! Piti asentaa se gnome-games paketti vielä forcetuksella ja se antoi erroria, ettei liblaunchpad-integration0 oltu asennettu, mutta siellähän se komeasti istuu /usr/lib/ -hakemistossa. KIITOS kovasti vaivannäöstäsi! Vaimoni ilahtui ja elämä jatkuu.. :)
-
Vielä sen verran, että gnome-gamesin asentamisen pakoittaminen sai aikaan sen, että synapticilla ja apt-getillä ei enää saanut asennettua muita paketteja, koska se valitti rikkinäisistä pakkauksista ja riippuvuusvirheistä (jotka korjaamalla se olisi jyrännyt asentamani gnome-gamesin päälle). Kiersin tämän ongelman yksinkertaisesti purkamalla gnome-games.deb paketin kotikansiooni ja käynnistän sieltä käsin gnometriksen ja hyvin toimii eikä systeemi mene sekaisin.
Kiitos vielä kaikille avustaneille!
-
Aivan, en tutkinut etukäteen tarkemmin konflikteja. gnome-games 2.14 on tosiaan ristiriidassa ainakin gnome-cards-data paketttiin, joka Hardyssä vaatii vähintään 2.20 versiota gnome-gameista.
Joten tilanne menee hankalaksi, useampia paketteja pitäisi asentaa forcella ennenkuin herjat loppuisivat. Oma ratkaisusi oli varmaan se pienimmän riesan tie.
Aina voi miettiä miten tämänkin olisi voinut ratkaista kaikkien taiteen sääntöjen mukaan - ehkä kääntämällä oman paketin 6.06:n lähdekoodeista heittäen mäkeen Launchpad-integroinnin aiheuttavan paikan. Jos olisi vielä nostanut versionumeroa keinotekoisesti, niin sitten apt ei ehkä valittelisi riippuvuuksista... mutta toisaalta korttipeleissä voisi tapahtua jotain kummaa...
Ei ihan helppoa. Hyvä, että saatoin olla hieman avuksi - se on aina kotia päin, kun vaimo pysyy tyytyväisenä ;)
Saattaa vain olla, että highscoren tullessa ilme muuttuu hieman tuimemmaksi, jos tulosta ei pystytä tallentamaan. :) gnometrista pitäisi ajaa games ryhmän oikeuksilla, kuten tuosta näkyy, joten kannattanee muuttaa oikeudet tuolla tavalla, jos eivät vielä ole..
$ ls -la /usr/games/gnometris
-rwxr-sr-x 1 root games 113056 2008-07-17 22:32 /usr/games/gnometris
antti@johanna-laptop:~$ ls -la /var/games/gnometris.scores
-rw-rw-r-- 1 root games 34 2008-05-24 16:35 /var/games/gnometris.scores
-
Kiitos vielä lisäyksestä. Huomasin tosiaan, että peli kaatuu high-score listan ilmestyessä. Muutin tiedostojen oikeudet sellaisiksi kun ne ovat jos paketin asentaisi "oikeasti". Peli kuitenkin kaatuu vieläkin.
-
Kiitos vielä lisäyksestä. Huomasin tosiaan, että peli kaatuu high-score listan ilmestyessä. Muutin tiedostojen oikeudet sellaisiksi kun ne ovat jos paketin asentaisi "oikeasti". Peli kuitenkin kaatuu vieläkin.
Hoksasitko asettaa suoritettavan tiedoston setgid oikeuden?
http://linux.fi/wiki/Tiedoston_oikeudet#Erikoisoikeudet
tai sitten muuttaa highscores-tiedostolle oikeuksiksi 777, tuskinpa on suuri turvallisuusriski. :)
-
Kiitos vielä lisäyksestä. Huomasin tosiaan, että peli kaatuu high-score listan ilmestyessä. Muutin tiedostojen oikeudet sellaisiksi kun ne ovat jos paketin asentaisi "oikeasti". Peli kuitenkin kaatuu vieläkin.
Hoksasitko asettaa suoritettavan tiedoston setgid oikeuden?
http://linux.fi/wiki/Tiedoston_oikeudet#Erikoisoikeudet
tai sitten muuttaa highscores-tiedostolle oikeuksiksi 777, tuskinpa on suuri turvallisuusriski. :)
No, nyt rupesi highscoretkin toimimaan! Kiitos vielä kerran!! :D