エラーディレクトリとバイナリのマンページからlintianマンページをデビルドします。

エラーディレクトリとバイナリのマンページからlintianマンページをデビルドします。

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:

関連情報