我在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目录吗?
我尝试在根目录中创建新目录,也从/opt/pkg创建新目录,并且在这两个地方都出现了这个错误。
发布于 2016-06-10 21:28:31
要在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中的basename是要创建的包。而且,由于您无论如何都要编辑Makefile,所以只有从一开始就开始在该目录中工作时才会很方便。
发布于 2016-06-10 07:01:48
这需要在pkgsrc/分类/包中运行。pkgsrc需要完成。
对于OS,建议的实践似乎是从joyent/pkgsrc存储库克隆pkgsrc。
$ git clone git://github.com/joyent/pkgsrc.git或者,您可以获得pkgsrc 从NetBSD上游。
$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc
注意:由于声誉低,我不能包括更多的链接,如一个链接到tarball。
https://stackoverflow.com/questions/36481302
复制相似问题