
我想創建一個 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/我的資料夾
首先為 debian 套件建立一個新資料夾。
在終端機中執行此命令:
mkdir MyDeb
現在建立 debian 套件的控製檔:
mkdir MyDeb/DEBIAN
gedit MyDeb/DEBIAN/control
將必要的資訊放入控製文件中。例如,您可以貼上如下內容:
軟體包:my-awesome-package
版本:1.0
架構:amd64
維護者:Chuck Norris 描述:將一些內容複製到磁碟<[email protected]>
完成後,儲存控製文件。
現在,將要與 debian 軟體包一起分發的資料夾(包括其目錄結構)複製到 MyPackage 資料夾,因此軟體包資料夾應如下所示:
我的套餐
|
+----DEBIAN/控制
|
+----usr/share/myfolder
要製作 DEB 包,請開啟終端機並執行以下命令:
dpkg -b 我的包