Kirjoittaja Aihe: Pikku korjauksen asennus [Ratkaistu]  (Luettu 3141 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Pikku korjauksen asennus [Ratkaistu]
« : 12.05.14 - klo:21.04 »
Tässä on tullut vastaan jo monta tilannetta että tarvitsen korjatun version jostain paketista johon Canonical ei tarjoa päivityksiä. Pahimmillaan asennus pitää tehdä lähdekoodista jollain pitkällä komentosarjalla. Aloitan mieluummin pienestä ja yksinkertaisesta tapauksesta.

https://launchpad.net/ubuntu/+source/cryptmount/4.5.1-1 korjaa yhden ainoan komentotiedoston. Koska tapaus on niin yksinkertainen, selviän siitä varmasti jollain keinolla. Mutta haluaisin tässä samalla oppia tekemään kunnolla. Mikähän olisi a) yksinkertaisin tapa, ja b) oikeaoppisin tapa asentaa tämä pikku korjaus?

Jos asia ei muutu niin käytä Muokkaa-toimintoa -Storck
(nostoviesti poistettu)
« Viimeksi muokattu: 15.05.14 - klo:20.56 kirjoittanut AimoE »

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Pikku korjauksen asennus
« Vastaus #1 : 15.05.14 - klo:00.23 »
Tämä on tavallaan yksinkertainen tapaus, mutta cryptmountia käyttämättömänä tarjoan summittaisen ohjeen jota voi joutua soveltamaan tai tarkentamaan. En ehtinyt kokeilemaan virheiden varalta. Laita vaan muutkin tapaukset, niin voi olla helpompiakin

Koodia: [Valitse]
apt-get source cryptmountlataa kyseisen paketin lähdekoodin

Koodia: [Valitse]
sudo apt-get build-dep cryptmountlataa kyseisen paketin kääntämiseen tarvittavat paketit

Koodia: [Valitse]
wget http://launchpadlibrarian.net/173864115/cryptmount_4.5-1_4.5.1-1.diff.gzlataa linkittämäsi muutoksen patchina

Koodia: [Valitse]
gunzip cryptmount_4.5-1_4.5.1-1.diff.gzvoi olla, että patch ei osaa käsitellä pakattuja tiedostoja (miten on?)

Koodia: [Valitse]
patch -p0 < cryptmount_4.5-1_4.5.1-1.difftai patch -p1 jne. Jos ei onnistu, kokeile ensin siirtää tiedosto cryptmount hakemistoon ja tee patch komento vasta kun olet siirtynyt sinne seuraavalla komennolla

Käännä ja asenna paketti
Koodia: [Valitse]
cd cryptmount<tab>siirtyy cryptmount hakemistoon. Tabulaattori täydentää komennon kätevästi

dpkg-buildpackage
Koodia: [Valitse]
sudo apt-get install devscripts
Koodia: [Valitse]
debuild -i -us -uc -b
Koodia: [Valitse]
cd ..
Koodia: [Valitse]
sudo dpkg -i cryptsetup<versionumero>.debasenna paketti dpkg:lla.
« Viimeksi muokattu: 15.05.14 - klo:15.20 kirjoittanut lompolo »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Pikku korjauksen asennus
« Vastaus #2 : 15.05.14 - klo:10.15 »
Olen joskus,tämmösen vastaavan tehnyt ja sen Ubuntun paketin sorsat saa aptin source toiminnolla. Voinen viikonloppuna kirjoitella lisää, muttta nyt ei ole mahdollista.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Pikku korjauksen asennus
« Vastaus #3 : 15.05.14 - klo:20.52 »
Kiitos ohjeista, lompolo.

Jouduin ensin asentamaan dpkg-dev:n, kaikki muu meni ihan ohjeen mukaan. Myöskin patch -p0 meni ilman että piti siirtyä alihakemistoon.

Ja kirjasin komennot talteen vastaisen varalle.

Tässä jutussa vaan ärsyttää se että kyse on yhdestä vaivaisesta komentotiedostosta. Sen voisi vaikka kopioida kotihakemistoon ja korjata itse (ja sitten käyttää omasta ~/bin -hakemistosta), mutta en ihan rohjennut kun en tiedä mitä näkymättömiä sudenkuoppia se voi sisältää. Yritin etsiä scriptiä tuolta launchpadin alta, kun siellä on linkki lähdekoodiin. Siellä ei kuitenkaan ole tiedostoa nimeltä cryptmount-setup. Yritin kuikuilla makefilen ja muutaman muunkin tiedoston sisältä, mutten ihan lyhyellä lukemisella keksinyt mistä se tiedosto leivotaan.

Koko asennus tuli nyt siis tehtyä, ja ihan ongelmitta.


Ne muut paketit joita olen ihmetellyt aikaisemmin on nyt päivittyneet tämä 14.04 LTS-asennuksen mukana, joten niitä ei nyt tarvitse yksitellen päivittää. Yhden olen kerran asentanut koska lataussivulla oli selvä ohje, mutta aina niitä ei ole.