Linux下apt与dpkg的详解

apt是一个包管理工具,用于管理Debian和Ubuntu等基于Debian的Linux发行版中的软件包。它是"Advanced Packaging Tool"的缩写,允许用户在系统的软件仓库中搜索、安装、更新和删除软件包。apt能够自动解决依赖关系,确保安装的软件包所需要的其他软件包也会被正确安装。它还提供了一种简单的方式来更新已安装的软件包,以及从系统中彻底删除软件包和其配置文件。

dpkg是Debian Linux系统中的低层级软件包管理工具。它是"Debian Package"的缩写,用于对Debian包(以.deb文件形式)进行操作,如安装、升级、配置和删除。

apt常用命令

apt search <package> # 用来搜索指定软件apt install <package> # 用来安装指定软件apt download <package> # 下载软件包apt remove <package> # 用来卸载指定软件,但是会保留包的配置文件apt purge <package># # 用来卸载指定软件,但是不会保留包的配置文件 apt update # 更新软件源中的所有软件列表apt list # 显示所有的软件包。apt list --upgradeable # 显示可升级的软件包apt list --installed # 显示已安装的软件包 apt upgrade # 升级软件包apt show <package> # 显示软件包具体信息apt autoremove # 用来自动清理不再使用的依赖和库文件

dpkg常用命令

dpkg -I <package>.deb # 来查看一个deb包的依赖信息, 同apt showdpkg -i <package>.deb# 对一个已安装的软件包进行升级dpkg -L <package>.deb  # 文件安装在哪些目录dpkg -l # 列出系统中已安装的软件包,包括版本号、状态等信息。

使用示例

htop 是一个交互式的系统监视工具,可用于查看和管理系统中正在运行的进程。它提供了一个类似于传统 top 命令的界面,但比 top 更加直观和功能丰富

使用apt

想安装htop这个软件, 可以先搜索一下看有没有,如果没有可以更新软件源再尝试。
更新软件源
更新软件源
搜索软件
搜索软件
安装软件
安装软件,此时会显示软件的一些信息。
查看软件信息
同时可以用show命令查看软件信息,包括版本、大小、所依赖的库等等信息。
使用
使用htop
卸载软件
卸载软件
清空依赖信息

在/var/cache/apt/archives可以找到你安装程序的包

使用dpkg

使用dpkg需要先将软件下载下来,使用apt download 进行下载
下载软件
下载软件
查看信息
查看软件包信息,结果同apt show命令。
安装软件
安装软件,不会安装对应依赖,因此使用时可能会报错
查看软件信息
查看软件安装到那个目录
查看信息
查看已安装软件信息

总结

需要注意的是,dpkg只处理软件包本身的安装和卸载,无法自动处理包依赖关系。为了处理依赖关系,推荐使用高层级的包管理工具,如apt,它在dpkg基础上提供了更多的功能,包括依赖解决和软件包更新等。

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYPU7KWA' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片