我已经用过sSMTP在 CentOS 7 上安装包,使用外部邮件服务器将根电子邮件发送到我的 Gmail 地址。
但是,EPEL 8 存储库中并未正式提供适用于 CentOS 8 的软件包。它可以像从源安装一样安装在这个操作系统上吗?
我假设源代码是可以在 GitHub 上找到。
我是 Linux 新手,所以如果可能的话,清晰的分步说明将是最有帮助的。
谢谢
答案1
我最初不知道DNF
orYUM
命令可用于从直接 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 进行编译/构建。然而,目前我对此缺乏足够的了解。