Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:backport:gdebi

Melakukan Backport gdebi-core

Halaman ini berisi informasi dari awal sampai akhir bagaimana melakukan backport paket gdebi-core dari rilis squeeze/testing ke lenny/stable secara bersih dengan pbuilder dan alat-alat standar pemaketan di sistem Debian.

Kebutuhan dan Persiapan

  • Dependensi proses pembangunan paket. Saat melakukan perintah `debuild` di dalam direktori gdebi nantinya, akan terdapat pesan bahwa tidak ditemukan /usr/share/python/python.mk. Kalau kita cari di packages.debian.org berkas ini ada di dalam paket python 2.5.4, sedangkan versi di lenny adalah 2.5.2, untuk itu kita harus melakukan backport python dan python2.5 terlebih dahulu, lihat bagian ini

Langkah-Langkah

  1. Unduh paket sumber gdebi-core yang akan kita backport
    apt-get -t testing source gdebi-core
  2. Masuk ke direktori hasil ekstrak
    cd gdebi-0.5.9debian2/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:1)
    dch -v 0.5.9debian2+kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
  4. Bangun paket sumber gdebi
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  5. Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
    cd ..
    sudo pbuilder build gdebi_0.5.9debian2+kuliax1.dsc
  6. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT

python

Isu

Jika Anda mengikuti langkah-langkah tersebut di atas, terdapat kegagalan proses pembangunan paket sumber dengan perintah `debuild` karena gdebi membutuhkan python.mk yang ternyata ada di paket python 2.5.4, sedang yang ada di lenny (mesin host) adalah versi 2.5.2.

Pemecahan

Langkah-langkahnya adalah sebagai berikut.

  1. Unduh paket sumber python yang akan kita backport
    apt-get -t testing source python 
  2. Masuk ke direktori hasil ekstrak
    cd python-defaults-2.5.4/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:
    dch -v 2.5.4-5kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
    * Rename tarball: 2.5.4-5.tar.gz to 2.5.4.orig.tar.gz
  4. Ganti nama paket arsip sumber
    cd ..
    mv python-defaults_2.5.4-5.tar.gz python-defaults_2.5.4.orig.tar.gz
  5. Bangun paket sumber python(-defaults)
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  6. Kembali ke direktori parent dan bangun paket dengan pbuilder
    cd ..
    sudo pbuilder build python-defaults_2.5.4-5kuliax1.dsc
  7. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT
  8. Pasang python dan python-minimal ke sistem pengembangan
    sudo dpkg -i $BUILDRESULT/python_2.5.4-5kuliax1_all.deb $BUILDRESULT/python-minimal_2.5.4-5kuliax1_all.deb

python2.5-2.5.4

Isu

Jika Anda mengikuti langkah-langkah tersebut di atas, terdapat kegagalan proses pembangunan paket karena gdebi membutuhkan python2.5* dengan versi 2.5.4 yang tidak ada di lenny

The following packages have unmet dependencies:

  python-dev: Depends: python2.5-dev (>= 2.5.4) but it is not installable
  python-minimal: Depends: python2.5-minimal (>= 2.5.4) but it is not installable
  python: Depends: python2.5 (>= 2.5.4) but it is not installable

Pemaket bisa memastikan dependensi lengkap gdebi di debian/control

vim gdebi-0.5.9debian2+kuliax1/debian/control

Pemecahan

Cari baris “Build-Depends” dan lihat dependensi yang mempunyai kebutuhan versi minimal, umumnya terdapat tanda “>” atau “>=” dan sejenisnya, misal “>= 2.5.4-1~”.

Langkah-langkah pemecahannya adalah sebagai berikut.

  1. Unduh paket sumber python2.5 yang akan kita backport
    apt-get -t testing source python2.5
  2. Masuk ke direktori hasil ekstrak
    cd python2.5-2.5.4/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:
    dch -v 2.5.4-3kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
  4. Bangun paket sumber python2.5
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  5. Kembali ke direktori parent dan bangun paket dengan pbuilder
    cd ..
    sudo pbuilder build python2.5_2.5.4-3kuliax1.dsc
  6. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT

blt

Isu

Jika Anda mengikuti langkah-langkah python2.5 tersebut di atas, terdapat kegagalan proses pembangunan paket karena blt-dev yang menjadi dependensi pembangunan paket python2.5 konflik dengan tk8.4-dev/tk8.3-dev dan tcl8.4-dev/tcl8.3-dev, lihat Build-Conflicts di debian/control.

The following packages have unmet dependencies:
  blt-dev: Depends: tk8.4-dev but it is not installable or
                    tk8.3-dev but it is not installable
           Depends: tcl8.4-dev but it is not installable or
                    tcl8.3-dev but it is not installable

Pemaket bisa memastikan dependensi lengkap python2.5 di debian/control

vim python2.5-2.5.4/debian/control

Pemecahan

Solusi pemecahan konflik tersebut adalah dengan melakukan backport blt yang dibangun dengan tk8.5-dev dan tcl8.5-dev.

Langkah-langkahnya adalah sebagai berikut.

  1. Unduh paket sumber blt yang akan kita backport
    apt-get -t testing source blt-dev
  2. Masuk ke direktori hasil ekstrak
    cd blt-2.4z/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:
    dch -v 2.4z-4.2kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
  4. Bangun paket sumber blt
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  5. Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
    cd ..
    sudo pbuilder build blt_2.4z-4.2kuliax1.dsc
  6. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT
1) Opsi -v adalah versi paket. Kita melakukan backport, maka kita perlu membedakan paket tersebut dengan paket resmi Debian supaya tidak terjadi konflik. Standar Kuliax adalah $versi_upstream-XkuliaxY, dimana X adalah versi paket Debian dan Y adalah versi paket Kuliax. Opsi -D adalah distribusi.
devel/pkg/backport/gdebi.txt · Terakhir diubah: 2010/01/25 14:43 oleh stwn