Ubuntu 20.04 Установка Spamassassin завершается с ошибкой «chmod: не удается получить доступ к / var/ lib / spamassassin/ compiled»»

#ubuntu #server #ubuntu-20.04 #spamassassin

#ubuntu #сервер #ubuntu-20.04 #spamassassin

Вопрос:

некоторое время я пытаюсь правильно установить Spamassassin от имени пользователя root с помощью «apt install spamassassin spamc». При запуске sa-compile установка завершается с ошибкой, выдавая следующий вывод:

 Setting up sa-compile (3.4.4-1ubuntu1) ...
Running sa-compile (may take a long time)

Warning: Fake start-stop-daemon called, doing nothing.
chmod: cannot access '/var/lib/spamassassin/compiled': No such file or directory
dpkg: error processing package sa-compile (--configure):
 installed sa-compile package post-installation script subprocess returned error exit status
 

После установки я могу запустить sa-update и sa-compile вручную, и Spamassassin запустится правильно, но при установке spamass-milter или amavis каталог «compiled» удаляется, и снова возникает та же ошибка. Я попытался изменить владельца каталога на debian-spamd, также воссоздал каталог вручную перед запуском установки. Даже переустановка Ubuntu 20.04 с помощью панели администратора моего хостера (ip-проекты) приводит к точно такому же поведению. Сборка и установка Spamassassin из исходного кода работает, но я застрял на настройке всего этого с помощью spamass-milter (также созданного из исходного кода). Этот подход также ухудшает удобство обслуживания.
Сначала (несколько недель назад) Я попытался установить iRedMail как универсальное почтовое решение. Установка застряла в точно такой же точке. Я думаю, что «версия» Ubuntu 20.04, которую предоставляет мой хостер, имеет какую-то необычную конфигурацию.
Я предполагаю, что у него есть что-то с привилегиями, но я действительно понятия не имею, с чего начать. Я был бы признателен за некоторую помощь.

ОБНОВЛЕНИЕ: Как и предложил Яннис, я выполнил данные команды. Сначала я получил следующую ошибку:

 dpkg: unrecoverable fatal error, aborting:
 unknown system user 'amavis' in statoverride file; the system user got removed
 

Я отредактировал файл statoverride и удалил записи для пользователя «amavis» и удалил папки, с которыми должен работать пользователь amavis (не знаю, почему они все еще были там, так как вчера я удалил amavis с помощью apt). После этого команда была выполнена успешно.
dpkg-reconfigure -a выдает мне неизвестную опцию «a». А также к последней команде.
После этого я перезапустил сервер и попытался переустановить Spamassassin, но ошибка та же.
Когда это кажется подходящей проблемой, я спрашиваю себя, почему другие пакеты, такие как apache2, postfix или dovecot, установлены безупречно?

С уважением, Марио

Комментарии:

1. Добро пожаловать, Рио, проверьте некоторые предлагаемые шаги ниже.

2. sudo apt install spamassassin spamc Может быть, попробовать?

3. Зачем использовать sudo при изменении на root user с помощью sudo -s? Имеет ли это какое-либо значение? Но я попробую, спасибо.

Ответ №1:

Похоже, это проблема apt (а не SpamAssasin). Пожалуйста, следуйте общим инструкциям по решению проблем такого типа и дайте нам знать, помогли ли они.

 sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo apt-get -f install
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo dpkg-reconfigure -a
sudo dpkg --configure -a
 

Комментарии:

1. Привет, Яннис, спасибо за ваши предложения. К сожалению, это не решило проблему. Смотрите мою правку в вопросе.

Ответ №2:

Проблема может быть решена! Источником проблемы был поврежденный демон запуска-остановки. Замена демона в sbin / решила проблему. Сломанный демон был ошибкой в распространяемой установке Ubuntu 20.04 на серверах моих хостеров. Поскольку проблема была решена службой поддержки моего хостера, я не могу вдаваться в подробности здесь.

С уважением, Марио