我们不能制作太复杂的包。让我们从最简单的壁纸包开始。什么是“包装”?在Linux的上下文中,“打包”意味着制作可以使用Linux上的包管理器安装、更新和卸载的软件包。你一定会问,要打包什么?例如,您一定拍了一些照片并将其设置为墙纸,对吧?把它们一个一个地传到电脑里,很累人。把这些收集起来做成壁纸包分享给他人是个不错的选择。顺便说一句,通过打包,你也可以对Debian软件包有一个大概的了解。背景介绍《崩坏 3》是我很喜欢玩的一款游戏,但是不支持linux平台,所以只好打包这些壁纸,纪念一下和女武神并肩作战的时光。本文描述的打包是针对Debian/Ubuntu系统使用的deb包。对于其他系统或独立发行版,请按照发行版的官方手册进行操作。准备工作首先准备以下工具wget、tar、dh-make、debmake、lintian(其中一些应该已经安装在你的Linux上):~$sudoaptinstallwgettardh-makedebmakelintian首先创建一个打包文件夹:make$mkdir-phonkai-impact3-0.1/usr/share/background/honkai-impact3更换壁纸的时候要注意,通常壁纸的存放位置在/usr/share/background目录下,所以这里建立了相应的多级目录。您也可以将它与您自己拍摄的照片一起打包。本文使用的demo图片均来自《崩坏 3》官网,大家可以自行下载。开始打包回到上级目录,将存放壁纸的目录压缩成tar包:honkai-impact3-0.1$cd..make$tar-cvzfhonkai-impact3-0.1.tar.gzhonkai-impact3-0.1/后usr/share/background/honkai-impact3压缩包创建完成后,我们要设置两个变量,以便包维护工具能够正确识别维护者信息:make$cat>>~/.bashrc<Wed,02Feb202207:20:00+0000honkai-impact3-background(0.1-1)不稳定;urgency=medium*Initialrelease--BronyaZaychikWed,02Feb202207:00:28+0000control该文件用于记录壁纸包的版本信息:honkai-impact3-0.1$catdebian/control包:honkai-impact3-background版本:0.1-1架构:all维护者:BronyaZaychik部分:x11优先级:可选主页:https://gitee.com/PokerFace128/K423_Lab_Soft描述:这是HokaiImpact3的游戏壁纸。TECHOTAKUSSAVETHEWORLD说明如下:第1-2行是包名和版本号。第3行该行是可以编译二进制包的架构。通常,由文本、图像或解释语言脚本生成的二进制包使用Architecture:all。第四行是维护者信息。第五行是分类。这里我们选择x11,这个不是它的他归类为X11程序的第6行是优先级,这个是常规优先级的第7行是维护者的个人主页,GitHub,Gitee,甚至你的哔哩哔哩主页都可以。第8行是包的描述,第9行建议写一些东西,这样在用lintian检查时它不会为空。最后,版权文件用于存放版权信息。这是包中文件的版权声明。至于这个示例壁纸包,由于版权归游戏制作方所有,这里就不填了,只是为了演示。只需要一条命令就可以开始打包,轻松打包:make$cdhonkai-impact3-0.1/honkai-impact3-0.1$dpkg-buildpackage-us-uc你应该用过命令dpkg-i,dpkg工具不仅可以安装,还可以打包和解包。啪的一声,壁纸包就做好了:honkai-impact3-0.1$cd../make$ls-Fhonkai-impact3-0.1/honkai-impact3_0.1-1_amd64.changeshonkai-impact3_0.1-1.debian。tar.xzhonkai-impact3_0.1.orig.tar.gzhonkai-impact3_0.1-1_amd64.buildinfohonkai-impact3_0.1-1_amd64.debhonkai-impact3_0.1-1.dschonkai-impact3-0.1。tar.gz接下来检查lintianmake$lintianhonkai-impact3_0.1-1_amd64.debE:honkai-impact3-background:copyright-contains-dh_make-todo-boilerplateE:honkai-impact3-background:helper-templates-in-copyrightW:honkai-impact3-background:copyright-has-url-from-dh_make-boilerplate这里说明我没有填写版权文件,这里需要填写版权信息,比如壁纸,一般在抄送协议。打包后是这样的:想了解更多deb打包请看链接作者注:因读者多次投诉,文章多次修改。有关详细信息,请参阅GitHub上的PR。作者简介:PokerFace,空中会劈叉的老船长(智能清洁工)。