私はDebianパッケージをビルドしようとしていますが、この奇妙な疑似ディレクトリの問題があります。私は実行する:Debianパッケージ作成エラー
$ fakeroot debian/rules binary
バイナリは以前ビルドされていましたが、私のシステム上で何かが変更されている必要があります。今、エラーアウトとリターンをdh_md5sums:
md5sum: include: Is a directory
dh_md5sums: command returned error code
make: *** [binary-arch] Error 1
実際、include
がディレクトリです。だから、ディレクトリをフィルターにかけると思われる行にもかかわらず、include
がハッシュされた理由を調べるために、dh_md5sumsにデバッグ文を追加しました。追加:
total 28
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var
# some directories removed for brevity's sake
だから、私はそれを削除することができます
doit("ls", "-l", "$tmp");
は確かに、
include
はdh_md5sumsが実行されているディレクトリではないことを示していますか?
doit("rm", "$tmp/include");
をして得た:私は追加
rm: cannot remove `debian/myproject/include': Is a directory
は、多分それは...ディレクトリになっていますか?私はrm
、下記の別ls -l
を追加しました:
total 28
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var
やスクリプトの実行が行われ、私が行うことができます。
$ ls -l
drwxr-xr-x 2 x x 4096 2009-06-18 13:48 bin
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 include
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 var
を... include
がディレクトリになると、奇妙であると所有権の変更(x
は私のユーザー名です)。 include
には、それが想定していたすべてのヘッダーファイルが含まれています。
何が起こっているのか知っていますか? include
はそれが1つのサブディレクトリとディレクトリ、または3つのハードリンクを持つファイルのいずれかであるということを示し、3のリンクカウントを持っていることを