我正在编写一个脚本,用于无人值守安装我们的Repo中的软件包,它是一个软件包,其中一个Debian标记为config.有没有我可以传递给apt-get/aptitude的选项,以便它接受新的配置文件.
基本上我需要一个相当于dpkg --force-confnew的apt/aptitude
在使用Y进行apt-get安装时,我需要回答以下问题
配置文件`/opt/application/conf/XXX.conf'
==>由您或脚本创建的系统上的文件.
==>文件也在包维护者提供的包中.
你想做些什么?你的选择是:
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 : background this process to examine the
Run Code Online (Sandbox Code Playgroud)
默认操作是保留当前版本.
附加信息:
另外,我在管道中传递sudo密码来执行命令
echo"mysudopass"| sudo -S apt-get mypackage
当安装位于Config Interactive阶段时,这会标记安装错误.
我在Ubuntu 10.04 apt版本:apt 0.7.25.3
为什么我不能使用dpkg:这些debian将从Repo安装,我的机器上没有本地debian
感谢大家提前帮助!!!!
在Jenkins "Publish over Ssh"插件中,如何使用Label(高级选项)又称参数化发布功能.我如何使用标签字段.我在Label字段中放了什么.我是否需要设置一个变量名称(我可以从构建参数中读取)具有机器名称.我尝试了同样的事情这就是我所做的:
我有一个机器名称QA_1,我有一个变量jenkins构建$ MC_NAME指向XXX.我在LABEL字段中输入了$ MC_NAME.但令我惊讶的是Jenkins正在向QA_1机器发布,而不管$ MC_NAME变量的值是多少.
有些人可以通过在Jenkins的"Publish over Ssh"插件中使用LABEL来告诉我控制哪台机器发布/运行脚本的确切步骤