【问题标题】:Buiding an existing Ubuntu/debian package but with different source构建现有的 Ubuntu/debian 软件包,但具有不同的源
【发布时间】:2018-10-28 00:01:20
【问题描述】:

我想构建一个现有的 Ubuntu 软件包(例如 firefox package),但我不想使用 Firefox source code 的 Ubuntu 版本,而是想使用从火狐网站。我怎样才能做到这一点?我在从源代码构建和编译应用程序方面经验丰富,但我对将它们打包成.deb 非常不熟悉。

我看到this 回答了一个类似的问题,我想我会尝试一下,但我很好奇这个答案是否与我的用例相关。

【问题讨论】:

    标签: ubuntu deb


    【解决方案1】:

    在普通情况下,软件包只需将二进制文件安装在正确的位置。打包逻辑不需要编译任何东西,尽管您找到的大多数教程都会假设您想要编译。也许看看一些脚本包的结构,比如用 Perl、Ruby、shell 脚本或 Python 编写的各种工具。

    equivs 是一个特别简单的例子(尽管它有一些奇怪之处),但它也是一个简单的工具,可以让您轻松构建一个包,其唯一任务是在 @ 中删除一些已经构建的二进制文件987654322@ 和/usr/lib。 (它是用 Perl 编写的,整个包由几个脚本和一些数据文件组成。)

    【讨论】:

    • 到目前为止,我迄今为止阅读的大多数(如果不是全部)文档和教程的首要主题正是:.deb 的最高级用例可以通过简单的案例来解决.我猜我的问题的原因是寻找特定于 Ubuntu 软件包的现有解决方案或最佳实践(如果存在)。如果我只是将琐碎案例作为解决方案,解决我的问题似乎很容易,但我想尝试使用官方 firefox 包使用的类似模式来解决它,这似乎有点超出了琐碎案例。
    • 我不记得 Firefox 源代码包的确切外观,但我想如果您删除构建部分,将不会留下太多不接近琐碎案例的东西。另一方面,了解官方 Firefox 软件包的所有复杂性对于 Stack Overflow 来说可能过于宽泛。
    猜你喜欢
    • 2023-03-04
    • 2020-08-22
    • 1970-01-01
    • 2014-10-08
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    相关资源
    最近更新 更多