如何在 CentOS 8 AppStream 上安装 sSMTP

如何在 CentOS 8 AppStream 上安装 sSMTP

我已经用过sSMTP在 CentOS 7 上安装包,使用外部邮件服务器将根电子邮件发送到我的 Gmail 地址。

但是,EPEL 8 存储库中并未正式提供适用于 CentOS 8 的软件包。它可以像从源安装一样安装在这个操作系统上吗?

我假设源代码是可以在 GitHub 上找到

我是 Linux 新手,所以如果可能的话,清晰的分步说明将是最有帮助的。

谢谢

答案1

我最初不知道DNForYUM命令可用于从直接 RPM URL/下载安装软件包。我之前曾使用yum install <package_name>命令从存储库安装它们。

正如 @RomeoNinov 在评论中指导的那样,我尝试直接从 RPM 路径安装,如图所示。但GLIBC我的操作系统版本是2.28而不是2.34。

dnf install https://kojipkgs.fedoraproject.org//packages/ssmtp/2.64/30.fc37/x86_64/ssmtp-2.64-30.fc37.x86_64.rpm

Error:
 Problem: conflicting requests
  - nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by ssmtp-2.64-30.fc37.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

yum list glibc
varnishcache_varnish64                          287  B/s | 833  B     00:02
varnishcache_varnish64-source                   307  B/s | 833  B     00:02
Installed Packages
glibc.x86_64                        2.28-208.el8                         @baseos
Available Packages
glibc.i686                          2.28-209.el8                         baseos
glibc.x86_64                        2.28-209.el8                         baseos


dnf install --nobest ssmtp-2.64-30.fc37.x86_64.rpm
Last metadata expiration check: 0:02:32 ago on Fri 19 Aug 2022 02:51:55 AM UTC.
Error:
 Problem: conflicting requests
  - nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by ssmtp-2.64-30.fc37.x86_64
(try to add '--skip-broken' to skip uninstallable packages)

然后我决定从 EPEL 7 存储库中的 RPM 安装该软件包(该软件包在 EPEL 8 存储库中不可用)并且有效

dnf install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/s/ssmtp-2.64-14.el7.x86_64.rpm

也许可以从最新的源代码/RPM 进行编译/构建。然而,目前我对此缺乏足够的了解。

相关内容