我正在编写一个脚本,用于无人值守安装我们存储库中的软件包,其中有一个Debian标记的配置文件。我想知道是否有任何选项可以传递给apt-get/aptitude,以便接受新的配置文件。基本上,我需要一个dpkg --force-confnew 的 apt/aptitude 等效命令。
我需要回答在apt-get安装时提出的以下问题,并选择 Y:
配置文件`/opt/application/conf/XXX.conf`
==> 该文件是由您或脚本创建的。
==> 文件也在包维护者提供的软件包中。
关于此文件,您想要执行什么操作?您的选项是:
我需要回答在apt-get安装时提出的以下问题,并选择 Y:
配置文件`/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
默认操作是保留您当前的版本。
其他信息:
另外,我正在通过管道传递sudo密码以执行命令
echo "mysudopass"|sudo -S apt-get mypackage
当安装处于配置交互阶段时,这会导致安装出现错误。
我使用的是Ubuntu 10.04,apt版本为apt 0.7.25.3
为什么我不能使用dpkg: 这些Debian软件包需要从仓库中安装,而我在本地机器上没有Debian软件包
非常感谢您们提前的帮助!!!