我有一个 GTK3 和一个 Gnome Shell 主题。我还没有创建 deb 文件...
我可以知道如何创建 deb 文件并将其上传到启动板吗?有没有什么好的指南?
答案1
打包主题与任何其他类型的打包没有太大区别。在包装标签可能会对你有所帮助。还有许多链接指向标签 wiki 上的教程。我学习包装的方式,也是我喜欢向其他人建议的方式,就是简单地看看像你这样的包装。apt-get source
类似的东西,并通过例子学习。
不过,让我给你一个正确的方向。(这个答案与关于打包 Python 脚本的回答。
这是您的基本源包布局:
my-theme/
-- my-theme/
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
dch --create
在目录中运行以创建正确格式的debian/changelog
条目。
debian/copyright 看起来应该是这样的:
Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174
Upstream-Name: myScript
Upstream-Contact: Name, <email@address>
Files: *
Copyright: 2011, Name, <email@address>
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever)
Full text of licence.
.
Unless there is a it can be found in /usr/share/common-licenses
debian/compat 可以是:7
debian/规则:
#!/usr/bin/make -f
%:
dh $@
debian/控制:
Source: my-theme
Section: gnome
Priority: optional
Maintainer: Name, <email@address>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.9.2
Homepage: http:///www.example.com
Package: my-theme
Architecture: all
Depends: ${misc:Depends}
Description: short description
A long description goes here.
.
It can contain multiple paragraphss
如果您的主题需要特定的主题引擎,请确保Depends
也将其放在线上。
Debian/安装:
my-theme usr/share/themes
现在用debuild --no-tgz-check
这将创建一个可运行的 deb 包。Lintian 会发出一些有关缺少 orig.tar.gz 的警告,但除非您打算创建一个适当的上游项目来发布 tarball 版本,否则您可能只想暂时忽略它。
如果您想将不同的变体放入单独的 deb 包,请查看:如何让 Debian 打包根据上游源档案生成两个软件包?
如何上传到 PPALaunchpad 上更详细地介绍了,但本质上你需要做的是使用以下命令上传文件:dput ppa:your-lp-id/ppa /path/to/your/source.changes
如果你还没有创建 PPA,那么此处介绍。