Linux - APT包管理
dpkg与apt
dpkg用来安装本地deb格式软件包,但不会解决软件包的依赖关系.
APT(Advanced Packaging Tool)是从更新源获取并安装软件包,而且会解决依赖关系, 但不会安装本地deb格式的软件包。
注意:因为dpkg是绕过apt对软件包进行操作,所以通过dpkg安装过的软件包可以用apt再安装一次,覆盖之前dpkg的软件包安装。
dpkg常用命令
dpkg --list    #显示所有已安装的软件包
dpkg --list <package>    #显示已安装软件包的简要信息
dpkg --listfiles <package>    #显示软件包的所有档案
dpkg --status <package>    #显示已安装软件包的详细信息
dpkg --install <Package>.deb    #安装本地deb格式软件包,不解决依赖关系
dpkg --remove <package>    #删除软件包
dpkg --purge <package>    #删除软件包及配置文件
apt常用命令
#list packages based on package names
sudo apt list <PackageName>
#search in package descriptions
sudo apt-cache search <PackageName>
#show package details
sudo apt-cache show <PackageName>
#update list of available packages
sudo apt-get update 
#install packages
sudo apt-get install <PackageName>
#remove packages
sudo apt-get remove <PackageName>
apt-get命令执行过程
- 从更新源软件包索引/var/lib/apt/lists中获取软件包信息
- 从更新源地址/etc/apt/sources.list下载软件包并安装
- 存放下载的软件包文件到/var/cache/apt/archives目录
apt基本命令
apt-cache stats  #显示基本的统计信息
apt-cache pkgnames  #列出所有软件包的名字
apt-cache search <PackageName>  #根据正则表达式搜索软件包列表
apt-cache show <PackageName>  #以便于阅读的格式介绍该软件包
apt-cache showpkg <PackageName>  #显示某个软件包的全面信息
apt-cahce depends <PackageName>  #显示该软件包的依赖关系信息
apt-cache rdepends <PackageName>  #显示所有依赖于该软件包的软件包名字
apt-get update  #取回更新的软件包列表信息
apt-get upgrade  #进行一次升级
apt-get install <PackageName>  #安装新的软件包
apt-get remove <PackageName>  #卸载但保留软件包相关配置
apt-get purge <PackageName>  #卸载并清除软件包的配置
apt-get clean  #删除已下载的软件包
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号