yum 経由の Amazon AMI 上の exim

yum 経由の Amazon AMI 上の exim

yum、、rpmおよびを理解するのに苦労していますexim4

私がしたいのは

yum install exim4

yumこれまでは、私が望むプログラムを実行するために必要なすべてのパッケージと依存関係をスムーズに取得してくれて、とても役立ってきました。

しかし今回は違います。 どうやらパッケージexim4に含まれていなかったようですamzn-main

amzn-main/latest
amzn-updates/latest
No package exim4 available.

今は魚は欲しくない。ダッドガムyum釣り竿の使い方を学びたい。

  • わからないどこexim4経由でインストールするコマンドを取得しますyum
  • Linuxインスタンスが実際にパッケージ を見つけるために検索する場所を拡張する方法がわかりません( 以外にamzn-mainexim4 yum
    • それがそうかどうかは分かりません安全ec2インスタンスのパッケージを他の場所で探すにはamzn-main

答え1

Amazon Linuxにはeximが含まれていませんパッケージまったくありません。別の MTA を使用してください。

答え2

リポジトリを有効にするとエペル、その後、yum経由でeximをインストールできます。以下はAmazonの指示:

/etc/yum.repos.d/epel.repo を変更します。[epel] とマークされたセクションで、enabled=0 を enabled=1 に変更します。

EPEL 6 リポジトリを一時的に有効にするには、yum コマンドライン オプション --enablerepo=epel を使用します。

Amazon Linux AMI リポジトリは、サードパーティのリポジトリよりも高い優先度で設定されていることに注意してください。これは、Amazon Linux AMI の一部であるパッケージがサードパーティのリポジトリにもいくつかあり、デフォルトのケースでは Amazon Linux AMI バージョンがインストールされていることを確認するためです。

EPELを有効にすることは比較的安全です。よくある質問「EPEL は純粋に補完的なアドオン リポジトリであり、RHEL またはレイヤード製品のパッケージを置き換えるものではありません。」

答え3

最近eximが含まれていますなので、サードパーティのリポジトリは必要ありません。単にyum install exim.

答え4

これを有効にします:

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

詳細はこちら

インストールが完了すると、各 yum コマンドで --enablerepo=epel を指定する必要がなくなります。有効になります。

$ yum list available | grep exim

これは、exim 4.90 をインストールしていることを示しています (最新は 4.91 ですが、利用できないようです)。

ついに:

$ sudo yum install exim

それでおしまい。 ......

関連情報