没有可用的软件包 sendmail

没有可用的软件包 sendmail

不幸的是,我的服务器无法发送电子邮件。我在网上搜索到了以下教程:

https://pepipost.com/tutorials/install-sendmail-server-centos-7/

但是当我输入sudo yum install sendmail sendmail-cf m4命令时,我得到以下输出

[root@server ~]# sudo yum install sendmail sendmail-cf m4
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.checkdomain.de
 * epel: mirrors.n-ix.net
 * extras: mirror.alpix.eu
 * updates: linux.darkpenguin.net
No package sendmail available.
No package sendmail-cf available.
Package m4-1.4.16-10.el7.x86_64 already installed and latest version
Nothing to do

我如何添加 sendmail 和 sendmail-cf 包?

抱歉,我是 Linux 新手

谢谢

编辑 教程中的步骤 1 ( sudo yum install epel-release) 得到以下结果:

Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 31 kB 00:00 * base: mirror.checkdomain.de * epel: mirrors.n-ix.net * extras: mirror.alpix.eu * updates: linux.darkpenguin.net base | 3.6 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 Package epel-release-7-12.noarch already installed and latest version Nothing to do

答案1

您可能需要添加 epel-release 存储库,运行以下命令

sudo yum install epel-release

然后再次尝试 yum install,这次应该可以看到软件包。如果你不确定软件包的具体名称,也可以尝试

sudo yum search (packageName) 在这种情况下,包名称将是 sendmail

答案2

您可以尝试以下命令:

#yum repolist

输出

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.piconets.webwerks.in
 * epel: mirrors.aliyun.com
 * extras: mirrors.piconets.webwerks.in
 * updates: mirrors.piconets.webwerks.in
repo id                                  repo name                                                              status
base/7/x86_64                            CentOS-7 - Base                                                        10,097
epel/x86_64                              Extra Packages for Enterprise Linux 7 - x86_64                         13,217
extras/7/x86_64                          CentOS-7 - Extras                                                         338
updates/7/x86_64                         CentOS-7 - Updates                                                      1,787
repolist: 25,439

如果您没有启用 epel,请尝试启用它。顺便说一下,sendmail 来自 Centos-Base 存储库。

如果您启用了 epel,那么您应该能够使用以下命令下载软件包:

#yum install sendmail sendmail-cf m4

输出

======================================================================================================================
 Package                      Arch                    Version                             Repository             Size
======================================================================================================================
Installing:
 m4                           x86_64                  1.4.16-10.el7                       base                  256 k
 sendmail                     x86_64                  8.14.7-5.el7                        base                  736 k
 sendmail-cf                  noarch                  8.14.7-5.el7                        base                  186 k
Installing for dependencies:
 cyrus-sasl                   x86_64                  2.1.26-23.el7                       base                   88 k
 procmail                     x86_64                  3.22-36.el7_4.1                     base                  171 k

Transaction Summary
======================================================================================================================
Install  3 Packages (+2 Dependent packages)

Total download size: 1.4 M
Installed size: 3.5 M
Is this ok [y/d/N]:

答案3

不确定你为什么要添加新的 repo,它已经在你的 centos 本身中可用,并非所有软件包都默认安装。由于你的 epel repo 是 7-12,我猜你正在使用 centos7.12。这是所有可用软件包的列表,你需要安装 cd 并创建本地 repo 并使用 yum 进行安装。

http://mirror.centos.org/centos/7/os/x86_64/Packages/

创建 DVD/CD 存储库的步骤

  1. 创建目录

    mkdir /cdrom '''为 dvd/cd 创建挂载点

    mount /dev/cdrom /cdrom '''将其挂载到/cdrom 目录

  2. 创建新的 repo 文件

    六、/etc/yum.repos.d/local.repo

  3. 添加以下详细信息

    [媒体回放]

    名称=mediarepo

    baseurl=file:///cdrom

    已启用=1

    gpgcheck=1

    gpgkey = 文件:////etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

我们现在准备好了。进行清理。

yum clean all

现在您就可以使用它了。

yum search sendmail

希望这会有所帮助。

答案4

我今天遇到了这个问题,解决办法是从 /etc/yum.conf 中的“exclude”行中删除“sendmail*”。之后,安装 sendmail 就可以了。

相关内容