debian管理软件包的方式有dpkg、apt、aptitude三种方式,常用的用法如下
一、dpkg详解
用法: dpkg [<option> ...] <command>
command如下
-l #列出所有已安装的软件包
--info "包全路径名" #查看还未安装的包信息
-i "包全路径名" #安装软件包
-c "包全路径名" #查看安装包将要安装的路径
-L "包名" #查看已安装包的文件路径
-r "包名" #删除软件包,但保留配置文件
-P "包名" #删除软件包,并删除配置文件
-s "包名" #显示安装后的软件包信息
-S "文件名" #查看文件隶属于的包
--unpack "包全路径名" #解开软件包
-c "包全路径名" #显示软件包内的文件列表
二、apt详解
用法: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 ...]
apt-get [options] source pkg1 [pkg2 ...]
command如下
apt-get update #更新源
apt-get upgrade #更新所有已安装的包
apt-get dist-upgrade #将系统升级到最新版本
apt-get install <pkg> #安装软件包,多个软件包用空格隔开
apt-get install --reinstall <pkg> #重新安装软件包
apt-get install -f <pkg> #修复安装(破损的依赖关系)软件包
apt-get remove <pkg> #删除软件包(不包括配置文件)
apt-get purge <pkg> #删除软件包(包括配置文件)
apt-get source <pkg> #下载包的源代码到当前目录
apt-get download <pkg> #下载包的二进制包到当前目录
apt-get source -d <pkg> #下载完源码包后,编译
apt-get build-dep <pkg> #构建源码包的依赖环境(编译环境)
apt-get clean #清除缓存(/var/cache/apt/archives/{,partial}下)中所有已下载的包
apt-get autoclean #类似于clean,但清除的是缓存中过期的包(即已不能下载或者是无用的包)
apt-get autoremove #删除因安装软件自动安装的依赖,而现在不需要的依赖包
apt-cache stats #显示系统软件包的统计信息
apt-cache search <pkg> #使用关键字搜索软件包
apt-cache show <pkg> #以便于阅读的格式介绍该软件包
apt-cache showpkg <pkg> #显示软件包的全面信息
apt-cache showsrc <pkg> #显示源文件的各项记录
apt-cache depends <pkg> #显示软件包的依赖关系
apt-cache rdepends <pkg> #查看包被那些软件包所依赖
apt-cache policy <pkg> #显示软件包的安装状态
apt-cache pkgnames #查看源内所有软件包,包括已安装和未安装的
三、aptitude详解
用法: aptitude [options] <action> ...
action如下
install <pkg> #安装/升级软件包
reinstall <pkg> #下载并重新安装一个现在已经安装的软件包
remove <pkg> #移除软件包,但不删除配置文件
purge <pkg> #移除软件包,并删除配置文件
show <pkg> #显示一个软件包的详细信息
clean #删除已下载的软件包文件
search ~T #显示所有未安装的包
search ~U #显示所有可升级的包
search ~i #显示所有已安装的包
download <pkg> #下载软件包
safe-upgrade #执行一次安装的升级
full-upgrade #执行升级,可能会安装和卸载软件包
forget-new #忘记哪些软件包是新的,相当于不升级某个包