AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 454
Accepted
jbowtie
jbowtie
Asked: 2010-07-30 14:09:14 +0800 CST2010-07-30 14:09:14 +0800 CST 2010-07-30 14:09:14 +0800 CST

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

  • 772

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

目前我遵循这个程序:

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

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

这个程序是否足够,或者是否有一个更正确和/或更容易维护的程序,我应该专门针对 Wine 遵循?

launchpad wine ppa packaging patch
  • 6 6 个回答
  • 1465 Views

6 个回答

  • Voted
  1. Best Answer
    Jeremy Kerr
    2010-08-05T00:44:13+08:002010-08-05T00:44:13+08:00

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

    1. 使用新目录获取源apt-get source wine并cd进入新目录
    2. 找出 wine 包基于什么样的补丁系统:what-patch; 在这种情况下,它告诉我们 wine 包quilt用于补丁管理
    3. 由于我们使用的是被子,请将您的自定义补丁添加到被子系列中:
      QUILT_PATCHES=debian/patches 被子导入 <your-patchfile.patch>
      如果您有多个补丁,请按照您希望它们应用的顺序对每个补丁执行此操作。
    4. 在文件中添加一个合适的条目debian/changelog- 您需要更改版本号以确保您的 PPA 版本与正式版本不同。通常,您应该增加最后一个版本号,并添加一个波浪号 (~),后跟您的自定义版本字符串(例如~jbowtie1)。该dch -i命令也可以帮助解决这个问题。
    5. 构建源码包:
      解构-S
    6. 将您的源包上传到 PPA 构建系统:
      输入 ppa:<your-ppa> ../wine*.changes
      <your-ppa> 参数是在启动板页面上为您要上传到的 PPA 指定的(您必须事先创建它)。

    在执行 dput 之前进行测试构建通常是一个好主意 - 该pbuilder命令允许您重新创建 PPA 构建系统对您的包所做的事情(即,从全新安装开始,添加所需的 deps,然后构建)。

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

    sudo pbuilder build ../*.dsc
    • 16
  2. txwikinger
    2010-07-30T14:22:03+08:002010-07-30T14:22:03+08:00

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

    • 4
  3. akshatj
    2010-08-05T00:47:08+08:002010-08-05T00:47:08+08:00

    您需要首先构建一个源包-

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

    对于 Ubuntu 9.10 或更高版本,将其推送到 PPA 非常容易

    只需转到终端并输入

    dput ppa:your-lp-id/ppa <source.changes>
    
    • 1
  4. blueyed
    2010-08-05T13:00:24+08:002010-08-05T13:00:24+08:00

    杰里米的回答直截了当。

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

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

    • 1
  5. KD353
    2010-07-30T19:37:03+08:002010-07-30T19:37:03+08:00

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

    • -2
  6. andrejz
    2010-07-31T01:50:44+08:002010-07-31T01:50:44+08:00

    从 winehq 网站:

    通过转到系统->管理->软件源打开软件源菜单。然后选择第三方软件选项卡并单击添加。

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

    ppa:ubuntu-wine/ppa

    然后运行 ​​sudo apt-get update 完成后 sudo apt-get install wine

    • -3

相关问题

  • 我如何创建自己的 php 5.3.3 包/ppa?

  • 如何删除 PPA?

  • 当上游维护者似乎不活跃时,如何将补丁应用于包?

  • 如何最好地重新测试较新或开发版本中的错误?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve