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



我在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中创建新目录,但在这两个地方都出现了这个错误。

要在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,因此只有当您从一开始就在该目录中工作时,它才很方便。

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

对于OSX,建议的做法似乎是从joyent/pkgsrc-git存储库克隆pkgsrc。

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

或者,您可以从NetBSD获得pkgsrc上游。

  1. 使用cvs版本控制:

$ cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2016Q1 -P pkgsrc

  1. 或者作为防水布

注:。由于低声誉,我不能包括更多的链接,如链接到tarball。

最新更新