Ubuntu安装firefox-geckodriver弹地理区域提示如何跳过或预设参数
Ubuntu无交互安装firefox-geckodriver跳过时区配置方案
执行apt install firefox-geckodriver安装geckodriver时,会触发依赖包tzdata的交互式时区选择提示,提示内容如下:
请选择您居住的地理区域,后续配置问题将通过展示对应时区的代表城市列表,进一步缩小选择范围。
- Africa 3. Antarctica 5. Arctic 7. Atlantic 9. Indian 11. SystemV 13. Etc
- America 4. Australia 6. Asia 8. Europe 10. Pacific 12. US
地理区域:
该交互步骤需要手动输入选项,会阻断docker-compose等自动化流程的无人值守执行,可通过以下两种方式实现无交互安装:
方案一:单次安装追加无交互参数(推荐)
在安装命令前追加环境变量指定debconf前端为非交互模式,直接跳过所有配置提示,单条命令即可完成安装:
DEBIAN_FRONTEND=noninteractive apt install -y firefox-geckodriver
如果需要指定具体时区而非使用默认配置,可提前完成tzdata的无交互配置后再安装目标包,以设置东八区(Asia/Shanghai)为例:
DEBIAN_FRONTEND=noninteractive apt install -y tzdata ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime dpkg-reconfigure --frontend=noninteractive tzdata apt install -y firefox-geckodriver
*注:DEBIAN_FRONTEND=noninteractive是Debian/Ubuntu体系下自动化部署的通用参数,作用是告知包管理器跳过所有需要人工输入的交互式配置步骤,直接使用默认值或预定义值完成安装。
方案二:全局配置debconf为非交互模式
如果整套自动化流程中涉及多个apt安装操作,可提前全局设置debconf的交互等级,避免每次安装都追加参数:
# 全局设置为非交互模式 echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections # 执行安装 apt install -y firefox-geckodriver # 安装完成后可恢复默认交互模式 echo 'debconf debconf/frontend select Dialog' | debconf-set-selections
内容的提问来源于stack exchange,提问作者Aseem
相关产品推荐
相关产品推荐

