我现在在学校,我选修了两门课程,网络和 Unix 开发,重点是 Unix 中的 C 编程。具体来说,我们一直在使用 NetBSD 作为我们开发的机器(或者说我们的程序必须在 NetBSD 上运行)。最近我们的学校网络非常不稳定,我无法通过 SSH 连接。我认为这是创建我自己的 NetBSD 盒子的最佳时机,因为 1) 我的程序必须在 NetBSD 上编译和运行;2) 我真的不知道如何操作/操作 Unix 环境(尽管我了解内部工作原理)。
话虽如此,今天是我的休息日,所以我开始着手让 NetBSD 工作。我已经学到了很多关于操作 NetBSD/Unix 的知识(我想我其实并没有真正了解多少),但我现在还在尝试安装 KDE。我想说我的 Google 搜索是成功的/有用的,但恐怕并非如此。我不知道我搜索的内容是否太模糊或不合适,但我在这里寻求帮助。
我正在使用 pkgsrc 安装 KDE 3.5.10 的二进制文件。当我使用 pkg_add kde-3.5.10 时,它开始执行它应该执行的任何操作(我不知道可选命令参数可以让 pkg_add 报告它正在做什么)。它似乎工作了约 5 分钟,但随后失败并出现以下错误:
- pkg_add:lib/liblcms.so.1.0.18 的读取错误:gzip 压缩数据过早结束:输入/输出错误
- 原始 MD5 校验失败,未删除:/usr/pkg/lib/liblcms.so.1.0.18
- pkg_add:无法删除 /usr/pkg/lib/pkgconfig/lcms.pc
- ...
- pkg_add:无法安装依赖项 lcms>=1.12nb2
- ...
- pkg_add: 1 个软件包添加失败
我真的不知道这些错误是什么意思。任何错误...都与上面的错误相同,但路径/依赖性不同(如果您想查看所有错误,请告诉我)。
我实际尝试安装 KDE 的步骤如下:
- 安装 NetBSD 5.0.1
- 在我的其中一张网卡上使用 dhcpcd
- 设置适当的环境变量并通过 CVS 获取 pkgsrc
- 为二进制文件的位置设置适当的环境变量
- 执行 pkg_add
如果这是一个微不足道的错误,我应该能够自己解决,我很抱歉,但今天是我有史以来第一次尝试安装 Unix/Linux。到目前为止,我所做的所有编程作业都只需要我通过 SSH 进入服务器,使用编辑器 (Emacs) 编写代码,然后使用 Makefile 进行编译。任何帮助、提示和指示都将不胜感激。:D
再次感谢你的帮助。
顺便说一句,我不知道是否应该在 ServerFault 或 SuperUser 上发布此内容。如果这类问题更适合 SuperUser,请告诉我,我会在那里发布未来的问题。
答案1
您是否拥有 kde 所依赖的所有二进制包(如 lcms)?仅仅拥有 kde 包是不够的。您可以设置您的机器以使用远程存储库,请参阅:
http://www.netbsd.org/docs/pkgsrc/using.html#using-pkg 特别是第 4.1.2 节。