deb包管理工具dpkg,apt-get

来源:互联网 发布:linux 无盘 win7 编辑:程序博客网 时间:2024/05/12 22:43


debian系所用的包以.deb扩展名结尾的。
其相关的包管理工具主要有dpkg,apt-get,apt-cache.
默认的deb一般安装在/usr/local /usr/share下,少数的如chrome安装在/opt

下面来说说,这几个工具的使用.
dpkg

dpkg是本地的比较底层的包管理工具,不能解决依赖关系。介绍下dpkg的常用命令*.deb相关dpkg -i *.deb #安装dpkg -I *.deb #查看包介绍dpkg -c *.deb #查看包拥有的文件系统deb库相关dpkg -r packageName #删除包(保留配置文件)dpkg -P packageName #删除包dpkg -l [packageName] #查看己安装包,不接packageName,则显示所有安装的包,常与grep搭配dpkg -s packageName #查看包介绍信息(包括安装状态)dpkg -S file/keyword #查看文件所属包,相当于rpm -qif file ,yum whatprovides filedpkg -L packageName #查看包所拥有的文件 相当于rpm -ql packageNamedpkg-reconfigure packageName #重新配置包

apt-get

apt-get主要依赖于网络,能解决依赖关系apt所使用的源在/etc/apt/sources.list中设置格式:deb/deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted其中:precise是指发行版ubuntu12.04代号main(官方开源) restricted(官方受限,主要是专有驱动) universe(社区开源) multiverse(社区受限) 更新apt-get update #更新源apt-get upgrade #升级所有包apt-get dist-upgrade #升级系统安装/卸载apt-get install fcitxapt-get remove fcitx #卸载(保留配置)apt-get purge fcitx #卸载下载apt-get download fcitx #下载二进制包到当前目录apt-get source fcitx #下载源码包apt-get source -d fcitx #下载并编译,如果没有通过,你需要执行build-depapt-get build-repos fcitx #建立fcitx源码的编译环境(实际上是把编译所依赖的包给装上)apt-get build-dep fcitx #同上搜索apt-cache search fcitx #搜索包apt-cache depends fcitx #搜索包依赖apt-cache rdepends fcitx-bin #查看该包被哪些包依赖apt-cache show fcitx #列出包介绍apt-cache stats #包存储统计清理apt-get clean #清理所有已经下载的安装cache/var/cache/apt/archives/apt-get autoclean #与clean不同的是,只清理过时的cache(非最新版本的包)apt-get autoclean #只清理因依赖关系而被安装,而后又不再需要的cacheapt-get check 检查是否有坏掉的依赖,并更新包cache



转载地址:http://hilojack.sinaapp.com/?p=722