Saya ingin tahu apakah Anda memiliki metode untuk mengelola modul perl pada sistem Debian Anda, sehubungan dengan yang berikut:
- Memasang modul baru
- Daftar modul yang diinstal secara manual
- Memeriksa dependensi, dan menghapus modul
Saya telah melihat artikel perlmonks ini untuk membaca latar belakang: Apa cara terbaik untuk menginstal modul CPAN di Debian?
Saya sebelumnya telah menginstal modul perl menggunakan modul CPAN. Saya juga telah menggunakan dh-make-perl dalam beberapa kasus, ketika mengikuti instruksi untuk membangun paket lain yang memiliki dependensi perl.
Saya ingin melembagakan kebijakan yang koheren pada mesin saya sehingga saya dapat mengelola dengan lebih baik bagaimana dan di mana modul-modul tersebut dipasang, dan mengurangi kemungkinan melanggar perl pada sistem saya. Saya sangat menginginkan sistem di mana saya dapat mendeteksi dan menghapus modul yang tidak lagi digunakan.
Jawaban:
Jika Anda menggunakan
apt-get
dandh-make-perl
untuk semua paket,deborphan --guess-perl
akan menemukan paket perl tanpa dependensi apa pun, yang kemudian dapat Anda hapus dan jalankan kembali secara iteratif.deborphan
memiliki daftar simpan yang dapat Anda tambahkan yang Anda gunakan secara aktif dan mereka tidak akan muncul.Jadi untuk membuatnya bekerja, Anda harus menghapus semua modul yang Anda instal melalui CPAN dan menginstalnya kembali
dh-make-perl
. Modul yang dipasang secara manual dapat dideteksi dengan mencari "Tidak ada versi dalam arsip" di ouptut ofapt-show-versions libsome-module-perl
.sumber
saya menggunakan
apt-get
untuk menginstal sebagian besar modul. Jika modul tidak ada di salah satu repositori (atau jika saya memerlukan versi modul yang terakhir), saya memasang modul itu ke direktori home saya dengancpan
. Ini dibuat lebih mudah olehlocal::lib
modul. Unduh tarball dari CPAN, dekompres, ubah direktori ke dalamnya, lalu ketikkanJika salah satu dari langkah-langkah ini gagal, ajukan pertanyaan di sini. Jika semua langkah berhasil maka ketik
Anda kemudian perlu menambahkan baris berikut ke file profil apa pun yang Anda gunakan (mis.
~/.profile
,~/.bash_profile
, dll.):Logout dan login kembali (jalankan perintah itu di terminal saat ini), dan kemudian ketik
Seharusnya menanyakan apakah Anda ingin mengkonfigurasi CPAN otomatis, jawab ya. Ketika selesai, Anda harus dapat menginstal modul ke direktori bernama
~/perl5
dengan berkataBaris yang Anda masukkan di profil Anda mengatur
PERL5LIB
variabel, sehingga program akan dapat menemukan modul yang Anda instal. Ini menempatkan~/perl5
direktori di depan direktori sistem, jadi jika Anda menginstal versi 1.0 Foo viaapt-get
dan Foo versi 2.0 diinstal melaluiCPAN
, ituCPAN
versi akan dimuat.sumber
Biarkan Debian Perl sendiri dan instal Perl kedua yang Anda kelola dengan cpan:
https://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-on-linux
sumber
Bergantung pada modul, saya cukup yakin Anda dapat menggunakan perintah apt-get untuk menginstal beberapa modul yang lebih umum.
apt-get install perl5-crypt (mungkin p5-crypt - sudah lama).
Itu tergantung banyak pada modul apa yang diperlukan, banyak dari mereka tidak ada dalam paket apt.
sumber