免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6598 | 回复: 12

【求助】pkg_add包安装顺序问题 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
发表于 2011-08-09 17:58 |显示全部楼层
hi,大家好,小弟最近在做nanobsd的测试。需要在脚本中下载好需要的tbz安装包进行安装。可以有些包具有依赖关系。于是我把这些安装全下载到一个指定的目录进行安装,使用的命令是
  1. pkg_add *
复制代码
很遗憾,这个命令进行安装的时候很多包都会报缺少依赖关系,因此导致我需要的程序安装失败。请教如何解决这个问题。我发现安装过程中他会频繁去/var/tmp目录查找东西,但不知道什么意思日志附上,请大家帮忙看看
  1. Requested space: 1039K bytes, free space: 403G bytes in /var/tmp/instmp.TTY6nX
  2. pkg_add: could not find package python26-2.6.5 !
  3. pkg_add: could not find package perl-5.10.1_1 !
  4. pkg_add: could not find package pkg-config-0.23_1 !
  5. pkg_add: could not find package pcre-8.02 !
  6. pkg_add: could not find package libiconv-1.13.1_1 !
  7. pkg_add: could not find package gettext-0.18_1 !
  8. pkg_add: could not find package glib-2.24.1_1 !
  9. pkg_add: could not find package gamin-0.1.10_4 !
  10. pkg_add: could not find package gio-fam-backend-2.24.1_1 !
  11. Requested space: 3805K bytes, free space: 403G bytes in /var/tmp/instmp.zOeJoW
  12. pkg_add: could not find package libiconv-1.13.1_1 !
  13. pkg_add: could not find package gettext-0.18_1 !
  14. Requested space: 1549K bytes, free space: 403G bytes in /var/tmp/instmp.60hZtA
  15. pkg_add: could not find package m4-1.4.14_1,1 !
  16. pkg_add: could not find package libiconv-1.13.1_1 !
  17. pkg_add: could not find package gettext-0.18_1 !
  18. Requested space: 1045K bytes, free space: 403G bytes in /var/tmp/instmp.OnfFRD
  19. pkg_add: could not find package expat-2.0.1_1 !
  20. pkg_add: could not find package pkg-config-0.23_1 !
  21. pkg_add: could not find package freetype2-2.3.12 !
  22. pkg_add: could not find package fontconfig-2.8.0,1 !
  23. Requested space: 1885K bytes, free space: 403G bytes in /var/tmp/instmp.jfRall
  24. pkg_add: could not find package renderproto-0.11 !
  25. pkg_add: could not find package kbproto-1.0.4 !
  26. pkg_add: could not find package expat-2.0.1_1 !
  27. pkg_add: could not find package png-1.4.3 !
  28. pkg_add: could not find package pkg-config-0.23_1 !
  29. pkg_add: could not find package pixman-0.16.6 !
  30. pkg_add: could not find package xproto-7.0.16 !
  31. pkg_add: could not find package libXau-1.0.5 !
  32. pkg_add: could not find package libXdmcp-1.0.3 !
  33. pkg_add: could not find package freetype2-2.3.12 !
  34. pkg_add: could not find package fontconfig-2.8.0,1 !
  35. pkg_add: could not find package libpthread-stubs-0.3_3 !
  36. pkg_add: could not find package libxcb-1.6 !
  37. pkg_add: could not find package xcb-util-0.3.6_1 !
  38. pkg_add: could not find package libX11-1.3.3,1 !
  39. pkg_add: could not find package libXrender-0.9.5 !
  40. Requested space: 34K bytes, free space: 403G bytes in /var/tmp/instmp.M3XK9z
  41. Requested space: 27K bytes, free space: 403G bytes in /var/tmp/instmp.WcXcHl
  42. Requested space: 2352K bytes, free space: 403G bytes in /var/tmp/instmp.QdQVgf
  43. pkg_add: could not find package font-util-1.0.2 !
  44. Requested space: 579K bytes, free space: 403G bytes in /var/tmp/instmp.QUrYgb
  45. Requested space: 1296 bytes, free space: 403G bytes in /var/tmp/instmp.KvxSba
  46. tar: Unrecognized archive format
  47. tar: +CONTENTS: Not found in archive
  48. tar: Error exit delayed from previous errors.
  49. pkg_add: tar extract of /packages/fetch.sh failed!
  50. pkg_add: unable to extract table of contents file from '/packages/fetch.sh' - not a package?
  51. Requested space: 41K bytes, free space: 403G bytes in /var/tmp/instmp.hCbkjA
  52. Requested space: 1309K bytes, free space: 403G bytes in /var/tmp/instmp.bT1IdA
  53. pkg_add: could not find package pkg-config-0.23_1 !
  54. pkg_add: could not find package xproto-7.0.16 !
  55. pkg_add: could not find package libfontenc-1.0.5 !
  56. pkg_add: could not find package freetype2-2.3.12 !
  57. pkg_add: could not find package mkfontscale-1.0.7 !
  58. pkg_add: could not find package mkfontdir-1.0.5 !
  59. pkg_add: could not find package fontconfig-2.8.0,1 !
  60. Requested space: 572K bytes, free space: 403G bytes in /var/tmp/instmp.Mg1dlX
  61. pkg_add: could not find package pkg-config-0.23_1 !
  62. pkg_add: could not find package xproto-7.0.16 !
  63. pkg_add: could not find package libfontenc-1.0.5 !
  64. pkg_add: could not find package freetype2-2.3.12 !
  65. pkg_add: could not find package mkfontscale-1.0.7 !
复制代码

论坛徽章:
0
发表于 2011-08-09 18:09 |显示全部楼层
不是也可以使用 -r 的啊

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
发表于 2011-08-09 18:13 |显示全部楼层
回复 2# 芭比小柒


    呵呵不行的,nanobsd设置过程先buildworld然后buildkernel,然后进行自定义配置。最后打包变成存储卡模式。这个过程中不能用网络,因为安装过程中只是用chroot进入目录来安装 测试过pkg_add -r 是抓不到url的。不知道是不是有别的解决办法?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2011-08-09 18:25 |显示全部楼层
如果不用-r安装,那么只好事先把那些依赖下载到本地了,放在你那个目录中。

可以在一台新的机器上运行pkg_add -rK 把那些安装文件积存下来,然后直接复制到你的安装目录中。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
发表于 2011-08-09 18:28 |显示全部楼层
不是也可以使用 -r 的啊
芭比小柒 发表于 2011-08-09 18:09



    哈哈, 感谢通过你的提醒我又检查了一下看来fetch无法成功好像是resolv.conf的问题。貌似是可以使用pkg_add -r的 ,这样就容易多哦,感激不尽
     另外就还有一个问题,nanobsd的文件系统是只读的,我安装软件在/usr/local/etc/下的配置文件无法修改。请问谁用过这个,按照设计来说只有etc下的文件才可以修改莫非我得把脚本改到读取etc目录下?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2011-08-09 18:28 |显示全部楼层
pkg_add 在安装的时候会自动去找依赖,只要存在,它就会自动先把依赖包安装上,然后再安装原来的包。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
发表于 2011-08-11 11:25 |显示全部楼层
pkg_add 在安装的时候会自动去找依赖,只要存在,它就会自动先把依赖包安装上,然后再安装原来的包。
lsstarboy 发表于 2011-08-09 18:28



    测试过哦, 我就是把所有包都放在一个目录里面,但是没发现pkg_add去找。反而感觉他找的是/var/tmp目录

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2011-08-11 11:46 |显示全部楼层
回复 7# blackjack550


    不会吧! 我安装整个X都没问题的,下载的上百个包,都是自动安装依赖. 另外提醒一下,版本号必须对才行,比如要perl-5.10.1_1,你给它perl-5.10.1是不可以的.

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
发表于 2011-08-11 12:24 |显示全部楼层
是这样的 ,我其实不是通过-rK模式保留的下载包。而是根据pkg_add -r 的url地址推算出来的所有的tbz目录
然后通过fetch写个脚本自动fetch下来所有的包。大概名字都是 bash.tbz python.tbz不带版本号的。都放在一个目录里面他就找不到,崩溃了呵呵

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2011-08-11 15:10 |显示全部楼层
哦!
你下载的那一个是Latest目录,这个目录下的文件都是连接,真正的文件在All时面(注意大小写),All里面的文件才是带版本号的文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP