equals-build/apt-get: ディレクトリを保存する方法

equals-build/apt-get: ディレクトリを保存する方法

プライベートストア用のパッケージを構築するために使用していますequivs-build。ファイルはうまくインストールされますが、apt-get installファイルを削除すると、そのファイルがインストールされているフォルダ構造全体を削除しようとします。

Equivs ファイルには次の行があります。

Files: <file to copy> /usr/local/sbin/

実行すると、apt-get remove次のようなメッセージが表示されます。

" ../usr/local ディレクトリが空でないため、削除されませんでした。"

フォルダ/usr/local/sbinが削除されます。

これを防ぐ方法はありますか?

ベストアンサー1

これに関する参考資料がありますスタックオーバーフローdpkgその背後に基本的なツールを使用する文脈でapt-get12一つサム。毎回同じ考慮事項が表示されます。

  1. これは警告する要求に応じてパッケージとそのディレクトリが実際に削除された場合にのみ
  2. ~によるとベストプラクティス、/usr/localはパッケージには使用しないでください。Debian ポリシー(何ですか?リンティアンパッケージについて話しますか? )と尊敬ファイルシステム階層標準
  3. 一部の人々は次のような経験をしています。その他の行動ターゲットが別の場所にある場合(例:/ bin VS)、まったく同じ削除操作が実行されます。 /usr/local/bin または /opt
  4. preinst、prerm、postinst、postrmスクリプト技術的には、インストール/削除中に動作を変更する項目を含めることができます。しかし、やはり、/usr/localのdpkgの動作は例外または規則です(空のトップレベルディレクトリの削除、1つのレベルに限定されません)。デザインはパッケージとフォルダの所有権の影響を受けますか、/usr/localのパッケージにのみ影響しますか?

最後に、代替時間が経つにつれて、これには面倒な作業をよりよく整理することが含まれます。パッケージリポジトリ。最後に同等の建築別の方法でやる紛争パッケージ管理システムの設計。

おすすめ記事