太复杂的包咱们打不来,咱们先从最简单的壁纸包开始打起。
“打包packing” 是什么?在 Linux 语境中,“打包”是指制作可以在 Linux 上用软件包管理器来安装、更新和卸载的软件包。
你肯定要问了,什么要打包?举例来说,你肯定有过拍一些照片并且将它们设置为壁纸的经历,对吧。一个个传到计算机上去挺累的。把这些收集起来,打成一个壁纸包,与其他人分享是个不错的选择。顺便,通过打包,也可以对 Debian 的软件包有个大致的了解。
背景介绍
《崩坏 3》,是一个我很喜欢玩的游戏,但它不支持 Linux 平台,所以,望梅止渴的我只好把这些壁纸进行打包,以此纪念和女武神们并肩战斗过的时光。
本文中介绍的打包是给 Debian/Ubuntu 系所用的 deb 包,其他系或独立发行版请按所属发行版的官方手册进行打包工作。
准备工作
为了节约电脑内存,我们可以将文件压缩打包,这样发送文件的时长也会缩短,接下来告诉大家如何将文件打包压缩发送给别人;首先选中需要压缩的一个文件或者多个文件,鼠标点击右键,在出现的选项中单击【添加到压缩文件】,在出现的。
先准备如下工具 wget
tar
dh-make
debmake
lintian
~ $ sudo apt install wget tar dh-make debmake lintian
先建立打包文件夹:
make $ mkdir -p honkai-impact3-0.1/usr/share/background/honkai-impact3
更换壁纸的时候你应该注意到了,通常壁纸的存放位置都是在 usr/share/background
你也可以用你自己拍摄的照片来打包,本文所用的演示图片均来自于《崩坏 3》官网,你可以自行下载。
开始打包
然后,退回到上级目录里,将存放壁纸的目录压缩成一个 tar 包:
honkai-impact3-0.1 $ cd ..make $ tar -cvzf honkai-impact3-0.1.tar.gz honkai-impact3-0.1/usr/share/background/honkai-impact3
压缩包创建好之后,我们还得设置两个变量,这样软件包维护工具就可以正确识别维护者信息了:
make $ cat >> ~/.bashrc
此处:
DEBEMAIL
DEBFULLNAME
初始化
1、找到并选中需要压缩打包的文件。2、在选中需要压缩的文件后,点击右键,在出现的选项中单击添加到压缩文件按钮。3、在出现的压缩文件名和参数中输入压缩文件的名称后,点击浏览按钮选择该压缩文件的保存位置后点击确定按钮。
make $ cd honkai-impact3-0.1 honkai-impact3-0.1 $ dh_make -f ../honkai-impact3-0.1.tar.gzType of package: (single,indep,library,python)[s/i/l/p]?Maintainer Name : Bronya ZaychikEmail-Address : bronya_zaychik@st_freya_academy.eduDate: Wed,02 Feb 2022 07:00:28 +0000Package Name: honkai-impact3Version : 0.1License : blankPackage Type: libraryAre the details correct? [Y/n/q]
dh_make
一、首先将多个文件放置在一个文件夹内方便操作,本次用4个新建文件作为演示。二、鼠标左键将需要打包压缩的文件全选如图,右键选中的文件,在弹出的对话框中,选择【添加到“新文件夹.zip”】。三、在点击添加后,会弹出。
debian
在初始化完成之后,你会看到如下文件:
honkai-impact3-0.1 $ cd ..make $ ls -Fhonkai-impact3-0.1/honkai-impact3-0.1.tar.gzhonkai-impact3_0.1.orig.tar.gz
而 debian
多个文件怎么一起打包发送,make $ ls -F honkai-impact3-0.1/debian/source/changelogcontrolcopyrightrules
其中,changlog
例如:
honkai-impact3-0.1 $ cat debian/changelog
honkai-impact3-background (0.1-1) unstable; urgency=medium* 2020.8.17 首次打包完成* 2022.2.2重新打包 -- Bronya Zaychik
control
-- 1第1步 把文件放在桌面 --> 要打包发送给别人的文件放在桌面。2 压缩文件 <!-- 2第2步 压缩文件 --> 点击鼠标右键把文件夹添加到压缩文件。3 选择想要发送的人 <!--。
honkai-impact3-0.1 $ cat debian/control
说明如下:
第 1-2 行是包名和版本号
第 3 行是可以编译该二进制包的体系结构,通常文本、图像、或解释型语言脚本所生成的二进制包都用 Architecture: all
第 4 行是维护者信息
第 5 行是分类,这里我们选择为 x11
第 6 行是优先级,这个为常规优先级。
第 7 行是维护者的个人主页,GitHub、Gitee,甚至是你的 BiliBili 主页都可以。
第 8 行是对这个软件包的描述
第 9 行建议写点什么上去,这样在用 lintian
右键选择添加压缩,选择立刻压缩,发送即可。具体步骤如下:1、右键新建文件夹并输入名称。2、将需要打包的文件拖入文件夹。3、右键文件,选择添加到压缩文件并发送给好友即可。经过压缩软件压缩的文件叫压缩文件,压缩的原理是。
最后是 copyright
只需一个命令,就可轻松打包:
你应该用过 dpkg -i
dpkg
啪的一下,一个壁纸包就这样打好了:
接下来用 lintian 检查
这里显示我没填 copyright
打包好之后就像这样:
如果你想了解关于 deb 打包的更多内容,请看如下链接:
PokerFace,一个会空中劈叉的老舰长(睿智清洁工)。