別のパッケージのファイルを置き換える debian を作成しています。dpkg-divert がこの状況を処理する適切な方法であると読みましたが、表示される唯一のオプションは --add であり、既存のファイルを私のファイルに置き換えます。既存のファイルの末尾に数行だけ追加したいのですが (そこに何が入っているのかわからず、変更したくありません)。事前に手動で行う必要がありますか? 簡単な解決策はありますか?私のアプローチは間違っていますか?
ありがとう!
うーん、これはとにかくシェルとは何の関係もありません。
それが conffile である場合 (たとえば、/etc実際に出荷されたものは変更してはなりません)。ucfテンプレートから ( で)作成することが/usr/share/packagename/、そこに行く方法です。
そうでなければdpkg-divert、残念ながらそれを行う方法でもありません。postinstただし、次のtriggerように使用できます。
postinst、元のファイルを流用し、prermもちろん削除しますpostinst、元のファイルが書き込まれたときにトリガーされ、それを修正と連結します