我正在尝试创建一个代码,它将获取anaconda的最新版本并安装它。目前,我们可以这样做来安装最新版本:
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脚本文件并安装它。
发布于 2020-11-21 12:08:10
您可以使用它获得最新版本:
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).)。
在剩下的脚本中使用该版本,您就完成了。一个完整的解决办法是:
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"我确信获取最新版本可能会更有效,但这对您的用例来说应该足够了。
https://stackoverflow.com/questions/64942156
复制相似问题