dpkg和apt这两种都是在debian下常用的包管理机制,下面具体分析一下两者的区别和用途。
dpkg及apt介绍
dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
dpkg及apt用法
dpkg的用法
dpkg -l 查看当前系统中已经安装的软件包的信息
dpkg -L (软件包名称)查看系统中已经安装的软件文件的详细列表
dpkg -s 查看已经安装的指定软件包的详细信息
dpkg -S 查看系统中的某个文件属于那个软件包;
dpkg -i *.deb文件的安装
dpkg -r *.deb文件的卸载;
dpkg -P 彻底的卸载 包括软件的配置文件等等
查看没有安装的deb包命令
dpkg -c 查询deb包文件中所包含的文件 rpm -qlp
dpkg -I 查询deb包的详细信息
添加说明:
最常用的就是-i,-r。简单,安装/卸载。
apt的用法
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
apt-get install package 安装包
apt-get install package - - reinstall 重新安装包
apt-get -f install 强制安装
apt-get remove package 删除包
apt-get remove package - - purge 删除包,包括删除配置文件等
apt-get autoremove 自动删除不需要的包
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 了解某个具体的依赖
apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
apt-get clean && sudo apt-get autoclean 清理下载文件的存档
apt-get check 检查是否有损坏的依赖
【搜索软件包】
apt-cache search package
【查看二进制包基本信息】
apt-cache showpkg package
【查看二进制包详细信息】
apt-cache show package 用来出这个软件包的详细信息及其用途的完整描述如果你的系统中已安装 了某个软件包而系统又搜索到它的新版本,系统会将它们的详细信息一并列出。
【查看源码包信息】
apt-cache showsrc package
【查看软件包的依赖关系】
apt-cache depends package
【查看可以更新的软件包】
apt-show-versions
【安装和删除软件包】
假如用户不小心损坏了已安装的软件包而想修复它,或者仅仅想重新安装软件包中某 些文件的最新版本,这是可以做到的,你可以用如下的--reinstall选项:
$ apt-get --reinstall install gdm