使用 Debian 軟體包安裝目錄

使用 Debian 軟體包安裝目錄

我想創建一個 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 我的包

相關內容