Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334336
  • 博文数量: 90
  • 博客积分: 1585
  • 博客等级: 上尉
  • 技术积分: 964
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-26 18:33
文章分类

全部博文(90)

文章存档

2011年(10)

2010年(80)

我的朋友

分类: LINUX

2010-04-07 14:14:35

Debian系统中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件.每个文件的作用如下:
".conffiles"  文件记录软件包的配置列表.
".list"       文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
".md5sums"    文件记录了md5信息,用来进行包的验证的.
".config"     文件是软件包的安装配置脚本.
".postinst"   脚本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
".preinst"    脚本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
".prerm"      脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.
".postrm"     脚本负责修改软件包链接或文件关联,或删除由它创建的文件.

/var/lib/dpkg/available是软件包的描述信息.
包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包.
 
dpkg包管理工具命令:
dpkg -c                                    --列出包的内容.
dpkg --info "packagename"                  --列出软件包解包后的包名称.
dpkg -l                                    --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.
dpkg -l |grep -i "packagename"             --查看系统中与"软件包名"相关联的包.
dpkg -s                                    --查询已安装的包的详细信息.
dpkg -L                                    --查询系统中已安装的软件包所安装的位置.
dpkg -S                                    --查询系统中某个文件属于哪个软件包.
dpkg -I                                    --查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
dpkg -i                                    --手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
dpkg -r                                    --卸载软件包.不是完全的卸载,它的配置文件还存在.
dpkg -P                                    --全部卸载(但是还是不能解决软件包的依赖性的问题).
dpkg -reconfigure                          --重新配置.
dpkg-reconfigure --frontend=dialog debconf --如果安装时选错了,这里可以改回来.
dpkg --force-all  --purge                  --有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险.
echo " hold" | dpkg --set-selections
设置 的状态为 hold (命令行方式)

dpkg --get-selections ""
取得 的当前状态 (命令行方式)
 
阅读(818) | 评论(0) | 转发(0) |
0

上一篇:apt总结

下一篇:(转载)小算法1

给主人留下些什么吧!~~