パッケージが更新されたときに置き換えられない/ etc / servicesのシステム全体の「拡張」はありますか?

パッケージが更新されたときに置き換えられない/ etc / servicesのシステム全体の「拡張」はありますか?

私はそれを使用する方法を知っていますが/etc/services、それを変更してinetd後でパッケージをapt-get新しいデフォルトパッケージに更新すると変更が消えます(apt-get dist-upgradeDebian WheezyからJessieに切り替えたときに発生しました)。バックアップに保存されますが、変更を再統合する必要があります。そうしないと、パッケージマネージャで新しいデフォルトバージョンのインストールをスキップして新しいデフォルト値が見つからない可能性があります。

/etc/servicesユーザーが作成したシステム全体の「拡張」もロードし、私の変更のみを含むパッケージの更新によって構成が破損しないようにする方法はありますか?

私はDebian Jessieを調査しています(該当する場合)。

ベストアンサー1

/etc/services構成ファイルしたがって、ローカルで変更し、変更されたバージョンで新しいパッケージバージョンをインストールした場合、dpkgはそのバージョンを維持するか新しいバージョンをインストールするかを尋ねます。残念ながら、変更をマージする簡単な方法は提供されていません。

あなたはできます移動するパッケージ/etc/servicesと独自のパッケージが提供されます。

dpkg-divert --add --local --rename --divert /etc/services.debian /etc/services

自分のエントリをリンクしたり、Debian ファイルを変換したい場合は、APT が操作の完了中にフックスクリプトを実行できます。スクリプトを宣言します。/etc/apt/apt.conf.d/local-etc-merge

DPkg::Post-Invoke {"cat /etc/services.local /etc/services.debian >/etc/services"}

または、次のものを使用できます。/etc/services 読み込み時にコマンドを呼び出す/etc/services.local(頻繁に修正しない限り、これは過剰です。)

おすすめ記事