7

Debain .deb パッケージを作成しようとしています。パッケージは正常に作成されていますが、インストールしようとすると次のエラーが発生します。

 unable to open file '/var/lib/dpkg/tmp.ci//opt': Is a directory

パッケージのディレクトリ構造は次のとおりです。

.
└── DEBIAN
    ├── control
    ├── opt
    │   └── myDir
    │       └── myfile
    ├── postinst
    └── preinst

私は preinst で - mkdir -p /opt/myDirpostinst は空です

別のホストにパッケージをインストールしようとすると、以下のエラーが発生します。

パッケージ制御情報 `opt' の rmdir はディレクトリではないと言いました: ディレクトリが空ではありません

何か案は?

4

1 に答える 1

10

ディレクトリのレイアウトが間違っています。次のようになります。

.
├── opt
│   └── myDir
│       └── myfile
└── DEBIAN
    ├── control
    ├── postinst
    └── preinst

パッケージをビルドしたら、lintianを使用してその形式をテストできます。

lintian my-package.deb

私はあなたと同じ問題を抱えていました.lintianは私がそれを修正するのを手伝ってくれました.

于 2012-02-10T17:28:48.100 に答える