链接 /usr/bin/gcc -> /etc/alternatives/gcc 失败:/usr/bin/gcc 已存在,且不是符号链接。
时间: 2023-07-17 09:58:09 浏览: 154
如果您收到类似于"链接 /usr/bin/gcc -> /etc/alternatives/gcc 失败:/usr/bin/gcc 已存在,且不是符号链接"的错误消息,说明在安装过程中存在一个名为"/usr/bin/gcc"的文件或目录已经存在,且不是一个符号链接。
为了解决这个问题,您可以尝试以下步骤:
1. 确认"/usr/bin/gcc"文件不是一个重要的文件,并且可以被删除。请谨慎操作,确保您了解影响。
2. 备份当前的"/usr/bin/gcc"文件(如果有必要):
```
sudo mv /usr/bin/gcc /usr/bin/gcc_backup
```
3. 创建一个符号链接来指向GCC 11的可执行文件:
```
sudo ln -s /usr/local/gcc-11.2.0/bin/gcc /usr/bin/gcc
```
4. 创建"g++"的符号链接(如果需要):
```
sudo ln -s /usr/local/gcc-11.2.0/bin/g++ /usr/bin/g++
```
通过这些步骤,您应该能够成功创建"/usr/bin/gcc"的符号链接,并将GCC 11设置为默认编译器。再次运行`gcc --version`命令,您应该能够看到安装的GCC 11版本信息。
相关问题
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/aarch64-linux-gnu-gcc 100
要将终端中的GCC编译环境还原回默认设置,您可以按照以下步骤进行操作:
1. 打开终端,并运行以下命令以移除先前配置的替代项:
```
sudo update-alternatives --remove gcc /usr/bin/aarch64-linux-gnu-gcc
```
2. 接下来,运行以下命令来重新配置GCC编译器为默认设置:
```
sudo update-alternatives --config gcc
```
这将显示一个菜单,列出了可用的GCC编译器。选择您希望设置为默认的GCC编译器并按下Enter。
3. 现在,您的终端中的GCC编译器已经还原为默认设置。您可以通过运行以下命令验证:
```
gcc -v
```
如果输出显示默认的GCC编译器相关的信息,则表示还原成功。
请注意,这些步骤假设您之前通过`sudo update-alternatives --install`命令将GCC编译器配置为aarch64-linux-gnu-gcc。如果您使用了其他方法进行配置,可能需要根据您之前的操作进行适当的调整。
sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 50这是什么意思
`sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 50` 是一个命令,用于将 `/usr/local/gcc-11/bin/gcc` 设置为系统中的 `gcc` 命令的备选项,并将其优先级设置为 `50`。
在CentOS中,`alternatives` 命令用于管理系统中的备选命令和符号链接。通过使用 `alternatives` 命令,您可以轻松地在多个版本的软件之间切换。
具体解释该命令的每个部分:
- `sudo`:以管理员权限运行命令。
- `alternatives`:执行 `alternatives` 命令。
- `--install`:指定要添加到备选项的命令。
- `/usr/bin/gcc`:指定要设置的备选项命令路径。
- `gcc`:指定备选项的名称,这是您将在终端使用的命令名称。
- `/usr/local/gcc-11/bin/gcc`:指定备选项命令的路径,即您安装的GCC 11的路径。
- `50`:设置备选项的优先级。较高的优先级意味着备选项将更常用。
通过运行此命令,您将设置GCC 11为系统中默认的gcc命令,并且当您在终端中使用 `gcc` 命令时,系统将使用安装的GCC 11版本。同样地,您也可以使用类似的命令设置 `g++`、`cc` 和 `c++` 的备选项。
阅读全文