如何将主题文件上传到PPA?

我有一个GTK3和Gnome Shell主题。但我还没有创建deb文件...
请问我如何创建deb文件并上传到Launchpad?有没有好的指南可以参考?
1个回答

打包一个主题与其他任何类型的包装并没有太大的区别。在标签下有一些其他问题可能会对你有所帮助。还有一些链接指向标签维基上的教程。我学习打包的方式,也是我建议给别人的方式,就是简单地看看像你的包一样的包。使用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/rules:

#!/usr/bin/make -f

%:
    dh $@

debian/control:

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/install:
my-theme usr/share/themes

现在使用debuild --no-tgz-check来构建它。
这将创建一个功能性的deb软件包。Lintian可能会提出一些关于缺少orig.tar.gz文件的警告,但除非您计划创建一个合适的上游项目并发布tarball版本,否则您可能只想暂时忽略这个警告。
如果您想将不同的变体放入单独的deb软件包中,请参考:如何在给定上游源代码档案的情况下生成两个Debian软件包? 关于如何上传到PPA,请参考在Launchpad上更详细地介绍,但基本上您需要使用以下命令上传文件:dput ppa:your-lp-id/ppa /path/to/your/source.changes 如果您还没有创建PPA,可以在这里找到相关信息。