首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >url2pkg返回"/opt/pkg/bin/url2pkg必须从包目录(./pkgsrc/分类/包)运行“。

url2pkg返回"/opt/pkg/bin/url2pkg必须从包目录(./pkgsrc/分类/包)运行“。
EN

Stack Overflow用户
提问于 2016-04-07 15:52:00
回答 2查看 118关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-10 21:28:31

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

代码语言:javascript
复制
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,所以只有从一开始就开始在该目录中工作时才会很方便。

票数 1
EN

Stack Overflow用户

发布于 2016-06-10 07:01:48

这需要在pkgsrc/分类/包中运行。pkgsrc需要完成。

对于OS,建议的实践似乎是从joyent/pkgsrc存储库克隆pkgsrc。

代码语言:javascript
复制
$ git clone git://github.com/joyent/pkgsrc.git

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

  1. 使用cvs版本控制:

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

  1. 或者是作为一个圆球

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36481302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档