Use DEBIAN_FRONTEND=noninteractive for apt install commands

Fixes #42.
This commit is contained in:
Olivier 'reivilibre' 2021-09-18 07:21:20 +01:00
parent 3c62b93401
commit fa36708fec
2 changed files with 7 additions and 2 deletions

View File

@ -140,7 +140,10 @@ class AptPackage(Recipe):
retries = 3 retries = 3
while retries > 0: while retries > 0:
result = await kitchen.ut1areq(SimpleExec(args, "/"), SimpleExec.Result) result = await kitchen.ut1areq(
SimpleExec(args, "/", {"DEBIAN_FRONTEND": "noninteractive"}),
SimpleExec.Result,
)
logger.debug("E %r: %r", args, result.stderr) logger.debug("E %r: %r", args, result.stderr)

View File

@ -22,7 +22,7 @@ import os
import pwd import pwd
import shutil import shutil
import stat import stat
from typing import List, Optional from typing import Dict, List, Optional
import attr import attr
@ -178,6 +178,7 @@ class Chmod(Utensil):
class SimpleExec(Utensil): class SimpleExec(Utensil):
args: List[str] args: List[str]
working_dir: str working_dir: str
environment: Optional[Dict[str, str]] = None
@attr.s(auto_attribs=True) @attr.s(auto_attribs=True)
class Result: class Result:
@ -191,6 +192,7 @@ class SimpleExec(Utensil):
stdin=None, stdin=None,
stdout=asyncio.subprocess.PIPE, stdout=asyncio.subprocess.PIPE,
stderr=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE,
env=self.environment,
cwd=self.working_dir cwd=self.working_dir
) )