Not friendly with MSIE  

User login

Di Dukung Oleh :


Balai Diklat Keuangan VI Makassar
Balai Diklat Keuangan Makassar
We recommend GNU Linux for Government

Ads by PPCIndo

Membuat paket slackware (.tgz)

Tutorial ini membahas tentang cara membuat sebuah paket slackware (format .tgz), yang tentunya dapat di install dengan mudah di slackware menggunakan pkgtool (installpkg, removepkg dan upgradepkg).

Menginstalasi program dengan paket (tgz,deb,rpm) memberikan beberapa keuntungan, antara lain adalah kemudahan instalasi, kemudahan untuk menghapus paket aplikasi yang di install, hingga mengupgrade aplikasi sampai tercatatnya aplikasi yang kita install.

Tapi bagaimana jika kita tidak mendapatkan paket instalasi tgz dari sebuah program?, jawabannya : install dari source atau buat paket sendiri. Dengan membuat paket tgz kita juga membantu para user slackware yang masih belum terbiasa dengan instalasi dari source.

Sebelum membuat paket instalasi sebaiknya periksa terlebih dahulu apakah aplikasi yang kita akan buat paket instalasinya belum dibuat sebelumnya, dan pastikan juga sistem yang kita gunakan masih menggunakan sistem asli dari slackware (kecuali jika paket itu hanya untuk diri sendiri) guna menghindari kesalahan library.

Langkah – langkah membuat paket instalasi :

  • Download source code program yang akan dibuat paketnya
  • Kompilasi source code
  • Paketkan
  • Distribusikan

Download Source Code
Sepertinya cara ini adalah yang paling mudah, hampir semua orang yang sudah pernah berhubungan dengan internet dapat melakukannya, namun seperti yang saya telah kemukakan sebelumnya sebaiknya periksa terlebih dahulu apakah aplikasi / program yang akan kita buatkan paket instalasinya belum ada.

Kompilasi Source Code
Sebelum melakukan compilasi kita buat terlebih dahulu direktori tujuan untuk paket kita. Kita menyontek ke salah satu howto yang membuat direktori /work/builds dan /work/scripts

# mkdir -p /work/builds
# mkdir -p /work/scripts

Selanjutnya adalah kompilasi aplikasi, pada tahap ini yang kita perlukan adalah mengekstrak file source, selanjutnya berpindah ke direktory dari source. Umumnya instalasi source dilinux digunakan tiga kata ajaib yaitu : ./configure, make dan make install. Namun bisa saja terjadi perbedaan pada suatu program untuk itu diharapkan untuk terlebih dahulu membaca petunjuk instalasi dari pembuatnya.
Untuk lebih jelasnya ketikkan perintah
./configure --help.
secara default jika mengkompilasi program dari source maka akan di letakkan di /usr/local, kita membutuhkan sedikit perubahan supaya aplikasi kita juga mengikuti standar FHS (File Hierarchy Standard)
Biasanya perintah berikut sudah berfungsi dengan baik :

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var

Jika tidak ada masalah silahkan lanjutkan ke perintah make :

# make

setelah make jangan langsung ketikkan make install karena akan langsung terinstall di sistem kita, gunakan opsi make install DESTDIR=/work/builds dengan demikian aplikasi kita di install ke dalam folder /work/builds dan akan terbentuk folder – folder yang dibutuhkan untuk instalasi misalnya usr/, etc, var/ dll.

Selanjutnya adalah membuat file deskripsi (slack-desc) : umumnya ada di folder install/ dari paket dalam hal ini /work/builds/install, copy saja dari paket tgz yang lain atau gunakan format berikut :

# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':'.

|-----handy-ruler------------------------------------------------------|
program: program
program:
program: deskripsi program
program: deskripsi program
program: deskripsi program
program: deskripsi program
program: deskripsi program
program:
program:
program: deskripsi program
program: deskripsi program

masih pada folder hasil instalasi (/work/builds) kita ketikkan perintah makepkg yang akan membuat paket kita dan sebaiknya menggunakan standar penamaan sebagai berikut :
makepkg name-version-arch-build.tgz
Name adalah nama program, version adalah versi dari program yang kita kompilasi, arch adalah jenis arsitektur komputer (i386, i486 dll atau noarch yang berarti tidak tergantung pada jenis arsitektur tertentu) dan terakhir adalah informasi dari berapa kali program itu di kompilasi dan umumnya ditambahkan dengan inisial pembuat paket.

Nah, selamat membuat paket.

Happy Slacking

Arman
arman[at]makassar-slackers[dot]org