Terdapat sebuah mitos yang berkembang sejak RedHat melakukan debutnya terhadap RedHat Package Manager, dimana Slackware tidak memiliki perangkat manajemen paket. Hal ini jauh dari kenyataan. Slackware selalu menyertakan sebuah paket manager, jauh sebelum RedHat ada. Meskipun tidak secanggih rpm (atau deb), pkgtool dan program-program yang berhubungan sama bagusnya dengan rpm ketika menginstall paket-paket. Kenyataan tentang pkgtool adalah bukan bahwa ia tidak ada, melainkan ia tidak melakukan pengujian ketergantungan.
Tampaknya banyak orang pada komunitas Linux berpikir bahwa sebuah manajer paket harus menyertakan pengujian ketergantungan. Tampaknya, hal itu bukanlah menjadi masalah, karena Slackware tampaknya tidak melakukannya. Hal ini bukan untuk mengatakan bahwa paket-paket Slackware tidak memiliki ketergantungan, tetapi lebih karena manajer paketnya tidak mengujinya. Manajemen ketergantungan dibebankan pada admin sistem, dan itulah cara kita melakukannya.
Sebelum mempelajari utilitas, Anda harus terbiasa dengan format paket-paket Slackware. Pada Slackware, sebuah paket sebetulnya adalah sebuah berkas arsip tar yang telah dikompresi dengan gzip. Paket-paket yang dibangun akan diuraikan pada direktori root.
Berikut adalah contoh fiktif dan contoh dari sebuah paket:
Sistem paket akan menguraikan berkas ini pada direktori root untuk menginstallnya. Sebuah daftar pada basis data paket akan dibuat yang berisi isi dari paket ini, sehingga dapat diupgrade atau dihapus dikemudian hari.
Perhatikan sub direktori install/. Ini adalah direktori khusus yang berisi script yang dijalankan setelah installasi yang bernama doinst.sh. Jika sistem paket menemukan berkas ini, maka akan mengeksekusinya setelah menginstall paket tersebut.
Script lain bisa disertakan pada paket, tetapi hal itu akan dibahas lebih detail pada
Berikut adalah contoh fiktif dan contoh dari sebuah paket:
./ usr/ usr/bin/ usr/bin/makehejaz usr/doc/ usr/doc/makehejaz-1.0/ usr/doc/makehejaz-1.0/COPYING usr/doc/makehejaz-1.0/README usr/man/ usr/man/man1 usr/man/man1/makehejaz.1.gz install/ install/doinst.sh |
Perhatikan sub direktori install/. Ini adalah direktori khusus yang berisi script yang dijalankan setelah installasi yang bernama doinst.sh. Jika sistem paket menemukan berkas ini, maka akan mengeksekusinya setelah menginstall paket tersebut.
Script lain bisa disertakan pada paket, tetapi hal itu akan dibahas lebih detail pada
Tidak ada komentar:
Posting Komentar