【问题标题】:FreeBSD pkg_create how toFreeBSD pkg_create 如何
【发布时间】:2011-01-10 02:15:17
【问题描述】:

我想创建一个包含一些软件的 FreeBSD 二进制包。我感兴趣的只是说

“目录 X 中的一些文件需要进入目录 Y” 保留它下面的目录层次结构。如有必要,我可以轻松指定装箱单中的每个文件。

然而,这似乎很难实现,因为我找不到 -s、-S @cwd 和 @srcdir 参数的组合来满足我的需求。它要么在目录 Y 中查找文件(在构建系统上不存在),要么将文件打包到目录 X 中,这也不是我想要的。

在您回答“只是创建一个端口”之前,我对创建一个“端口”并不感兴趣。 “端口”与我们正在做的事情没有任何关系。它不是供第三方分发的软件包,也不是供第三方分发源代码的跨平台应用程序。

我要做的就是制作一个二进制包来在文件系统的指定位置安装一些文件。是不是太难了?

这是在 FreeBSD 7.3 下。

【问题讨论】:

  • 您找到有效的解决方案了吗?我也有类似的情况,但我确实打算制作一个可再分发的包。但是我不想创建一个端口,因为我已经有了二进制文件。因此“制作包”并没有真正做到我想要的。

标签: shell package freebsd


【解决方案1】:

只需直接创建一个包。使用 pkg_create (并在“查找”样式的 pkg 列表中生成或管道;或者创建一个简单的包(获取类似 pub/FreeBSD/ports/amd64/packages-6.3-release/Allwidentd-1.03_1.tbz 的东西作为一个简单的例如)由一个目录组成:

+CONTENTS
      see example or man page
+COMMENT
      foo
+DESC
      foo
+MTREE_DIRS
      /set type=dir uname=root gname=wheel mode=0755
      .
         bin
         ..
         etc
         ..
      ..

然后:

your files..

后者相对于 /usr/local。只需像上面那样拿一个包裹,看看里面有什么。上面是简单的 'tar & gz'-ed up - and presto - a pacakge。

Dw.

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 2015-03-23
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2013-05-27
    相关资源
    最近更新 更多