在执行sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 50之前,是否需要将原有的gcc采用yum remove gcc进行卸载,然后才可以执行
时间: 2023-07-17 13:58:19 浏览: 44
在执行`sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 50`之前,并不需要先通过`yum remove gcc`卸载原有的GCC。`sudo alternatives --install`命令会将新版本的GCC添加到系统的"alternatives"管理中,并将其与旧版本GCC进行关联。
这种方式允许系统同时存在多个版本的GCC,并且可以通过使用`update-alternatives`命令来切换默认的GCC版本。这样,在编译和构建软件时,您可以选择使用不同的GCC版本。
请注意,如果您决定卸载或删除旧版本的GCC,可以使用适合您的系统的包管理工具(如yum或apt)进行操作。但在卸载旧版本之前,请确保您的系统中不再依赖于它。
相关问题
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++` 的备选项。
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。如果您使用了其他方法进行配置,可能需要根据您之前的操作进行适当的调整。