【问题标题】:Installing VIM in FreeBSD在 FreeBSD 中安装 VIM
【发布时间】:2014-08-04 13:53:18
【问题描述】:

我是一个全新安装 FreeBSD 10 的新手,我正在尝试安装 VIM:

cd /usr/ports/editors/vim && export FLAVOR=no_x11 && make install clean

然后它在尝试下载“libpng”时陷入困境:

===>    Verifying install for png15 in /usr/ports/graphics/png
===>  Found saved configuration for png-1.5.17
===>   png-1.5.17 depends on file: /usr/local/sbin/pkg - found
=> libpng-1.5.17.tar.xz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://heanet.dl.sourceforge.net/project/libpng/libpng15/1.5.17/libpng-1.5.17.tar.xz
fetch: http://heanet.dl.sourceforge.net/project/libpng/libpng15/1.5.17/libpng-1.5.17.tar.xz: Moved Temporarily
....
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/libpng-1.5.17.tar.xz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/libpng-1.5.17.tar.xz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/ and try again.
*** Error code 1

Stop.
make[7]: stopped in /usr/ports/graphics/png
*** Error code 1

我对此感到困惑。

建议、想法?

谢谢,丹

【问题讨论】:

  • 仍在 SourceForge 上的最旧的 1.5.x 版本的 libpng 似乎是 1.5.18。当前版本是 1.6.11。这表明有关使用哪个版本的 libpng 的隐藏信息已过时。您可能需要使用 Wayback Machine 来查找旧版本。
  • 谢谢乔纳森,这很有帮助。我在这里看到一个 1.5.17 的包:tp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/graphics/png-1.5.17.tbz 如何手动安装它?对不起新手问题!
  • 我不确定;我不是 FreeBSD 用户。我没有立即认出.tbz 扩展名。如果我不得不猜测,它可能是一个.tar.bz2 文件(因为.tgz.tar.gz 的缩写)。它可能是软件的编译版本,在这种情况下,您可以像安装其他编译软件一样安装它(但我不知道 FreeBSD 上的机制是什么)。或者它可能是源代码,在这种情况下,您需要下载、配置和构建它,以便在 vim 构建尝试找到它时预先构建它。
  • 网址是ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/graphics/…。正如猜测的那样,它是一个bzip2-压缩的tar 文件。它包含使用libpng.a.so 库开发/编译所需的头文件,以及其他零碎。忽略权限问题(这是一个坏主意),您可以通过运行cd /usr; tar -xf $OLDPWD/png-1.5.17.tbz 来安装它(这与“应该”非常不同)。这会将标头放在/usr/include 中,将库放在/usr/lib 中,依此类推。但您可能更清楚使用哪些工具来安装软件。
  • 如果您运行 portsnap 来更新端口树,它将安装相应的文件,以便检索、编译和安装 libpng-1.5.18。

标签: unix vim freebsd


【解决方案1】:

您的端口树应在使用前更新。

运行portsnap fetch 以获取端口树的最新副本

第一次,运行 portsnap extract 来重建整个 /usr/ports 目录。 之后,您可以运行 portsnap update 来对 /usr/ports 进行增量更新。

附: 命令可以串联。 首次运行portsnap fetch extract,每日更新portsnap fetch update

最新端口树中png的版本是1.5.18

xiami@bsd:/usr/ports/graphics/png % head -5 Makefile
# Created by: ache
# $FreeBSD: head/graphics/png/Makefile 349670 2014-03-30 19:44:48Z dinoex $

PORTNAME=       png
PORTVERSION=    1.5.18

并使 fetch 运行良好。

xiami@bsd:/usr/ports/graphics/png % sudo make fetch
Password:
===>   png-1.5.18 depends on file: /usr/local/sbin/pkg - found
=> libpng-1.5.18.tar.xz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://downloads.sourceforge.net/project/libpng/libpng15/1.5.18/libpng-1.5.18.tar.xz
libpng-1.5.18.tar.xz                          100% of  713 kB  960 kBps 00m01s
=> libpng-1.5.18-apng.patch.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://downloads.sourceforge.net/project/apng/libpng/libpng15/libpng-1.5.18-apng.patch.gz
libpng-1.5.18-apng.patch.gz                   100% of 9580  B   29 MBps 00m00s
===> Fetching all distfiles required by png-1.5.18 for building

【讨论】:

    【解决方案2】:

    您可以使用pkg install package_foo 安装软件包。检查webpage(和手册 - 当然:pkgpkg-installpkg-deletepkg-add)。

    如果你想从端口安装 vim,请 cd/usr/ports/editors/vimmake config。您可以选择CONSOLE“用户界面”(检查freshports/vim“配置选项”)。在make config 之后请使用make install clean,等待几分钟(或几小时 - 取决于您的机器:)),然后完成。

    更多端口系统详情请查看port documentationman ports

    另外一个建议:你可以使用一些处理端口的程序:最流行的是portmasterportupgrade(我用的是portmaster)。

    【讨论】:

    • 谢谢,pkg install package_foo 工作起来很轻松,而通过端口安装却没有。通常建议使用 pkg 安装方法而不是使用端口吗?还是只使用在特定情况下有效的方法?
    • 你可以使用任何想要的东西。 pkg 是二进制的 - 快速、简单。端口来自源 - 慢,可能不简单,但您可以配置功能。我正在使用混合系统:使用 pkg 和端口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2023-03-02
    • 2012-08-08
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多