不使用任何工具和脚本从可执行 jar 源创建 debian 包

Sha*_*ini 6 java ubuntu debian executable-jar

我创建了一个基于http://packaging.ubuntu.com/html/packaging-new-software.html示例的包。在此示例中,源是 c++ 文件。我想从可执行 jar 文件源创建我的新包。我找到了 maven、ANT 和 dhBuild 工具,但我不想使用这些工具。所以我需要一种方法来使用命令行创建我的包。请给我一些提示或样本以了解更多相关信息。

Sha*_*ini 8

目标是创建一个包,将 shell 脚本放在我想要的位置。

  1. 创建一个目录来构建你的包。一些使用“deb”,其他使用“packages”。其他人创建了一个目录结构,用于在“deb”(或其他)下制作多个包。

mkdir deb

  1. 在 deb 中创建表示要放置脚本的位置的目录结构1

mkdir -p ./deb/usr/local/bin

3.复制脚本到你的新目录

cp /path/to/my/script/myscript.sh ./deb/usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

4.创建一个名为“DEBIAN”的子目录,这将托管包控制文件。

mkdir -p ./deb/DEBIAN
Create a control file.
touch ./deb/DEBIAN/control
Run Code Online (Sandbox Code Playgroud)

5.打开控制文件并输入以下文本。

Package: myPackagename (no spaces or underscores allowed) 
Priority: optional
Section: misc
Maintainer: Maintainer Name <user@mail.com> 
Architecture: all 
Version: 1.0       
Depends: package1, package2, .........
Description: short description here 
 long description here (don't remove space at the beginning of 
 line(replace this with an empty line)
Run Code Online (Sandbox Code Playgroud)

更改所有权:

sudo chown -R root:root ./deb
Run Code Online (Sandbox Code Playgroud)

6.创建debian包。

dpkg -b ./deb /my/output/destination/packagename.deb
Run Code Online (Sandbox Code Playgroud)