Nhìn vào điều này gần hơn một chút, tôi không nghĩ rằng bạn cần hoặc nên xóa bất kỳ thư mục hoặc tệp nào trên hệ thống của mình.
Chạy lệnh perl -MCPAN -e 'upgrade'
từ dòng lệnh sẽ không cài đặt các mô-đun bổ sung vào hệ thống của bạn.
Nó sẽ chỉ cố gắng nâng cấp các mô-đun đã cài đặt, thông qua hệ thống quản lý gói CPAN chứ không thông qua Synaptic .
Điều này tương tự như chạy lệnh 'r' và sau đó chạy lệnh nâng cấp tại cpan[1]>
dấu nhắc. Xem ở đây .
CPAN và Synaptic là hai hệ thống quản lý gói riêng biệt và khác biệt.
Điều này sẽ không cài đặt tất cả các mô-đun Perl có thể từ CPAN. Nó cũng sẽ không sửa đổi gói hệ thống dB hiện có. Vì vậy, bạn chắc chắn có thể cuộn lại này một cách an toàn.
Tuy nhiên, điều này vẫn tiềm ẩn rủi ro nếu một ứng dụng hoặc hệ thống của bạn phụ thuộc vào một phiên bản cụ thể của mô-đun Perl.
Nếu bạn đã làm gián đoạn quá trình nâng cấp, rất có thể bạn đã tránh làm hại hệ thống của mình.
Tùy chọn khôi phục:
Từ một dòng lệnh, bắt đầu cpan
và chạy lệnh r để xem danh sách các mô-đun đã cài đặt và các bản nâng cấp có sẵn. Ví dụ, đây là đầu ra viết tắt từ cpan của tôi:
cpan[7]> r
Package namespace installed latest in CPAN file
App::Cpan 1.5701 1.61 BDFOY/App-Cpan-1.61.tar.gz
DBD::mysql 4.020 4.022 CAPTTOFU/DBD-mysql-4.022.tar.gz
DBI 1.616 1.623 TIMB/DBI-1.623.tar.gz
DB_File 1.821 1.827 PMQS/DB_File-1.827.tar.gz
Error 0.17010 0.17019 SHLOMIF/Error-0.17019.tar.gz
Eval::Closure 0.06 0.08 DOY/Eval-Closure-0.08.tar.gz
....
Lấy Eval::Closure
mô-đun, cho ví dụ này. Giả sử bạn để perl -MCPAN -e 'upgrade'
lệnh hoàn thành và bây giờ bạn đã cài đặt phiên bản 0.08.
Nhìn vào Synaptic, trong trường hợp này, nó sẽ cho thấy phiên bản mới nhất trong kho lưu trữ vẫn sẽ là 0,06 (cụ thể là 0,06-1, trong trường hợp của tôi).
Bạn có thể quay lại phiên bản hệ thống của mình bằng cách chạy lệnh sau:
sudo apt-get install --reinstall libeval-closure-perl
Nếu bạn đã cài đặt bất kỳ mô-đun Perl nào theo cách thủ công và muốn đưa chúng trở lại phiên bản trước đó, bạn sẽ cần tải xuống lại (từ source.cpan.org hoặc các nơi khác) và cài đặt lại chúng theo cách thủ công.
Để tóm tắt: Nâng cấp các mô-đun Perl trong CPAN sẽ không ảnh hưởng đến kho lưu trữ hệ thống của bạn.
May mắn nhất. Đừng hoảng sợ.
apt-get
hoặc Synaptic để hệ thống xóa triệt để và cập nhật cơ sở dữ liệu cần thiết.