- 离线/本机快速看「这是什么包」
- 在线查更详细的背景和用法
一、在终端里快速看包信息(最常用)
1. apt show 包名(首选)
bash
apt show python-is-python3
能看到:
- 简要说明(Description)
- 作用(比如:让 python 这个命令指向 python3)
- 依赖关系、大小、维护者等
示例(节选):
text
Package: python-is-python3
Description: symlinks /usr/bin/python to /usr/bin/python3
This package provides the 'python' command, which symlinks to 'python3'.
只需要看 Description 那几行,一般就够判断要不要装。
小技巧:如果你不想被一堆信息淹没:
bashapt show python-is-python3 | sed -n '1,20p'
2. apt-cache show 包名(老一点但常见)
和 apt show 类似:
bash
apt-cache show python-is-python3
输出内容有点不同,但核心信息一样:名字、描述、依赖等。
3. 只想知道一句话是什么:apt-cache show + grep
bash
apt-cache show python-is-python3 | grep -E 'Package:|Description'
输出会非常简洁,例如:
text
Package: python-is-python3
Description: symlinks /usr/bin/python to /usr/bin/python3
二、如果还没装,怎么看?(命令里只是提到)
只要 在仓库里存在,即使没装,也可以用上面的命令:
bash
apt show python-is-python3 # 即便尚未安装也能看
如果提示找不到,先更新索引:
bash
sudo apt update
三、已安装的包,想确认一下:
1. 查「这个包装了哪些文件」
bash
dpkg -L python-is-python3
你会看到类似:
text
/usr/bin/python -> /usr/bin/python3
这就一目了然:它就是建了一个 python 指向 python3 的符号链接。
2. 我只记得命令,不知道对应什么包
比如你想知道 cmake 这个命令来自哪个包:
bash
dpkg -S "$(command -v cmake)"
或者:
bash
dpkg -S /usr/bin/cmake
四、在线快速了解更多(懒人路线)
1. 用浏览器搜:ubuntu 包名
例如搜索:
ubuntu python-is-python3
通常排在前面的就是 launchpad 或 packages.ubuntu.com 页面,会有:
- 官方描述
- 针对不同 Ubuntu 版本的说明
- 是否被废弃、替代等信息
2. man / --help 适用于「命令」,不适用于「纯库」
像 vim、git 这种有可执行命令的:
bash
man git
git --help
但像 libxxx-dev 这种纯库,多数没有 man,就直接用 apt show 了解功能范围即可。
五、给你一个可直接照抄的「标准动作」
以后看到一串包名,有不认识的时候,可以按这个步骤走:
bash
# 1. 快速看一句话:这是干啥的
apt-cache show 包名 | grep -E 'Package:|Description'
# 2. 想细一点就:
apt show 包名
# 3. 已经装上了,想看它到底装了啥:
dpkg -L 包名
# 4. 我知道命令,不知道包:
dpkg -S "$(command -v 命令名)"
六、顺便回答你举的例子:python-is-python3 是啥?
它的作用就是:
- 在
/usr/bin/python这个名字和/usr/bin/python3之间建立一个链接 - 让你敲
python默认就是执行 Python 3 - 主要用于兼容那些老脚本里写了
#!/usr/bin/env python但希望在新系统上跑的是 Python 3
如果你系统里只需要用 python3 这个命令,或者你喜欢明确写 python3,这个包不是必须的。