Saya mencoba untuk memutakhirkan modul Perl saya melalui CPAN, tetapi saya tidak menyediakan nama regex / modul untuk memutakhirkan perl -MCPAN -e 'upgrade'
:; Saya hanya dapat mengasumsikan yang terburuk (yang tampaknya didukung oleh output dari perldoc perllocal
), yaitu semua modul Perl yang dipasang oleh CPAN.
Bagaimana saya bisa membatalkan kekacauan ini? Saya kira saya bisa menghapus /usr/local/share/perl
, tetapi apa implikasinya?
Sunting: Saya masih memiliki ruang kosong 95% pada hard drive saya, jadi ini bukan masalah besar. Aku hanya tidak ingin banyak kekacauan yang tidak perlu. Saya sedang mempertimbangkan rm
direktori itu, melakukan dpkg --purge perl
dan mengulang apt-get
proses instalasi dan CPAN. Tetapi apakah itu benar-benar perlu, atau bisakah saya menghapus modul yang tidak perlu dari /usr/local/share/perl
?
apt-get
atau Synaptic sehingga sistem melakukan penghapusan secara menyeluruh dan memperbarui database yang diperlukan.make uninstall
perintah. Sayangnya sistem manajemen paketnya sangat berbeda. stackoverflow.com/questions/2626449/…Jawaban:
Melihat ini sedikit lebih dekat, saya tidak berpikir Anda perlu atau harus menghapus direktori atau file apa pun di sistem Anda.
Menjalankan perintah
perl -MCPAN -e 'upgrade'
dari baris perintah tidak akan menginstal modul tambahan ke sistem Anda.Itu hanya akan mencoba untuk meningkatkan modul yang diinstal, melalui sistem manajemen paket CPAN, dan tidak melalui Synaptic .
Ini mirip dengan menjalankan perintah 'r' dan kemudian menjalankan perintah upgrade pada
cpan[1]>
prompt. Lihat di sini .CPAN dan Synaptic adalah dua sistem manajemen paket yang terpisah dan berbeda.
Ini tidak akan menginstal semua modul Perl yang mungkin dari CPAN. Juga tidak akan memodifikasi paket sistem yang ada dB. Jadi, Anda pasti dapat mengembalikan ini dengan aman.
Namun, ini masih berpotensi berisiko jika aplikasi atau sistem Anda bergantung pada versi tertentu dari modul Perl.
Jika Anda telah menghentikan proses upgrade, kemungkinan besar Anda terhindar dari merugikan sistem Anda.
Opsi pemulihan:
Dari baris perintah, mulai
cpan
, dan jalankan perintah r untuk melihat daftar modul yang diinstal dan peningkatan yang tersedia. Sebagai contoh, berikut adalah singkatan dari cpan saya:Ambil
Eval::Closure
modul, untuk contoh ini. Katakanlah Anda membiarkanperl -MCPAN -e 'upgrade'
perintah selesai dan Anda sekarang sudah menginstal versi 0.08.Melihat Synaptic, dalam hal ini, itu akan menunjukkan bahwa versi terbaru dalam repositori masih akan 0,06 (0,06-1, khususnya, dalam contoh saya).
Anda dapat memutar kembali ke versi sistem Anda, dengan menjalankan perintah berikut:
sudo apt-get install --reinstall libeval-closure-perl
Jika Anda telah memasang modul Perl apa pun secara manual dan ingin mengembalikannya ke versi sebelumnya, Anda perlu mengunduhnya lagi (baik dari source.cpan.org atau di tempat lain), dan menginstalnya secara manual.
Untuk meringkas: Meningkatkan modul Perl dalam CPAN seharusnya tidak mempengaruhi repositori sistem Anda.
Semoga berhasil. Jangan panik.
sumber
Saya akan merekomendasikan melakukan:
apt-get remove <installed-packages> && apt-get autoremove
(untuk menghapus dependensi)&& apt-get purge <installed-packages>
(untuk menghapus reman file config) maka Anda dapat menghapus folder yang tidak Anda butuhkan, tetapi harus sudah dilakukan untuk Anda :)sumber