如何为你的程序制作 .deb 文件
我开发了mitpick,一个可以直接从终端截取终端输出截图并将其复制到剪贴板的工具。你只需要运行mitpick
。我只是用 mitpick 来举例,这也是我最初探索 deb 打包的原因。
让我们直接了解一下如何将其打包成.deb
文件。
您需要一个文件夹来存储软件包的所有内容。我们将其命名为mitpick_1.0-1
(package-name)。该文件夹类似于root
目标系统的文件夹。
二进制文件或可执行文件进入该bin
文件夹。
mkdir mitpick_1.0-1/usr/local/bin -p
cp <executable_path> mitpick_1.0-1/usr/local/bin
该-p
标志确保目录与所有父目录一同创建。否则,命令会报错:不存在此文件或目录。
其他资源文件将放入该share
文件夹中。就像我的情况一样,我也需要一个外部 bash 文件。
mkdir mitpick_1.0-1/usr/local/share/mitpick -p
cp <resource_file> mitpick_1.0-1/usr/local/share/mitpick
最后,您需要创建一个名为的文本文件control
,其中包含有关该包的所有元数据信息。
mkdir mitpick_1.0-1/DEBIAN
nano mitpick_1.0-1/DEBIAN/control
Package: mitpick
Version: 1.0-1
Architecture: amd64
Depends: xdotool, xclip
Maintainer: Mithil Poojary mithil467@gmail.com
Description: mitpick
When you need to screenshot your terminal, just run this
small program!
描述中的每一行都应以一个空格开头。点击此处
了解元数据选项。 最后,您需要将其打包。
dpkg-deb --build mitpick_1.0-1
dpkg-deb: building package 'mitpick' in 'mitpick_1.0-1.deb'.
现在您可以安装它:
sudo apt install ./mitpick_1.0-1.deb
这就是本指南的全部内容💖。
做出 mitpick 的动机
我有一些作业需要截取终端中某些命令的输出(很多)。截图工具虽然好用,但每次点击4-5次实在太麻烦了。Mitpick 可以截取终端的屏幕截图并将其复制到剪贴板。我只需要执行mitpick
,然后,屏幕截图就截取成功了,并复制到剪贴板,然后就可以粘贴到你的 Google 文档中了。它对终端的限制不太好,绝对算不上一个完美的工具。
| 封面图片 -我的电脑上cool-retro-term的截图
文章来源:https://dev.to/mithil467/how-to-make-a-deb-for-your-program-3n0d