【问题标题】:url2pkg returns "/opt/pkg/bin/url2pkg must be run from a package directory (.../pkgsrc/category/package)"url2pkg 返回“/opt/pkg/bin/url2pkg 必须从包目录运行 (.../pkgsrc/category/package)”
【发布时间】:2016-04-07 15:52:00
【问题描述】:

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

【问题讨论】:

    标签: bsd pkgsrc


    【解决方案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,因此只有在从头开始在该目录中工作时才方便。

    【讨论】:

      【解决方案2】:

      这需要从 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 版本控制:

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

      1. 或作为压缩包

      注意。由于声誉低,我无法包含更多链接,例如指向 tarball 的链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多