私はopenSUSE Linux、Tumbleweedバージョンを実行しています。私はそれが/ etc / servicesファイルを使用しないことを発見しました。しかし、このファイルに代わるものは何であり、どのように実行されるのかわからず、Web検索には多くの成功を収めませんでした。
実際に私に起こったことは、メールの内側と外側の両方でメインシステムの更新後に私のメールシステムが正しく機能しないことです。より専門的なユーザー(他のLinuxディストリビューション)で広範なテストとデバッグを実行した後、/ etc / servicesファイルが見つからないことがわかりました。
私たちはそれが誤って壊れたと思ったので、少なくとも電子メール用のポートを提供する小さなポートが作成されました。私のメールの問題を間違いなく解決しました。
作業をきれいに完了するために、他のopenSUSE Tumbleweedユーザーに配布に付属のファイルのコピーを依頼しました。しかし、彼は自分のシステムでそれを見つけることができず、電子メールの問題もありませんでした。したがって、必要ありません。
明らかに偶然に問題を解決しました。
少なくともこのopenSUSE Linuxで/ etc / servicesが機能しなくなったことを誰かが確認できますか?しかし、今はどのように処理されたのか、可能であれば/etc/servicesを追加して、私の問題が解決された理由と/etc/servicesなしで問題を解決できるかどうかを説明したいと思います。
(事件に対する本人の最善の理解と記憶をもとに報道)
答え1
~からJechisel彼の意見を答えに変えません。ここで詳細を説明します。
警告:私はこの問題の専門家ではありません。これは私が収集した情報を提供することです。とにかく、正しい検索キーワードがなかったからです。
Jetchiselが述べたように、いくつかのディストリビューションでは、通常、フォルダ内の設定ファイルは/etc
2つのフォルダ/etc
と
/usr/etc
。インストールされているシステムを更新するときの競合を最小限に抑えます。
単一フォルダの場合、この種の競合は自動的に解決するのが難しく、ソフトウェアを更新するとシステムに2つのバージョンの設定ファイルが残る可能性がありますfoo.conf
。これは、更新前に使用された以前のバージョンと
foo.conf.rpmnew
更新に推奨される以前のバージョンです。または、提案されたプロファイルを更新するために使用される以前のfoo.conf.rpmsave
バージョンである可能性があります。foo.conf
アイデアは、スーパーユーザーが最適な方法で2つのファイルをマージすることです。お気に入りrpmnew
のrpmsave
検索エンジンをチェックしてください。
ただし、プロファイルによって実行されるプロファイル間の調停は依然として必要です/etc/nsswitch.conf
。私の問題は、ディストリビューションが更新され、/etc/services
変更が/usr/etc/services
反映されていますが、/etc/nsswitch.conf.rpmnew
以前のバージョンとマージしない限り有効になっていないことです/etc/nsswitch.conf
(わかりません)。
明らかにプロファイルをタッチする場合は、サフィックスがどのように見えるかを確認することが常に賢明な方法です(たとえば、更新後.rpmsave
).rpmnew
。どちらが関連するディストリビューションなのか分かりません。私はopenSUSE Tumbleweedを使用しており、それ以外は満足しています。
私が始めた参考資料: