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