Я нашел что msmtp
пакет для Ubuntu 18.04 является старым и недостающим компонент. Текущий включенный пакет является версией 1.6.6 с 14.11.2016 и отсутствует msmtpd
. Я хотел бы установить версию 1.8.6 с 27.09.2019, которая значительно обновляется и действительно включает msmtpd
.
Каковы надлежащие аргументы конфигурации, которые заставили бы это компилировать с соответствующим make install
местоположения для Ubuntu 18.04?
Кроме того, каков был бы процесс для создания быстрого /etc/init.d/
сценарий запуска для этого, чтобы удостовериться, что этот сервис запускается при начальной загрузке и может быть перезапущен легко?
Простое ./configure
дает следующий вывод, который, кажется, пропускает TLS, и я не думаю, что/usr/local является предпочтительной папкой от значений по умолчанию другого пакета:
Install prefix ......... : /usr/local
NLS support ............ : yes
TLS support ............ : no (Library: none)
IDN support ............ : yes (no library required)
GNU SASL support ....... : no (most likely unnecessary)
Libsecret support (GNOME): no
MacOS X Keychain support : no
Build msmtpd ............: yes
Во-первых, /usr/local
обычно, куда вручную установленные пакеты идут (/usr/local/bin
). Это переопределит любые пакеты в /usr/bin
или другие каталоги, используемые apt
установленные пакеты.
Затем, установите зависимости от сборки:
sudo apt build-dep msmtp
Теперь, cd
в msmtp каталог и выполненный следующие команды:
make clean
./configure
make
sudo make install
Это установит на корректном местоположении, которое является /usr/local
. Когда Вы устанавливаете на этом каталоге, Вы не должны удалять apt
версия так, чтобы пакеты, которые зависят от msmtp
не повредится. Когда Вы или системные выполнения msmtp
, версия в /usr/local
будет использоваться.
Удалять, cd
в msmtp каталог и выполненный следующая команда:
sudo make uninstall