【发布时间】: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。