CPAN adalah lumbung (repository) surga buat saya. Walau bukan pemrogram serius, lebih-lebih Penggembala Onta sejati, namun saya belum mendapati tempat pengaksesan pustaka pemrograman sedemikian melimpah dan praktis seperti halnya CPAN di lingkungan pengembangan lain. (Betul, ada RubyGems yang sedang diasah terus agar lebih mengkilat.)
Sebelum era Internet meluas seperti sekarang, salah satu vendor pustaka pemrograman memasarkan CPAN lewat distribusi cakram optik dan saat itu pun koleksi CPAN yang masif sudah menggiurkan. Sekarang dengan adanya Internet, lebih mudah lagi: kita dapat mengunduh pustaka secara “ketengan” sesuai keperluan. Cangkang (shell) yang disediakan CPAN pun interaktif digunakan.
Di Ubuntu, tinggal ketikkan
$ cpan
dan menu interaktif CPAN siap memandu. help atau h adalah menu bantuan paling dasar, di samping man cpan yang merupakan tradisi UNIX.
Di versi terakhir Ubuntu (saya tidak mengamati sejak kapan), pertama
kali cpan dijalankan akan menampilkan persetujuan menyediakan
konfigurasi bawaan sesuai pemeriksaan kondisi sistem. Saya biarkan
skrip otomasi bekerja dan hasilnya dapat diperiksa di
$HOME/.cpan/CPAN/MyConfig.pm
. Biasanya yang saya khawatirkan jika
pengambilan modul dilakukan ke lumbung asal CPAN, sedangkan salinan
di dalam negeri tersedia.
Untuk mendapatkan katalog pustaka mutakhir, beri kesempatan CPAN memperbaiki indeksnya,
cpan[1]> reload index
Bagian depan cpan[1]>
adalah prompt cangkang interaktif CPAN, dengan
nomor di dalam kurung siku bertambah terus dalam satu sesi.
Perintah di modus interaktif yang sering saya gunakan adalah m
yaitu pencarian pustaka berdasar nama modul, misal
cpan[2]> m /Flickr/
CPAN akan menampilkan semua nama modul yang berisi kata kunci
Flickr
.
Instalasi modul dapat dilakukan lewat perintah install
dari
cangkang interaktif, misal
cpan[3]> install Flickr::Upload
Sayangnya instalasi dengan cara ini akan gagal saat pemasangan modul
CPAN ke subdirektori sistem karena harus dilakukan oleh
administrator sistem, root
. Ganti pengguna ke root
atau
menggunakan sudo cpan
dapat mengatasi masalah tersebut, namun saya
sering merasa tidak nyaman menggunakan mode interaktif penuh dengan
akun root
. Seperti diberi cek kosong jabatan penuh tanpa batas
waktu!
Dari salah satu ulir diskusi di forum Ubuntu, tersedia solusi yang lebih elegan,
$ sudo perl -MCPAN -e 'install Flickr::Upload'
Tetap digunakan sudo
namun secukupnya untuk instalasi.
Selamat menikmati CPAN: All Things Perl,
semboyan mereka.