gpt4 book ai didi

couchdb - 如何在 Travis-CI 上回答 apt-get 配置更改提示,在本例中为 couchdb 1.5.0

转载 作者:行者123 更新时间:2023-12-04 01:59:26 25 4
gpt4 key购买 nike

我正在尝试运行特定版本的 couchdbtravis-ci我通过遵循官方 apt-get 来做到这一点来自 couchdb 的说明

安装的一部分是提示如何处理旧配置文件。请参阅以下内容:

  Installing new version of config file /etc/logrotate.d/couchdb ...
Configuration file `/etc/couchdb/local.ini'
==> Deleted (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** local.ini (Y/I/N/O/D/Z) [default=N] ?

这会导致 travis-ci挂起,构建失败。

这是 travis-ci我试过使用和不使用 sudo rm和一些其他的东西。
 language: python

php:
- 2.7

install: "pip install -r requirements.txt"

before_install:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
- sudo apt-get install python-software-properties -y
- sudo add-apt-repository ppa:couchdb/stable -y
- sudo apt-get update -yq
- sudo apt-get remove couchdb couchdb-bin couchdb-common -yf
- sudo rm /etc/couchdb/local.ini
- sudo apt-get install -Vy couchdb
- sudo service couchdb start

before_script:
- curl -X PUT localhost:5984/njb_tests

script: python run-tests.py

通过查看我的提交历史,您可以看到我尝试过的不同内容:

https://github.com/Victory/notice-javascript-bugs/commits/master/.travis.yml

最佳答案

你好我的 friend 很容易
我相信这个命令可以解决问题

100% 工作方式没有借口没有怜悯!!

sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confnew" install couchdb

较软的方式可能有效
export DEBIAN_FRONTEND=noninteractive
apt-get -o Dpkg::Options::="--force-confnew" install -y

正确的方式

在 shell 上或在代码中做
export DEBIAN_FRONTEND=noninteractive

然后
sudo apt-get -q -y install couchdb

它会对所有事情都假设"is"(并且安静地做)

你需要注意的是 Debconf 是工具的名字。该页面应该可以帮助您了解您想知道的一切。 debconf man page

期望脚本方法

你被要求提供包维护者或你应该在 apt-get 上设置的密码在这里做一个来自服务器的简单示例,它要求在 apt-get install 上设置密码
To keep your existing password, leave this blank.

Password for SYSDBA:

然后你用下面的这个脚本运行它来做输入
#!/usr/bin/expect

spawn dpkg-reconfigure firebird2.5-superclassic -freadline
expect "Enable Firebird server?"
send "Y\r"

expect "Password for SYSDBA:"
send "newpwd\r"

# done
expect eof

您的案例的工作示例是
- /usr/bin/expect 'spawn sudo apt-get install -Vy couchdb \n expect "*** local.ini (Y/I/N/O/D/Z) [default=N] ?" \n send "Y\r"

关于couchdb - 如何在 Travis-CI 上回答 apt-get 配置更改提示,在本例中为 couchdb 1.5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com