1. 使用apt命令(推荐)
查看包详细信息
apt show <package-name>
# 示例:apt show nginx
查看已安装版本
apt list --installed | grep <package-name>
# 或
dpkg -l | grep <package-name>
查看可安装版本
apt list <package-name>
# 列出所有可用版本
apt list -a <package-name>
2. 使用dpkg命令
查看已安装包的详细信息
dpkg -s <package-name>
# 示例:dpkg -s nginx
列出包安装的文件
dpkg -L <package-name>
查找文件属于哪个包
dpkg -S <file-path>
# 示例:dpkg -S /bin/ls
3. 使用apt-cache命令
搜索包
apt-cache search <keyword>
# 示例:apt-cache search python3
显示包详细信息
apt-cache show <package-name>
查看包依赖关系
apt-cache depends <package-name>
# 查看反向依赖(哪些包依赖此包)
apt-cache rdepends <package-name>
查看包提供的文件
apt-cache showpkg <package-name>
4. 快速信息查看
检查是否已安装
dpkg -l <package-name> 2>/dev/null | grep ^ii
# 或使用which检查可执行文件
which <command>
查看包大小
apt-cache --no-all-versions show <package-name> | grep Size
查看包维护者信息
apt-cache show <package-name> | grep Maintainer
5. 图形界面工具
使用synaptic(需安装)
sudo apt install synaptic
synaptic
使用aptitude
sudo apt install aptitude
aptitude show <package-name>
实用组合命令
# 一键查看包的全面信息
function pkg-info() {
echo "=== 基本信息 ==="
apt show $1 2>/dev/null | head -20
echo -e "\n=== 是否已安装 ==="
dpkg -l $1 2>/dev/null | grep ^ii || echo "未安装"
echo -e "\n=== 文件列表 ==="
dpkg -L $1 2>/dev/null | head -10
}
主要区别总结
| 命令 |
用途 |
特点 |
|---|
apt show |
查看包详细信息 |
信息最全,推荐使用 |
dpkg -s |
查看已安装包状态 |
只对已安装包有效 |
apt-cache show |
查看仓库中的包信息 |
显示仓库中的所有版本 |
apt list |
列出包版本状态 |
快速查看安装状态 |
选择哪种方法取决于具体需求:
- 快速查看:
apt show
- 检查安装状态:
dpkg -l 或 apt list --installed
- 搜索包:
apt-cache search
- 查看文件归属:
dpkg -S