【发布时间】:2018-10-28 00:01:20
【问题描述】:
我想构建一个现有的 Ubuntu 软件包(例如 firefox package),但我不想使用 Firefox source code 的 Ubuntu 版本,而是想使用从火狐网站。我怎样才能做到这一点?我在从源代码构建和编译应用程序方面经验丰富,但我对将它们打包成.deb 非常不熟悉。
我看到this 回答了一个类似的问题,我想我会尝试一下,但我很好奇这个答案是否与我的用例相关。
【问题讨论】:
我想构建一个现有的 Ubuntu 软件包(例如 firefox package),但我不想使用 Firefox source code 的 Ubuntu 版本,而是想使用从火狐网站。我怎样才能做到这一点?我在从源代码构建和编译应用程序方面经验丰富,但我对将它们打包成.deb 非常不熟悉。
我看到this 回答了一个类似的问题,我想我会尝试一下,但我很好奇这个答案是否与我的用例相关。
【问题讨论】:
在普通情况下,软件包只需将二进制文件安装在正确的位置。打包逻辑不需要编译任何东西,尽管您找到的大多数教程都会假设您想要编译。也许看看一些脚本包的结构,比如用 Perl、Ruby、shell 脚本或 Python 编写的各种工具。
equivs 是一个特别简单的例子(尽管它有一些奇怪之处),但它也是一个简单的工具,可以让您轻松构建一个包,其唯一任务是在 @ 中删除一些已经构建的二进制文件987654322@ 和/usr/lib。 (它是用 Perl 编写的,整个包由几个脚本和一些数据文件组成。)
【讨论】:
firefox 包使用的类似模式来解决它,这似乎有点超出了琐碎案例。