kali linux中软件安装首选apt(自动处理依赖),dpkg仅用于本地.deb文件(需手动修复依赖);卸载时须匹配安装工具:apt安装的用apt remove/--purge,dpkg安装的用dpkg -r/-p。

在Kali Linux中安装软件必须先明确工具定位:apt用于联网获取、自动解决依赖的常规安装,dpkg则用于本地.deb文件的底层安装,不处理依赖关系。直接用dpkg -i强行装一个缺依赖的包会导致系统报错且后续apt命令失效。
用apt安装软件(推荐首选)
第一步:更新软件源索引,确保能查到最新版本
sudo apt update
第二步:安装目标软件,例如nmap
sudo apt install nmap
这一步会自动下载nmap及其所有依赖(如libpcap0.8),并完成配置。如果遇到提示“无法定位软件包”,说明软件名拼错或源未启用;若提示“有未满足的依赖”,说明上一步update没执行或网络异常中断。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
第三步:验证是否安装成功
nmap --version
如果终端返回版本号,说明安装完成。若提示“command not found”,请检查是否输入了全小写nmap,Kali对大小写敏感。
用dpkg安装本地.deb文件
方法一:基础安装(适用于已知依赖齐全的.deb)
sudo dpkg -i package-name.deb
方法二:安装后修复缺失依赖(最常用)
sudo dpkg -i package-name.deb → sudo apt --fix-broken install
【必须执行修复步骤】 否则dpkg只解压文件,不配置服务、不创建软链接,很多软件无法运行。apt --fix-broken install会扫描未配置的包并补全依赖、触发postinst脚本。
方法三:跳过依赖检查(仅限调试,禁止生产环境使用)
sudo apt -o Dpkg::Options::="--force-overwrite" install package-name
卸载软件的正确方式
用apt安装的软件,必须用apt卸载:
sudo apt remove nmap
若要连配置文件一起清除,加--purge参数:
sudo apt remove --purge nmap
用dpkg -i安装的软件,不能用apt remove卸载——它不在apt数据库里。应使用:
sudo dpkg -r package-name
注意:dpkg -r只删程序文件,不删用户数据;如需彻底清理(含配置),改用:
sudo dpkg -P package-name










