Điểm:1

cài đặt lại spamassassin (perl bị hỏng)

lá cờ sc

spamassassin đã bị hỏng trên Ubuntu 20.10 của tôi và tôi không thể cài đặt lại nó.

tôi đã làm

dpkg --purge spamassassin sa-compile spamc
deluser --remove-all-files debian-spamd
cập nhật apt
nâng cấp thích hợp
apt cài đặt spamassassin

và tôi gặp lỗi:

Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói bổ sung sau sẽ được cài đặt:
  sa-biên dịch thư rác
Các gói đề xuất:
  dao cạo libdbi-perl pyzor libencode-detect-perl libgeoip2-perl libnet-patricia-perl
  libbsd-resource-perl
Các gói MỚI sau đây sẽ được cài đặt
  sa-biên dịch spamassassin spamc
0 để nâng cấp, 3 để cài đặt mới, 0 để gỡ bỏ và 0 để không nâng cấp.
Cần lấy 0 B/1,235 kB tài liệu lưu trữ.
Sau thao tác này, 4.902 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] Y
Đang chọn gói spamassassin chưa được chọn trước đó.
(Đọc cơ sở dữ liệu ... 271754 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../spamassassin_3.4.5~pre1-3_all.deb ...
Giải nén spamassassin (3.4.5~pre1-3) ...
Chọn gói sa-compile chưa được chọn trước đó.
Chuẩn bị giải nén .../sa-compile_3.4.5~pre1-3_all.deb ...
Giải nén sa-compile (3.4.5~pre1-3) ...
Đang chọn gói spamc chưa được chọn trước đó.
Chuẩn bị giải nén .../spamc_3.4.5~pre1-3_AMD64.deb ...
Đang giải nén spamc (3.4.5~pre1-3) ...
Đang thiết lập spamc (3.4.5~pre1-3) ...
Đang thiết lập spamassassin (3.4.5~pre1-3) ...
Thêm người dùng hệ thống `debian-spamd' (UID 131) ...
Thêm nhóm mới `debian-spamd' (GID 136) ...
Thêm người dùng mới `debian-spamd' (UID 131) với nhóm `debian-spamd' ...
Không tạo thư mục chính `/var/lib/spamassassin'.
Sự phụ thuộc không an toàn trong sprintf khi chạy với -T chuyển đổi tại /usr/lib/x86_64-linux-gnu/perl/5.30/Con
fig.pm dòng 62.
Biên dịch không thành công trong yêu cầu tại /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm dòng 6.
BEGIN không thành công--quá trình biên dịch bị hủy bỏ tại /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm dòng 6.
Quá trình biên dịch không thành công trong yêu cầu tại /usr/bin/sa-update dòng 36.
BEGIN không thành công--quá trình biên dịch bị hủy bỏ tại /usr/bin/sa-update dòng 36.
dpkg: lỗi xử lý gói spamassassin (--configure):
 đã cài đặt gói spamassassin sau khi cài đặt quy trình con tập lệnh trả về trạng thái thoát lỗi 255
dpkg: sự cố phụ thuộc ngăn cấu hình của sa-compile:
 sa-biên dịch phụ thuộc vào spamassassin; Tuy vậy:
  Gói spamassassin chưa được định cấu hình.

dpkg: lỗi xử lý gói sa-compile (--configure):
 vấn đề phụ thuộc - không được định cấu hình
Không có báo cáo apport nào được viết vì thông báo lỗi cho biết đó là lỗi tiếp theo từ fa trước đó
làm mất tinh thần.
      Xử lý trigger cho man-db (2.9.3-2) ...
Xử lý kích hoạt cho systemd (246.6-1ubuntu1.4) ...
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 sát thủ thư rác
 sa-biên dịch
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Làm cách nào để cài đặt gói spamassassin của Ubuntu bây giờ?

Tôi cũng đã kiểm tra điều này (trên một máy khác): cài đặt 20.04 LTS, nâng cấp lên 20.10, cài đặt spamassassin, nó hoạt động, vì vậy vấn đề là do vệ sinh đúng cách.

Bản cài đặt hoạt động có Perl v5.30.3 trong khi bản cài đặt không hoạt động có v5.30.0 (mặc dù nó được cập nhật theo cập nhật apt).

Phiên bản Perl không nhất quán trên Ubuntu không hoạt động:

sudo cpan
/usr/bin/cpan: Phiên bản Perl lib (5.30.3) không khớp với phiên bản '/usr/bin/perl' thực thi (5.30.0) tại /usr/lib/x86_64-linux-gnu/perl/5.30/ Config.pm dòng 62.

Quá trình biên dịch không thành công trong yêu cầu tại /usr/share/perl/5.30/CPAN.pm dòng 44.

Làm cách nào để cập nhật cài đặt Perl

Điểm:1
lá cờ sc

Tại /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm dòng 62, tôi đã thay thế 5.30.3 bằng 5.30.0.

nhịp chạy nhưng tôi đã phải giết nó sau nhiều giờ kiểm tra và nó chưa được cập nhật /usr/bin/perl.

apt cài đặt spamassassin thành công.

Cuối cùng, tôi đã thay thế perl 5.30.0 x 5.30.3 được sao chép từ bản cài đặt đang hoạt động khác và được khôi phục /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm.

Cả hai tệp nhị phân đều có cùng kích thước 3478464 byte.

Thật perl5.30.3 đã ở trong /usr/bin vì vậy đổi tên nó perl sẽ là đủ.

Sau khi cài đặt spamassassin, thư rác tạo ra một lỗi ở dòng 62 của /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

sudo apt cài đặt lại perl-base đã cập nhật (số phiên bản trong) /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.