ubuntu - 创建 debian 包

标签 ubuntu debian

我已经在 debian 站点上检查了是否创建了一个包。

但是,它并不容易理解,因为它没有给出逐步的过程。

请帮助我如何创建 Debian 软件包。

如果可以的话,详细的步骤就好了。

最佳答案

目标是创建一个包,只需将 shell 脚本放在我想要的地方。

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

    mkdir deb

2.在 deb 中创建代表您希望放置脚本的目录结构1

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

3.将脚本复制到新目录

cp /path/to/my/script/myscript.sh ./deb/usr/local/bin/

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

mkdir -p ./deb/DEBIAN

5.创建控制文件。

touch ./deb/DEBIAN/control

6.打开控制文件并在下面输入文本。

包:myPackagename(不允许有空格或下划线) 优先级:可选 部分:杂项 维护者:维护者姓名 架构:全部 版本:1.0 取决于:package1,package2,......... 描述:这里是简短描述,这里是长描述(不要删除行首的空格)(用空行替换)

7.改变所有权

Change ownership: sudo chown -R root:root ./deb

8.创建 debian 包。

dpkg -b ./deb /my/output/destination/packagename.deb

关于ubuntu - 创建 debian 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623684/

相关文章:

linux - 是否有可能在 linux 中找到哪个进程正在使用 OPENSSL?

c++ - FLTK 1.4 小部件位置 w.r.t. X11 根窗口?

php - 从 php 代码在 debian 中安装驱动器

python - 如何在 ubuntu 上将我的 python 版本从 3.7.5 降级到 3.6.5

java - 同步mysql数据库和文件夹

java - 在 Ubuntu/Unity 中制作 JFrame 全屏

linux - Debian 8. 加载 iwlwifi 失败

ubuntu - debian 软件包更新是原子的吗?

ubuntu - PHP memcached - 第 0 行未知的 igbinary_serialize_serialize

php - Mailgun 没有到达最后一个 echo/test 语句(PHP/Ubuntu 设置)