Kirjoittaja Aihe: [RATKAISTU] Miten saan downgreidattua gnome-gamesin Ibexissä?  (Luettu 3946 kertaa)

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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?
« Viimeksi muokattu: 11.01.09 - klo:23.08 kirjoittanut Arto_Toropainen »

Tuplanolla

  • Käyttäjä
  • Viestejä: 1420
  • Reg. Linux user #423604
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #1 : 11.01.09 - klo:18.52 »
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ä.
Lisää [ratkaistu] ketjun ensimmäisen viestin otsikkoon, kun ongelma ratkeaa!

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #2 : 11.01.09 - klo:18.59 »
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...  :)

CVTP

  • Käyttäjä
  • Viestejä: 192
  • Artif.sweeteners are used not by me, nor my family
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #3 : 11.01.09 - klo:19.11 »
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.
Ubuntu14041+CrunchB11/Lenovo 510i i5
FreeBSD 9.3/Dell D600
OS X Leopard/MacMini PPC
FreeBSD9.3/ASUS 701 4G
Android 4.X.X. NEXUS ASUS 7"
Android 4.X.X. LenovoA1000 7"
FreeBSD 10/Lenovo Thinkcenter M55

Luurit erikseen..

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #4 : 11.01.09 - klo:19.20 »
Kiitos vastauksestasi ja ehdotuksestasi.

Dual-boot on tietysti yksi vaihtoehto, mutta vähän liian hankalaa yhden pelin takia.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11443
    • Profiili
    • Tomin kotisivut
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #5 : 11.01.09 - klo:19.55 »
Jos lataisit sen paketin ja purkaisit jonnekkin kansioon ja ajaisit sieltä... ei varmaan onnistu ihan suoraan, mutta ajattelin vain... ::)
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #6 : 11.01.09 - klo:20.19 »
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:

Koodia: [Valitse]
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...
« Viimeksi muokattu: 11.01.09 - klo:20.38 kirjoittanut anttimr »
Ubuntu 12.10 Quantal Quetzal

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #7 : 11.01.09 - klo:21.09 »
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:

Koodia: [Valitse]
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.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #8 : 11.01.09 - klo:21.33 »
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...
Ubuntu 12.10 Quantal Quetzal

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #9 : 11.01.09 - klo:22.13 »
Enpä keksi parempaa tapaa kuin kopioida kirjasto käsin /usr/lib hakemistoon. Esimerkiksi

Koodia: [Valitse]
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ä...
Ubuntu 12.10 Quantal Quetzal

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Vs: Miten saan downgreidattua gnome-gamesin Ibexissä?
« Vastaus #10 : 11.01.09 - klo:23.07 »
Enpä keksi parempaa tapaa kuin kopioida kirjasto käsin /usr/lib hakemistoon. Esimerkiksi

Koodia: [Valitse]
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.. :)

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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!

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
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..

Koodia: [Valitse]
$ 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
Ubuntu 12.10 Quantal Quetzal

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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.

anttimr

  • Käyttäjä
  • Viestejä: 1625
    • Profiili
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. :)
Ubuntu 12.10 Quantal Quetzal

Arto_Toropainen

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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