45542
**Q1.CentOS 7 には Postfix がデフォルトでインストールされていますか？**

* * *

**Q2.今現在、下記状態なのですがどういう意味ですか？**  
・yumではインストールされていないけれども、Postfix は存在している？  
・/etcに postfixがあるからと言ってインストールされているとは限らない？？

```

    # yum list installed | grep postfix
    
```

・何も表示されない

```

    # ls /etc
    
```

> postfix

* * *

**環境**  
・CentOS 7
CC BY-SA 4.0
2018-07-12T02:38:29.210
45536
2018-07-12T05:47:19.847
2018-07-12T04:05:27.957
2238
7886
question
centos postfix
CentOSにPostfixがインストールされているか確認したい
> Q1.CentOS 7 には Postfix がデフォルトでインストールされていますか？

以下によると、`最小限のインストール`のパッケージに`postfix`は入っているようですので、デフォルトでインストールされると思います。

[CentOS
7インストーラの「ソフトウェアの選択」の中身を調べてみた](https://qiita.com/yunano/items/5a3687c5cd2007b3e720)

> Q2.今現在、下記状態なのですがどういう意味ですか？

`postfix`のパッケージがインストールされていないということだと思います。(他のMTAパッケージをインストールした等の理由により削除された。)

パッケージは削除されたが、`postfix`の設定ファイル格納用ディレクトリ(`/etc/postfix/`)が残ってしまった状態ということだと思います。
CC BY-SA 4.0
2018-07-12T03:14:04.083
45540
2018-07-12T03:14:04.083
45536
answer
CentOSは配布形態がいくつかあるので(通常版, netinstall, minimal,
etc...)、どの手段を使ってインストールしたかにもよると思います。

完全なパッケージ名が分かっているなら`rpm -q <PACKAGE>`や`yum list <PACKAGE>`で確認する方法もあります。

```

    $ rpm -q postfix
    postfix-2.10.1-6.el7.x86_64
    
    $ yum list postfix
    インストール済みパッケージ
    postfix.x86_64     2:2.10.1-6.el7     @anaconda
    
    # 未インストールの場合は以下の様な表示
    利用可能なパッケージ
    postfix.x86_64     2:2.10.1-6.el7     @anaconda
    
```

`etc/postfix`が存在するのは
[tanalab2](https://ja.stackoverflow.com/users/28902/tanalab2)
さんも言及している通り、過去にパッケージがインストールされていたが手動、または自動でパッケージが削除され、設定ファイルのみ残っている可能性があります。  
この辺りの挙動は過去質問でも[回答](https://ja.stackoverflow.com/a/41994/3060)しています。
CC BY-SA 4.0
2018-07-12T03:20:37.847
45542
2018-07-12T03:47:39.277
2018-07-12T03:47:39.277
3060
3060
45536
answer
```

    # rpm -qf /etc/postfix
    ファイル /etc/postfix はどのパッケージにも属していません。
    
```

このように表示されれば、インストールされていません。

`yum history package-info postfix` を実行すると過去にインストールされていたかなど、わかるかもしれません。
CC BY-SA 4.0
2018-07-12T05:47:19.847
45548
2018-07-12T05:47:19.847
5008
45536
answer