1

dpkg-deb ツールを使用して 2 つの debian パッケージ (abc.deb と xyz.deb) をビルドしました。それらのディレクトリ構造は次のとおりです。 pkg1: /opt/pqr/xyz pkg2: /opt/pqr/abc

どちらも /opt/pqr の下に /opt/pqr/oss としてインストールされる依存 pkg (oss.deb) を共有します。

意図は、すべてのパッケージを /opt/pqr の下に置くことです

私が直面している問題は次のとおりです: ステップ 1: oss.deb をインストールすると、次のようになります: /opt/pqr/oss

ステップ 2: dpkg -i abc.deb を使用して abc.deb をインストールします。

/opt/pqr/abc/
/opt/pqr/oss/

ステップ 3: xyz.deb をインストールします。このステップでは、abc.deb を置換/削除し、xyz をインストールします。

/opt/pqr/xyz
/opt/pqr/oss

ステップ3の終わりでの私の期待:

/opt/pqr/abc
/opt/pqr/oss
/opt/pqr/xyz

インストール中にパス /opt/pqr が両方のパッケージで作成されるため、dpkg もそれらを削除しようとしていると思います。dpkg -r abc.deb 中に /opt/pqr/abc のみを削除し、 dpkg -r xyz.deb 中に /opt/pqr/xyz のみを削除できるこの問題を回避する方法はありますか?

4

1 に答える 1

1

私は問題を得ました。問題を作成した abc.deb と xyz.deb DEBIAN/control ファイルの両方でパッケージ名が同じでした。パッケージ名を修正すると、問題が修正されました。

于 2021-08-06T08:23:42.790 に答える