2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
無(wú)需涉及Bash(它甚至可能打開(kāi)更多的錯(cuò)誤);只需為命令設(shè)置環(huán)境變量:
cmd := exec.Command("sudo", "apt-get", "install", "-o", "Dpkg::Options::=--force-confold", "-y", "dpkg-sig")
cmd.Env = append(os.Environ(), "DEBIAN_FRONTEND=noninteractive")
err := cmd.Run()
(另外,對(duì)于非交互式任務(wù),請(qǐng)使用 apt-get,而不是 apt。

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
終于能夠解決這個(gè)問(wèn)題。它不需要對(duì) /etc/sudoers.d/ 文件進(jìn)行任何更改。
修改了上面的代碼,如下所示,它的工作原理。
installDpkgSig := "export DEBIAN_FRONTEND=noninteractive && /usr/bin/sudo apt install -o Dpkg::Options::=--force-confold -y dpkg-sig"
executor.cmd = *exec.Command("bash", "-c", installDpkgSig)
隨著 bash 會(huì)話(huà)的完成,DEBIAN_FRONTEND將設(shè)置為默認(rèn)值。
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)