为自定义PPA修补Wine的正确方法是什么?

我一直在手动将补丁应用到Wine上,以便在我自己的机器上使用,但我想把它放在PPA中供我的朋友和关系使用。

目前我遵循这个程序:

  1. 通过apt-get source从上游PPA获取最新apt-get source
  2. 使用patch来应用我的非官方,不受支持的补丁。
  3. 使用dpkg-buildpackage -rfakeroot -uc -b创建一个包

这适用于创建将在我的本地计算机上运行的程序包。 但是,我现在想通过PPA将此自定义构建分发给其他人。

这个程序是否足够,或者是否有更正确和/或更容易维护的程序我应该特别关注Wine?

你的示例步骤非常接近,但这是我的建议:

  1. 使用apt-get source wine并将cd插入新目录
  2. 找出葡萄酒包装基于什么样的补丁系统: what-patch ; 在这种情况下,它告诉我们葡萄酒包使用quilt进行补丁管理
  3. 由于我们使用的是被子,请将自定义补丁添加到被子系列中:
      QUILT_PATCHES = debian / patches quilt import  

    如果您有多个修补程序,请按照您希望应用的顺序为每个修补程序执行此操作。

  4. debian/changelog文件中添加一个合适的条目 – 您需要更改版本号以确保您的PPA版本与官方版本不同。 通常,您应该增加最后一个版本号,并添加一个代字号(〜),后跟您的自定义版本字符串(例如~jbowtie1 )。 dch -i命令也可以帮助解决这个问题。
  5. 构建源包:
      debuild -S 
  6. 将源包上传到PPA构建系统:
      dput ppa: ../wine*.changes 

    参数在您要将其上传到的PPA的启动板页面上指定(您必须事先创建它)。

在执行dput之前进行测试构建通常是个好主意–pbuilder命令允许您重新创建PPA构建系统对您的软件包执行的操作(即,从干净安装开始,添加所需的deps,然后构建)。

在这种情况下,您必须首先设置pbuilder(请参阅https://wiki.ubuntu.com/PbuilderHowto ),然后在dput之前执行此dput

  sudo pbuilder build ../*.dsc 

Ubuntu包装指南包含了如何打包Ubuntu的所有信息,包括如何处理补丁。

你需要先建立一个源包 –

https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package

将它推送到PPA对于Ubuntu 9.10或更高版本来说非常容易

只需前往终端并输入

 dput ppa:your-lp-id/ppa  

杰里米的回答是直截了当的。

或者,您可以使用bzr来处理源,补丁和构建/上传。

请参阅https://wiki.ubuntu.com/DistributedDevelopment ,从https://wiki.ubuntu.com/DistributedDevelopment/Documentation开始。
虽然简化了一些步骤,例如合并新的上游版本(如果你打算超越原始的Ubuntu软件包),最初的“apt-get source”方法可能更直接,更容易。

Ubuntu Tweak包含一个PPA for Wine,一旦在Ubuntu Tweak中被选中,它将通过定期更新保持更新

来自winehq网站:

转到System-> Administration-> Software Sources打开Software Sources菜单。 然后选择第三方软件选项卡并单击添加。

然后,复制并粘贴下面的行。

PPA:Ubuntu的酒/ PPA

然后运行sudo apt-get update并在完成sudo apt-get install wine之后