debuildを実行していますが、lintianは自動的にマンページに2つのエラーを見つけました。
debuildコマンドを実行した後のプロジェクト構造は次のとおりです。
hoseopjeong@hoseopjeong-VirtualBox:~/Documents/HoseopJeong_debian_lab9/debianlaboration9-0.0$ tree
.
├── debian
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── debhelper-build-stamp
│ ├── debianlaboration9
│ │ ├── DEBIAN
│ │ │ ├── control
│ │ │ └── md5sums
│ │ └── usr
│ │ ├── bin
│ │ │ └── electrotest_standalone
│ │ └── share
│ │ ├── doc
│ │ │ └── debianlaboration9
│ │ │ ├── changelog.Debian.gz
│ │ │ ├── copyright
│ │ │ └── README.Debian
│ │ └── man
│ │ └── electrotest_standalone.man.gz
│ ├── debianlaboration9.debhelper.log
│ ├── debianlaboration9.substvars
│ ├── files
│ ├── patches
│ │ └── series
│ ├── README.Debian
│ ├── rules
│ ├── source
│ │ ├── format
│ │ └── local-options
│ └── watch
├── electrotest_standalone
├── electrotest_standalone.man
├── Makefile
└── src
└── electrotest_standalone.c
debuild で使用する makefile は次のようになります。
prefix = /usr/local
all: electrotest
electrotest: ./src/electrotest_standalone.c
gcc -o electrotest_standalone ./src/electrotest_standalone.c -lm
install:electrotest
install -D electrotest_standalone \
$(DESTDIR)$(prefix)/bin/electrotest_standalone
mkdir $(DESTDIR)/usr/share
mkdir $(DESTDIR)/usr/share/man
cp electrotest_standalone.man \
$(DESTDIR)/usr/share/man/
clean:
-rm -f electrotest
distclean:clean
uninstall:
-rm -f $(DESTDIR)$(prefix)/bin/electrotest_standalone
.PHONY: all install clean distclean uninstall
したがって、私が理解したところによると、manファイルはusr / share / man内になければなりません。したがって、Makefileを使用して手動でushare / manフォルダを作成し、debuildコマンドを実行すると、debuildがこれらのフォルダを作成し、cp electrotest_standalone.man \ $(DESTDIR)/usr/share/man/
debuildがdebuildによって生成されたmanフォルダにファイルをコピーすることも管理することがわかります。しかし、Lin Tianはまだこれが好きではありませんでした。
debuild を実行すると lintian が表示されます。
Now running lintian...
W: debianlaboration9: improbable-bug-number-in-closes 10
E: debianlaboration9: manpage-in-wrong-directory usr/share/man/electrotest_standalone.man.gz
W: debianlaboration9: binary-without-manpage usr/bin/electrotest_standalone
私のマニュアルファイルが間違った場所にあり、バイナリElectrotest_standaloneにマニュアルページがないと思います。私は何が間違っていましたか?
現在、私のマニュアルページには1つの文しかありません。
NAME: electrotest_standalone
答え1
マニュアルページを次の場所にインストールする必要があります。サブディレクトリの/usr/share/man
部分に応じて適切に名前を付ける必要があります。あなたの場合の目標は/usr/share/man/man1/electrotest_standalone.1
。
バラより関連森林フィールドラベル情報。ローカルで実行して直接表示できますlintian -i
。また、パッケージを Debian アーカイブに送信する予定がない場合は、すべての Lintian 警告に気を付ける必要はありません。実際のエラー()がないことを確認してくださいE:
。