10 包管理工具
包管理工具
在Linux系统中,包管理工具是软件安装、升级、卸载和维护的核心组成部分,它们极大地简化了软件管理过程。不同的Linux发行版采用了不同的包管理体系,比如Debian系用的是apt、RetHat系用的是yun…
dpkg
- dpkg是Debian系列发行版中最底层的包管理工具,它直接面向本地
.deb格式的软件包 - dpkg的主要职责是对单个软件包进行操作,例如安装、卸载、查看包信息等
- 它本身并不具备自动解决依赖关系的能力,因此在使用dpkg安装软件时,如果该软件依赖的其他库或组件尚未安装,dpkg只会报错并终止操作,需要用户手动处理依赖问题
1 | # 安装本地的.deb软件包,如果依赖缺失会报错但不会自动解决 |
apt
- apt是基于dpkg封装的更高层、更智能的包管理解决方案,它解决了dpkg只能安装本地
.deb包,不能处理依赖等问题 - apt支持软件源管理,通过维护软件源列表,系统可以方便地获取官方或第三方仓库中提供的大量软件,并保持整体系统的一致性和安全性
- apt并不是单一的程序,而是一整套工具和库的统称,常见的命令行工具包括apt、apt-get和apt-cache等
- apt是较新的统一前端命令,它把过去分散在apt-get、apt-cache等工具中的常用功能整合到了一个命令下,例如apt install、apt search、apt show等。它在输出上更加友好,默认带有进度条、颜色提示以及更易读的信息格式
1 | # 更新本地软件包索引 |
apt-get
apt-get和apt用的是同一个软件源,所有功能都一样
1 | # 更新本地软件包索引 |
apt-cache
apt-cache主要用于查询和分析APT的软件包缓存信息,它不直接安装或卸载软件,而是帮助用户了解软件包、依赖关系以及软件源中的内容,在排错、学习包管理机制时非常有用
1 | # 根据关键字搜索软件包 |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.



