Рейтинг:1

переустановите spamassassin (сломанный perl)

флаг sc

spamassassin был сломан на моем Ubuntu 20.10, и я не могу его переустановить.

я сделал

dpkg --purge spamassassin sa-compile spamc
deluser --удалить-все-файлы debian-spamd
удачное обновление
удачное обновление
apt установить spamassassin

и получаю ошибки:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  sa-компилировать спам
Предлагаемые пакеты:
  бритва libdbi-perl pyzor libencode-detect-perl libgeoip2-perl libnet-patricia-perl
  libbsd-ресурс-perl
Следующие НОВЫЕ пакеты будут установлены
  sa-компилировать spamassassin spamc
0 для обновления, 3 для новой установки, 0 для удаления и 0 для отказа от обновления.
Нужно получить 0 Б/1235 КБ архивов.
После этой операции будет использовано 4 902 КБ дополнительного дискового пространства.
Вы хотите продолжить? [Д/н] Д
Выбор ранее невыбранного пакета spamassassin.
(Чтение базы данных... На данный момент установлено 271754 файла и каталога.)
Подготовка к распаковке .../spamassassin_3.4.5~pre1-3_all.deb ...
Распаковка spamassassin (3.4.5~pre1-3)...
Выбор ранее невыбранного пакета sa-compile.
Подготовка к распаковке .../sa-compile_3.4.5~pre1-3_all.deb ...
Распаковка sa-compile (3.4.5~pre1-3) ...
Выбор ранее невыбранного пакета spamc.
Подготовка к распаковке .../spamc_3.4.5~pre1-3_amd64.deb ...
Распаковка spamc (3.4.5~pre1-3) ...
Настройка spamc (3.4.5~pre1-3) ...
Настройка spamassassin (3.4.5~pre1-3) ...
Добавление системного пользователя `debian-spamd' (UID 131)...
Добавление новой группы `debian-spamd' (GID 136)...
Добавление нового пользователя debian-spamd (UID 131) с группой debian-spamd...
Не создавать домашний каталог `/var/lib/spamassassin'.
Небезопасная зависимость в sprintf при работе с ключом -T в /usr/lib/x86_64-linux-gnu/perl/5.30/Con
рис.pm строка 62.
Сбой компиляции в строке 6 /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm.
BEGIN не удалось — компиляция прервана в /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm, строка 6.
Сбой компиляции в строке 36 /usr/bin/sa-update.
Ошибка BEGIN — компиляция прервана в /usr/bin/sa-update, строка 36.
dpkg: ошибка обработки пакета spamassassin (--configure):
 установленный подпроцесс сценария после установки пакета spamassassin вернул статус ошибки 255
dpkg: проблемы с зависимостями препятствуют настройке sa-compile:
 sa-compile зависит от spamassassin; Однако:
  Пакет spamassassin еще не настроен.

dpkg: ошибка обработки пакета sa-compile (--configure):
 проблемы с зависимостями - оставить ненастроенным
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это ошибка, возникшая после предыдущей проверки.
Илюр.
      Обработка триггеров для man-db (2.9.3-2)...
Обработка триггеров для systemd (246.6-1ubuntu1.4)...
При обработке возникли ошибки:
 спамассасин
 sa-компилировать
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Как установить пакет spamassassin Ubuntu сейчас?

Я также проверил это (на другой машине): установить 20.04 LTS, обновить до 20.10, установить spamassassin, все работает, поэтому проблема с правильной очисткой.

В рабочей установке установлен Perl v5.30.3, а в нерабочей — v5.30.0 (хотя согласно удачное обновление).

Несоответствие версии Perl на неработающей Ubuntu:

судо cpan
/usr/bin/cpan: версия Perl lib (5.30.3) не соответствует исполняемой версии '/usr/bin/perl' (5.30.0) в /usr/lib/x86_64-linux-gnu/perl/5.30/ Config.pm строка 62.

Сбой компиляции в строке 44 /usr/share/perl/5.30/CPAN.pm.

Как мне обновить установку Perl

Рейтинг:1
флаг sc

В /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm строка 62, я заменил 5.30.3 на 5.30.0.

охватывать работает, но мне пришлось убить его после нескольких часов тестов, и он не обновился /USR/бен/перл.

apt установить spamassassin удается.

Наконец-то я заменил перл 5.30.0 на 5.30.3 скопировано из другой рабочей установки и восстановлено /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm.

Оба бинарника имеют одинаковый размер 3478464 байта.

На самом деле перл5.30.3 уже был в /USR/бен поэтому переименовать его перл было бы достаточно.

После установки spamassassin, спам выдает ошибку в строке 62 /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

sudo apt переустановить perl-base обновлено (номер версии в) /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.