注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

戒烟如你

和有情人做快乐事,忘却是劫是缘。

 
 
 

日志

 
 
关于我

夢裡,你告訴我,走過這片雪地,我就能夠看到你…… 剛剛,你回頭說,不能留下腳印,不然破壞了美麗…… 我……,媽媽的你給老子說怎么才能睡你……

网易考拉推荐

dabian 查看软件dpkg的用法详解  

2010-07-22 15:57:35|  分类: debian 手记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

dpkg是Debian的中级软件包管理器,类似RPM.

dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org   http://www.zypopo.com

系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.

.conffiles 记录了软件包的配置文件列表

.list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.

.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.

.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.

.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.

/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.

dpkg

查询以安装的信息

查询当前系统所有已安装的deb包

dpkg –l 命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.

例如查找跟vim有关的软件包,dpkg –l |grep –ivim

(如发现iU 表示软件包未安装成功,ii表示安装成功)

查看已安装软件包的详细情况

dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的

查询系统中所安装软件包所安装的文件

dpkg –L 命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.

小提示: 如何可以看软件包装到哪个地方?

用apt-get install *

如何可以看软件包装到哪个地方?

dpkg -L package-name|more

查询系统中某个文件属于那个软件包

dpkg –S 命令用于了解当前的软件属于那个软件包

查询未安装的信息

查询未安装软件包详细信息

dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.

查询deb包文件中所包含的文件

dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置

安装软件包

安装deb软件包

dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.

如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通 过apt-get –f install解决

解决dpkg –i 安装deb包出现Dpends问题

apt-get –f install 解决Dpends问题.

例如:dpkg –i lftp_3.1.3-1_i386.deb

Selecting previously deselected package lftp.

(Reading database … 20654 files and directories currently installed.)

unpacking lftp (from lftp_3.1.3-1_i386.deb)…

dpkg:dependency problems prevent configuration of lftp:

ftp depends on libexpat1 (<=1.95.8);however

dpkg : error processing lftp (--install)

dependency problems –leaving unconfigured

Errors were encountered while processing:

lftp

//lftp软件包安装失败

dpkg –l |grep lftp

iU lftp 3.1.3-1 Sophisticated

command-line FTP/HTTP client p

//”dpkg -l” 查询信息表示lftp软件包未安装成功

(iU表示未安装成功,ii表示安装成功)

使用apt-get –f install解决

卸载deb软件包

卸载deb包

dpkg –r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.

例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看

会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator

表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在.

卸载软件包并清除配置文件

dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get操作

重新配置软件包

对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.

比如dpkg-reconfigure locales

用于配置语言

alien包转换工具

如果我们有很喜欢的RPM包,而又没有deb版本

怎么办~?

可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!

基本命令如下:

首先通过apt-get install alien来安装.

然后alien -i name-of-the-pakage.rpm /*用来直接安装rpm包

alien -d , --to-deb /*Make debian packages,This is the default

例:alien –d package.rpm

alien –r , --to-rpm /*Make rpm packages

例:alien –r package.deb

alien –p , --to-pkg /*Make Solaris pkg packages

alien –-to-slp /*Make slp packages

alien –t , --to-tgz /*Make tgz packages

alien –T 检测

alien –-patch=patch 设置patch

 

外加一点删除软件的命令

apt-get remove package
# apt-get remove gnome-panel
这样就会移除gnome-panel以及对gnome-panel有依赖性的软件包,无法使用apt系统

仅仅移除此软件,而保留对它有依赖性的软件包。
apt-get remove package并不能移除这些软件的配置文件
# apt-get --purge remove gnome-panel(这个很常用,注意前面是两横哟!)
就可以一块把他的配置文件移除

  评论这张
 
阅读(670)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017