下面的ls -la命令带来了gcc-8的文件信息,这对我来说很奇怪。我想这不是联系。我知道GCC的包有不同的GCC版本,看起来我有8版的包。
如何知道gcc-8是包而不是链接?这个包裹在哪里?为什么其他二进制文件不显示它的包?
ls -la /usr/bin/gcc带来
lrwxrwxrwx 1 root root 5 Apr 22 2021 /usr/bin/gcc -> gcc-8发布于 2021-11-04 10:35:25
知道gcc-8是包而不是链接的How?
gcc-8可以同时引用包和文件或链接。最有可能的是,如果您有包gcc-8,它将提供一个名为gcc-8的文件(可能不止一个)。例如,检查
$ dpkg -l | grep gcc-8这将告诉您是否在您的系统中安装了包gcc-8 (对于其他版本,ar只使用gcc而不是gcc-8 )。假设您看到包gcc-8在您的系统中,您可以列出该包提供的所有文件
$ dpkg -L gcc-8在您描述的情况下,/usr/bin/gcc显然是指向/usr/bin/gcc-8的链接。如果您想知道/usr/bin/gcc-8是文件还是链接,只需使用
$ ls -la /usr/bin/gcc-8和你一样。
Where这个包位于?
包裹没有位置。它们被安装,提供跨文件系统的许多文件。
Why其他二进制文件没有显示它的包?
如果您提供一个示例,社区可能会帮助您澄清这一点。
https://askubuntu.com/questions/1373501
复制相似问题