url2pkg返回" / opt / pkg / bin / url2pkg必须从包目录(... / pkgsrc / category / package)运行"

时间:2016-04-07 15:52:00

标签: bsd pkgsrc

我在Mac上,我正在尝试为pkgsrc创建一个新包。每次我运行url2pkg时,都会收到消息:

/opt/pkg/bin/url2pkg must be run from a package directory (.../pkgsrc/category/package). at /opt/pkg/bin/url2pkg line 517.

我需要从哪里运行?这对我来说不是很清楚。我是否需要制作pkgsrc目录?

我尝试在root用户和/opt/pkg创建新目录,但我在这两个地方都遇到了这个错误。

2 个答案:

答案 0 :(得分:1)

这需要从pkgsrc / category / package运行。 pkgsrc需要完整。

对于OS X,suggested practice似乎是从joyent / pkgsrc git存储库中克隆pkgsrc。

$ git clone git://github.com/joyent/pkgsrc.git

或者,您可以获得pkgsrc upstream from NetBSD

  1. 使用cvs版本控制:
  2. $ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc

    1. 或作为tarball
    2. NB。由于声誉低,我不能包含更多链接,例如指向tarball的链接。

答案 1 :(得分:1)

要在pkgsrc中创建包,通常这样做:

cd /usr/pkgsrc   # or wherever your installation of pkgsrc is
cd $some_category

mkdir mynewpackage
cd mynewpackage

url2pkg https://example.org/releases/mynewpackage-1.27.tar.gz

url2pkg需要在这个目录中运行的原因是它无法事先知道包的类别。它也不假定URL中的基本名称是要创建的包。而且,既然你仍然会编辑Makefile,那么从一开始就在那个目录中开始工作是很方便的。