使用 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/control
|
+----usr/share/myfolder

要制作 DEB 包,请打开终端并执行以下命令:

dpkg -b 我的包

相关内容