私はそれを使用する方法を知っていますが/etc/services
、それを変更してinetd
後でパッケージをapt-get
新しいデフォルトパッケージに更新すると変更が消えます(apt-get dist-upgrade
Debian 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
(頻繁に修正しない限り、これは過剰です。)