ls -la
下面的命令带来了对我来说看起来很奇怪的文件信息 gcc-8。我想这不是链接。我知道有不同 GCC 版本的不同 GCC 包,看起来我有 GCC 版本 8 的包。
如何知道 gcc-8 是包而不是链接?这个包在哪里?为什么其他二进制文件不显示其包?
ls -la /usr/bin/gcc
带来
lrwxrwxrwx 1 root root 5 Apr 22 2021 /usr/bin/gcc -> gcc-8
ls -la
下面的命令带来了对我来说看起来很奇怪的文件信息 gcc-8。我想这不是链接。我知道有不同 GCC 版本的不同 GCC 包,看起来我有 GCC 版本 8 的包。
如何知道 gcc-8 是包而不是链接?这个包在哪里?为什么其他二进制文件不显示其包?
ls -la /usr/bin/gcc
带来
lrwxrwxrwx 1 root root 5 Apr 22 2021 /usr/bin/gcc -> gcc-8
如何知道 gcc-8 是包而不是链接?
gcc-8
可以引用包和文件或链接。如果你有 packagegcc-8
,它很可能会提供一个名为gcc-8
(可能不止一个)的文件。例如,检查这将告诉您
gcc-8
系统中是否安装了软件包(仅使用gcc
而不是gcc-8
其他版本)。假设您看到gcc-8
系统中存在软件包,您可以列出该软件包提供的所有文件在您描述的情况下,
/usr/bin/gcc
显然是指向/usr/bin/gcc-8
. 如果您想知道/usr/bin/gcc-8
是文件还是链接,只需使用和你一样。
这个包在哪里?
包裹没有位置。它们已安装,在文件系统中提供许多文件。
为什么其他二进制文件不显示其包?
如果您提供示例,社区可能会帮助您澄清这一点。