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

Aus*_*tin 6 bash installation anaconda

我正在尝试使用 bash 脚本在我自己的 docker 容器中安装 anaconda。问题是有一个许可协议,您需要按住某个键才能同意,其长度取决于您的终端窗口大小。有什么办法可以解决这个问题,以便我可以Anaconda3-5.1.0-Linux-x86_64.sh从另一个 bash 脚本从头到尾运行吗?

我尝试过echo "\n\n\n\n\n\n\n" | ./Anaconda3-5.1.0-Linux-x86_64.sh,但这仅在安装程序第一次要求按 Enter 键时才有效。

Nic*_*Yap 9

bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -p $HOME/anaconda3\n
Run Code Online (Sandbox Code Playgroud)\n\n

-b \xe2\x80\x94 批处理模式,无需对~/.bashrc. 假设您同意许可协议。不编辑.bashrc.bash_profile文件。

\n\n

-p \xe2\x80\x94 安装前缀/路径。

\n\n

-f \xe2\x80\x94 即使前缀 -p 已存在,也强制安装。

\n\n

参考: https: //docs.anaconda.com/anaconda/install/silent-mode/#linux-macos

\n


EJK*_*EJK 1

尝试yes 命令

yes | ./Anaconda3-5.1.0-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)

至于你的问题

如果最后一个选项询问我是否要安装 Visual Studio Code,而我想回答“否”,该怎么办?

尝试这个

yes no | ./Anaconda3-5.1.0-Linux-x86_64.sh
Run Code Online (Sandbox Code Playgroud)

或者用您认为合适的答案替换“不”。

  • 好吧,我傻了。我进行了一些搜索,但结果发现安装脚本只需要一个“-b”参数来为我执行此操作。 (5认同)