不幸的是,我的服务器无法发送电子邮件。我在网上搜索到了以下教程:
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 存储库的步骤
创建目录
mkdir /cdrom '''为 dvd/cd 创建挂载点
mount /dev/cdrom /cdrom '''将其挂载到/cdrom 目录
创建新的 repo 文件
六、/etc/yum.repos.d/local.repo
添加以下详细信息
[媒体回放]
名称=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 就可以了。