#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 на серверах моих хостеров. Поскольку проблема была решена службой поддержки моего хостера, я не могу вдаваться в подробности здесь.
С уважением, Марио