ubuntu快速查看一个apt包的描述信息和依赖等

  1. 离线/本机快速看「这是什么包」
  2. 在线查更详细的背景和用法

一、在终端里快速看包信息(最常用)

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 那几行,一般就够判断要不要装。

小技巧:如果你不想被一堆信息淹没:

bash 复制代码
apt 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 适用于「命令」,不适用于「纯库」

vimgit 这种有可执行命令的:

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,这个包不是必须的。

相关推荐
我科绝伦(Huanhuan Zhou)17 分钟前
Linux rpm包损坏解决方案
运维
Tisfy32 分钟前
LeetCode 2058.找出临界点之间的最小和最大距离:遍历+遇到极值则更新(这种题谁空间复杂度不是O(1)啊)
linux·数据库·leetcode·链表·题解·模拟·遍历
数据库小学妹37 分钟前
MySQL死锁排查:锁机制原理、死锁日志与information_schema定位
运维·数据库·mysql
liulilittle37 分钟前
REALITY 代理隧道的有效检测方法: 被动、主动与确定性三层实证研究
linux·服务器·网络·网络协议·安全·网络安全·通信
JoyCong19981 小时前
从iPhone Ultra到ToDesk:折叠大屏时代的效率革命,硬件只是开始
大数据·运维·ios·智能手机·iphone·远程工作·远程操作
山岚的运维笔记1 小时前
mysql 专业笔记 -- 第 1 章:MySQL 入门
运维·数据库·笔记·后端·学习·mysql·dba
邪修king1 小时前
Re:Linux 系统篇(十五):进程篇(四):进程切换深度解析 —— CPU 寄存器、进程上下文与切换全流程万字详解
linux·运维·服务器
深念Y1 小时前
Docker 镜像体积从 110MB 降到 13MB 后端服务的瘦身
运维·docker·容器
小五传输1 小时前
【一文解读】汽车制造业协同,跨网跨区域文件传输如何落地?
大数据·运维·安全
高亦真1 小时前
今天是学习嵌入式的第33天
linux·学习·算法