Ubuntu Liunx žaliems/Paketų atnaujinimas iš išeities tekstų

Paketų atnaujinimas iš išeities tekstų keisti

Dažnai pasitaiko tokia situacija, kad programos gamintojas išleidžia naujausią programos versiją, kurios dar nėra Ubuntu repozitoriumuose.

Yra nesudėtingas būdas, kaip atnaujinti programos versiją iš išeities tekstų, kuriuos pateikia programos gamintojai.

Pateiksiu instrukcijas pažingsniui:

  1. Naudojamų įrankių paruošimas (įdiegimas):
    apt-get install build-essential debhelper devscripts wget cdbs fakeroot
  2. Pasirenkame aktyvų katalogą, kuriame dirbsime:
    cd /tmp
  3. Parsisiunčiame programos, kurią norime atnaujinti, išeities tekstus:
    apt-get source programa
  4. Atsisiunčiame visus paketus, kurie susieti su programos išeities tekstais:
    sudo apt-get build-dep programa
  5. Atsisiunčiame naujausią programos versiją:
    wget http://www.programa.org/downloads/programa-7.0.tar.gz
  6. Pakeičiame naujausios programos versijos archyvo failą taip, kad jis sutaptu su failu, parsisiųstu apt-get source komandos pagalba:
    mv programa-7.0.tar.gz programa_7.0.orig.tar.gz
  7. Išskleidžiame naują programos versiją:
    tar -xzf programa_7.0.orig.tar.gz
  8. Nukopijuojame debian katalogą iš senos versijos išeities tekstų katalogo į naujos versijos:
    cp -vr programa-6.0/debian programa-7.0/
  9. Pakeičiame aktyvų katalogą į naujos programos versijos išeities tekstų katalogą:
    cd programa-7.0
  10. Į versijų žurnalą įtraukiam naują įrašą, tai turėtu būti kažkas panašaus į (new upstream release), taip pat nepamirškite nurodyti ir naujo versijos numerio, kuris turėtu atitikti ubuntu versijavimo standartus. Naujaus versijos numeris turėtu būti panašus į šį: 7.0-0ubuntu1.
    dch -i
  11. Kompiliuojam naują programos versiją:
    dpkg-buildpackage -rfakeroot
  12. Grįžtame į pagrindinį, darbinį katalogą, kuriame bus sugeneruoti .deb paketai:
    cd ..
  13. Įdiegiame naują programos versiją:
    sudo dpkg -i programa_7.0-0ubuntu1_i386.deb