
システムに多数のフォルダーをインストールする Debian パッケージを作成したいのですが、うまく動作しません。パッケージはエラーなしで作成され、lintian も問題ないと表示しますが、インストールしても何も起こりません。
ルール ファイルは次のようになります。
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
答え1
次のようなフォルダーを配布したいとします。
/usr/share/myfolder
まず、Debian パッケージ用の新しいフォルダーを作成します。
ターミナルで次のコマンドを実行します。
mkdir MyDeb
次に、Debian パッケージの制御ファイルを作成します。
mkdir MyDeb/DEBIAN
gedit MyDeb/DEBIAN/control
制御ファイルに必要な情報を入力します。たとえば、次のようなものを貼り付けることができます。
パッケージ: my-awesome-package
バージョン: 1.0
アーキテクチャ: amd64
管理者: Chuck Norris 説明: ディスクにいくつかのものをコピーします<[email protected]>
完了したら、制御ファイルを保存します。
ここで、ディレクトリ構造を含む Debian パッケージとともに配布するフォルダーを MyPackage フォルダーにコピーします。パッケージ フォルダーは次のようになります。
MyPackage
|
+----DEBIAN/control
|
+----usr/share/myfolder
DEB パッケージを作成するには、ターミナルを開いて次のコマンドを実行します。
dpkg -b 私のパッケージ