Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda安装程序和许可协议的Bash脚本_Bash_Installation_Anaconda - Fatal编程技术网

Anaconda安装程序和许可协议的Bash脚本

Anaconda安装程序和许可协议的Bash脚本,bash,installation,anaconda,Bash,Installation,Anaconda,我正试图用bash脚本在我自己的docker容器中安装anaconda。问题是有一个许可协议,您需要持有一个密钥才能同意,其长度取决于您的终端窗口大小。有没有办法绕过这个问题,这样我就可以从另一个bash脚本从头到尾运行Anaconda3-5.1.0-Linux-x86_64.sh 我尝试了echo“\n\n\n\n\n\n”|./Anaconda3-5.1.0-Linux-x86_64.sh,但这只在安装程序第一次要求按Enter键时起作用。尝试 至于你的问题 如果最后一个选项询问我是否要安装

我正试图用bash脚本在我自己的docker容器中安装anaconda。问题是有一个许可协议,您需要持有一个密钥才能同意,其长度取决于您的终端窗口大小。有没有办法绕过这个问题,这样我就可以从另一个bash脚本从头到尾运行
Anaconda3-5.1.0-Linux-x86_64.sh

我尝试了
echo“\n\n\n\n\n\n”|./Anaconda3-5.1.0-Linux-x86_64.sh
,但这只在安装程序第一次要求按Enter键时起作用。

尝试

至于你的问题


如果最后一个选项询问我是否要安装Visual Studio,该怎么办 代码,我想回答不

试试这个

yes no | ./Anaconda3-5.1.0-Linux-x86_64.sh

或者用您认为合适的回答替换“否”。

您似乎已经找到了
-b
标志, 但作为参考,, 这是一张完整的小纸条 在
$HOME/anaconda3
中安装anaconda的

#/usr/bin/env bash
_anaconda_版本=2020.02
_anaconda_file=“Anaconda3-${anaconda_version}-Linux-x86_64.sh”
光盘
rm-f${u蟒蛇文件}*
rm-rf水蟒A3/
wgethttps://repo.anaconda.com/archive/${u蟒蛇文件}
bash${u anaconda\u文件}-b
echo“y”| conda更新--全部
rm${u蟒蛇文件}
取消设置水蟒版本水蟒文件
-b-批处理模式,不修改
~/.bashrc
。假设您同意许可协议。不编辑
.bashrc
.bash\u配置文件
文件

-p-安装前缀/路径

-f-强制安装,即使前缀-p已经存在


ref:

如果最后一个选项询问我是否要安装Visual Studio代码,我想回答“否”,该怎么办?所以这类代码可以工作,但并不完全有效。每个“是”都将转到许可证文件的下一行,但所需的“是”命令数仍取决于终端窗口的大小,因为这决定了许可证每行要显示的字符数。因此,我不能简单地计算要重复多少次“是”,然后决定什么时候切换到“否”。好吧,我很笨。这需要一些搜索,但结果证明安装脚本只需要一个
-b
参数就可以为我完成这项工作。
yes no | ./Anaconda3-5.1.0-Linux-x86_64.sh
bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -p $HOME/anaconda3