• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

when i run tasksel,system give me following report,what‘s means?

发布: 2007-6-21 12:06 | 作者:   | 来源:   | 查看: 14次 | 进入软件测试论坛讨论

领测软件测试网

   
  Diablo2问:

when i run tasksel,system give me following report,what's means?


>>root@debian:~# tasksel
>>No tasks found on this system.
>>Did you update your available file?



carlos回答并解释:

try: dselect -> update


刚才手头有点事,现在来解释一下原因

实际上apt-get与dselect使用的是不同的文件来保存package信息
apt : /var/lib/apt/lists/
dselect/dpkg/tasksel : /var/lib/dpkg/

再来解释一下dselect更新的流程:
运行dselect
选择update
程序分析/etc/apt/sources.list
自动连网寻找list中对应的Packages/Sources/Release列表文件,如果有更新则下载之,存入/var/lib/apt/lists/目录
系统自动执行dpkg --merge-avail {Packagefile},将更新的包信息存入/var/lib/dpkg/available文件中
返回dselect初始界面,选择Select 回车
程序会去比较/var/lib/dpkg/available与available-old的区别,标示出最近更新过以及新加入的包

apt-get的更新过程:
执行apt-get update
程序分析/etc/apt/sources.list
自动连网寻找list中对应的Packages/Sources/Release列表文件,如果有更新则下载之,存入/var/lib/apt/lists/目录
返回

可以看出,dselect的更新过程实际上就是apt-get update的扩展
/var/lib/apt/lists/只存放了包列表,格式跟ftp.debian.org上的一样
/var/lib/dpkg/则是将上面的文件组合并修改成dpkg需要的格式,这个目录里还保存了包的状态(install/purge/remove...),包内的文件列表,deb包的安装卸载脚本等等很多内容

另外,无论是用什么方法下载的deb软件包都会存放在/var/cache/apt/archives/里 (各位自己手动下载的除外 ;-)

apt-get的功能主要是用于下载软件
而dselect则更侧重于管理软件

等同于目前redhat中很流行的apt-rpm/synaptic
apt-rpm就是debian apt的移植版本
synaptic就类似于dselect的图形界面(当然,debian中也有synaptic... rh那个依然是从咱们这儿移植的)
rpm的功能就类似于dpkg (but... 功能比dpkg差太多)

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网