首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的Tripwire静默安装

Ubuntu上的Tripwire静默安装
EN

Stack Overflow用户
提问于 2016-01-27 15:36:13
回答 2查看 471关注 0票数 4

我正在尝试以非交互方式安装tripwire,执行以下操作,但我仍然获得用于插入本地和站点密钥的窗口屏幕。我在bash文件中做的代码写在下面。

有人能给出一个解决方案吗?

谢谢

代码语言:javascript
复制
TripWireLocalPassword=something
TripWireSitePassword=something

sudo echo "postfix postfix/main_mailer_type select Internet Site" | sudo debconf-set-selections
sudo echo "postfix postfix/mailname                     string `hostname`"                  | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase           password ${TripWireLocalPassword}"  | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-again     password ${TripWireLocalPassword}"  | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase            password ${TripWireSitePassword}"   | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-again      password ${TripWireSitePassword}"   | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-config             boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-localkey               boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/change-in-default-policy   note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/email-report               note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/broken-passphrase          note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-sitekey                boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/installed                  note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-incorrect  boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/upgrade                    boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-policy             boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-incorrect boolean true"                       | sudo debconf-set-selections

sudo apt-get install tripwire
EN

回答 2

Stack Overflow用户

发布于 2018-04-12 18:29:30

通过一些小的修改,你应该能够静默地安装它:

代码语言:javascript
复制
TripWireLocalPassword=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)
TripWireSitePassword=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1)


sudo echo "postfix postfix/main_mailer_type select Internet Site" | sudo debconf-set-selections
sudo echo "postfix postfix/mailname                     string `hostname`"                  | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase           password ${TripWireLocalPassword}"  | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-again     password ${TripWireLocalPassword}"  | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase            password ${TripWireSitePassword}"   | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-again      password ${TripWireSitePassword}"   | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-config             boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-localkey               boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/change-in-default-policy   note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/email-report               note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/broken-passphrase          note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/use-sitekey                boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/installed                  note"                               | sudo debconf-set-selections
sudo echo "tripwire tripwire/site-passphrase-incorrect  boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/upgrade                    boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/rebuild-policy             boolean true"                       | sudo debconf-set-selections
sudo echo "tripwire tripwire/local-passphrase-incorrect boolean true"                       | sudo debconf-set-selections

DEBIAN_FRONTEND=noninteractive apt-get install tripwire

echo $TripWireLocalPassword | tripwire --init

DEBIAN_FRONTEND=noninteractive apt-get install ...是一个神奇的词。

如果您删除了以前的tripwire安装,不要忘记apt-get purge tripwire,否则安装会报告本地密码不正确。

(在Ubuntu 16.04上测试)

票数 1
EN

Stack Overflow用户

发布于 2017-03-04 02:58:14

尝试一些类似的东西

代码语言:javascript
复制
export DEBIAN_FRONTEND=noninteractive 
sudo apt-get install -q -y -o Dpkg::Options::="--force-confdef" \ 
-o Dpkg::Options::="--force-confold" tripwire

根据我所看到的,有一些包忽略了"export DEBIAN_FRONTEND=noninteractive",而只是打开了Whiptail对话框。

如果是这种情况,则必须创建一个expect脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35031310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档