首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bashrc自动查找anaconda的最新版本

从bashrc自动查找anaconda的最新版本
EN

Stack Overflow用户
提问于 2020-11-21 10:42:38
回答 1查看 82关注 0票数 0

我正在尝试创建一个代码,它将获取anaconda的最新版本并安装它。目前,我们可以这样做来安装最新版本:

代码语言:javascript
复制
mkdir tmp
cd tmp
wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
bash Anaconda3-2020.11-Linux-x86_64.sh

我希望脚本更加通用,这样代码就可以自动找到anaconda的最新版本,下载shell脚本文件并安装它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-21 12:08:10

您可以使用它获得最新版本:

代码语言:javascript
复制
wget https://repo.anaconda.com/archive/ -q -O- |\ 
   grep 'Anaconda3'| \ 
   sed -n 's|.*>Anaconda3-\([0-9]\{4\}\.[0-9]\{2\}\)-.*|\1|p'
   uniq |\ 
   sort -r |\ 
   head -1 

此解决方案仅适用于使用年份格式(如2020-07)的版本,但由于最新版本可能是该格式,所以应该可以。

一些解释:

  • wget来获取存档页面的内容,这将为我们提供包含所有下载URL的HTML。-q停止输出,-O-打印到stdout。或者,您可以对同一个effect.
  • grep 'Anaconda3'使用curl -s提供包含Anaconda的行,其中包含下载链接,
  • 使用sed从下载链接中选择版本字符串,例如2020-11。这将给出所有版本的列表(格式为YYYY-MM).
  • Sort,列出并选择第一个条目,这是最新版本.

)。

在剩下的脚本中使用该版本,您就完成了。一个完整的解决办法是:

代码语言:javascript
复制
version=$(wget https://repo.anaconda.com/archive/ -q -O- |\
   grep 'Anaconda3'|\
   sed -n 's|.*>Anaconda3-\([0-9]\{4\}\.[0-9]\{2\}\)-.*|\1|p' |\
   uniq |\
   sort -r |\
   head -1)
wget "https://repo.anaconda.com/archive/Anaconda3-$version-Linux-x86_64.sh"

我确信获取最新版本可能会更有效,但这对您的用例来说应该足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64942156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档