dpkg学习:

(1)dpkg是一个较底层的安装工具,处理.deb文件,软件包依赖性需要更高层的前端工具是apt;
   dpkg本身是不能解决依赖的。
   dpkg是dpkg-deb的前端,如果dpkg搞不定,可以用dpkg-deb。
(2)所有的packages信息在/var/lib/dpkg目录下:
   available是安装源的描述,包括已安装和没有安装的
   info目录描述已安装的包:.list后缀是文件列表,.prerm描述关联的服务,
                           .config是配置,.preinst安装前配置,.postinst安装后配置
(3)dpkg命令:
   dpkg -l              查看已经安装的所有包
   dpkg -s vim-tiny     查看某个包的详细信息
   dpkg -L vim-tiny     查看某个包安装的所有文件
   dpkg -S /bin/ls      查看这个文件属于哪个包
   dpkg -I vim7.0.deb   查看这个deb包的描述信息
   dpkg -c vim7.0.deb   查看这个deb包的所有安装文件
   dpkg -i /mnt/cdrom/poll/main/z/zhcon/zhcon_0.2.6-2_i386.deb
   如果这个包存在依赖而安装不能通过,则它会在/var/lib/dpkg/info中记录,
   再使用:apt-get -f install解决掉依赖就可以成功dpkg -i zhcon.deb了
 
   dpkg -r prozilla      删除包,不删除配置文件
   dpkg -P prozilla      删除包,也删除配置文件
 
   有些包安装时就需要配置,如果想重新配置,可以用:
   dpkg-reconfigure locales
 
apt学习:
(1)自动获取软件包,自动解决倚赖,自动配置,自动编译,常用命令:
   apt-get
   apt-cache
(2)添加下面行到/ept/apt/sources.list
  (mount /dev/cdrom /media/cdrom
   deb file:/media/cdrom etch main
   它会在/mnt/iso的dists下寻找Packages.gz,并在pool下寻找包文件
(3)apt-cache stats               显示数据源中包的统计信息
   apt-cache search  vim         按关键字查找软件包
   apt-cache show vim-common     这个包的详细信息
   apt-cache depends vim-common   依赖,冲突,替换的包
   apt-cache rdepends vim-common  反向依赖
(4)apt-get update                 从数据源更新软件包的列表,运行产生软件包数据库
   apt-get upgrade                更新所有软件包(慎用,不要用!)
(5)apt-get install lynx           安装软件包
   apt-get -y install lynx        安装时不提问是否确认
   apt-get --reinstall install lynx               重装
   apt-get remove lynx && dpkg -l |grep lynx      删除,不删除配置文件
   apt-get --purge remove lynx                    删除,并删除配置文件
(6)apt-get install安装的软件包会下载到/var/cache/apt/archives中,
   删除请用:apt-get clean
   不要用:rm -fr /var/cache/apt/archives/*
(7)apt-cache showsrc lynx         搜索源程序
   apt-get source lynx            下载源程序到当前目录
   apt-get build-dep lynx         编译依赖软件包
(8)必杀技:apt-get -f install     纠正安装依赖
posted on 2011-12-06 23:19  风行雪舞  阅读(491)  评论(0编辑  收藏  举报
无觅相关文章插件,快速提升流量