Ubuntu安装切换多个软件版本

前言

在Ubuntu系统内,可能由于软件以来,使用习惯或者编译环境的要求想要系统内安装同一个软件的多个版本,可以在需要的时候进行切换。
在这里以gcc为例,在编译某些软件的时候,可能依赖的gcc或者g++的版本和系统不符合,大多情况下都是要比系统版本要低,但是又不想删除系统的gcc和g++,因为可能其他软件可能需要保持当前的版本,那就可以在ubuntu内安装保留多个gcc和g++版本,在具体需要的时候进行切换。

环境

系统:Ubuntu 14.04

安装

当前系统的gcc、g++和gfortran都是由系统默认支持的版本(安装不需要加版本号,如下),假设现在的版本都是4.8.*

sudo apt-get install gcc g++ gfortran 

那么希望系统也可以支持4.7.* 版本(加入版本号安装)

sudo apt-get install gcc-4.7 g++-4.7 gfortran-4.7

这样系统就安装了两个版本(4.8、4.7),都安装在’/usr/bin/’,可以使用下面命令查看

ll /usr/bin/gcc*
ll /usr/bin/g++*
ll /usr/bin/gfortran*

可以看到两个版本都正确安装了(其中有一些不是版本号后缀文件不需要考虑),但是可以看到系统默认使用的gcc、g++和gfortran全都是指向4.8版本的,可以使用下面命令查看各自版本

gcc -v
g++ -v
gfortran -v

可以看到都是4.8版本,那么安装好的其他版本,怎么切换使用呢,看下面。

配置

在这里使用update-alternatives命令,是用于在多个同类型命令中进行切换的一个脚本,在debian中可以通过apt-get install dpkg来进行安装。在这里我们不详细叙述该命令,值介绍我们使用的三个命令,想详细了解的自己去查阅相关资料。
下面只示例gcc怎么使用,g++和gfortran同理。
##命令

用法:update-alternatives [<选项> ...] <命令>
     --install <链接> <名称> <路径> <优先级>  优先级数字越大优先级越高
     --remove <名称> <路径>   从 <名称> 替换组中去除 <路径> 项。
     --display <名称>         显示关于 <名称> 替换组的信息。
     --config <名称>          列出 <名称> 替换组中的可选项,并就使用其中哪一个,征询用户的意见。

install

该参数是为该命令添加一个可用的link

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 10

安装后再次查看‘/usr/bin/gcc’可以看出该链接已经指向‘/etc/alternatives/gcc’,所以建立的链接都保存在‘/etc/alternatives’文件夹下面

config

该参数是为命令选择要使用link值,相当于在可用link之中进行切换,切换后使用‘gcc -v’查看版本号已经变换了

sudo update-alternatives --config gcc

display

该参数是显示该命令所有可用的link

sudo update-alternatives --display gcc

remove

该参数是为删除该命令不想继续使用的link

sudo update-alternatives --remove gcc /usr/bin/gcc-4.7
回答: 要在Ubuntu安装多个版本的CUDA,可以按照以下步骤进行操作。首先,下载所需版本的CUDA runfile。然后,安装必要的依赖项,可以使用以下命令进行安装:sudo apt install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev。接下来,执行安装包,可以使用以下命令进行安装:sudo sh cuda_10.0.130_410.48_linux。\[1\]如果遇到依赖问题或无法安装相关依赖,可以尝试执行sudo apt-get update和sudo apt-get upgrade --fix-missing命令进行更新和修复。如果问题仍然存在,可以尝试手动下载或更换软件源。\[2\]\[3\]更换软件源的方法是打开软件和更新,在Ubuntu软件页面下选择其他站点进行更换,然后执行sudo apt-get update命令进行更新。如果仍然无法安装,可以尝试多次更换软件源。请注意,安装多个版本的CUDA可能会导致一些冲突和配置问题,建议在安装之前备份重要数据,并仔细阅读官方文档以了解更多细节。 #### 引用[.reference_title] - *1* [ubuntu安装多个版本cuda](https://blog.csdn.net/zhy_27/article/details/123648419)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [在ubuntu安装多个版本的CUDA,并且可以随时切换](https://blog.csdn.net/qq_39637158/article/details/124899569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值