首页 > 解决方案 > debian/ubuntu python /bin/python3

问题描述

有谁知道 python 为什么以及如何在 /bin 中有一些二进制文件和符号链接?

root@logs ~ # ls -al /bin/python3
lrwxrwxrwx 1 root root 9 May 23  2020 /bin/python3 -> python3.8
root@logs ~ # dpkg -S /bin/python3
dpkg-query: no path found matching pattern /bin/python3
root@logs ~ # dpkg -S /bin/python3.8
dpkg-query: no path found matching pattern /bin/python3.8

标签: pythonubuntudebian

解决方案


  • Debian(以及更多 Ubuntu)一直在尝试推动“UsrMerge”(/bin实际上只是/usr/bin` 的符号链接,因为在现代系统上通常没有理由将它们分开)一段时间
  • python3是 Python3 解释器实际版本的兼容性符号链接。(因为无论您运行的是 Python3.6 还是 Python3.8,大多数情况下都无关紧要)
user@machine:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

user@machine:~$ ls /bin/python3*
/bin/python3  /bin/python3.7  /bin/python3.7m  /bin/python3m
user@machine:~$ realpath /bin/python3
/usr/bin/python3.7
user@machine:~$ dpkg -S /usr/bin/python3.7
python3.7-minimal: /usr/bin/python3.7
user@machine:~$

推荐阅读