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 纠正安装依赖