Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: AimoE - 12.05.14 - klo:21.04

Otsikko: Pikku korjauksen asennus [Ratkaistu]
Kirjoitti: AimoE - 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)
Otsikko: Vs: Pikku korjauksen asennus
Kirjoitti: lompolo - 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.
Otsikko: Vs: Pikku korjauksen asennus
Kirjoitti: Tomin - 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.
Otsikko: Vs: Pikku korjauksen asennus
Kirjoitti: AimoE - 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.