2026-01-28 07:18:21 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
|
|
from ...Cmd import Cmd
|
2026-03-05 11:38:29 +01:00
|
|
|
from ...pm.dpkg import run_dpkg
|
2026-02-17 12:38:10 +01:00
|
|
|
from ..Util import Util as Base
|
2026-01-28 07:18:21 +01:00
|
|
|
|
2026-02-17 12:38:10 +01:00
|
|
|
class Util(Base):
|
2026-01-28 07:18:21 +01:00
|
|
|
|
|
|
|
|
def __init__(self, parent: Cmd):
|
|
|
|
|
super().__init__(parent)
|
|
|
|
|
|
2026-03-04 15:59:21 +00:00
|
|
|
async def apt_get(self, args: list[str]):
|
2026-01-28 07:18:21 +01:00
|
|
|
cmd = ['/usr/bin/apt-get']
|
|
|
|
|
mod_env = None
|
|
|
|
|
if not self.interactive:
|
2026-03-04 16:39:36 +00:00
|
|
|
cmd.extend(['--yes', '--quiet'])
|
2026-01-28 07:18:21 +01:00
|
|
|
mod_env = { 'DEBIAN_FRONTEND': 'noninteractive' }
|
|
|
|
|
cmd.extend(args)
|
|
|
|
|
return await self._sudo(cmd, mod_env=mod_env)
|
2026-03-04 14:44:03 +00:00
|
|
|
|
|
|
|
|
async def dpkg(self, *args, **kwargs):
|
|
|
|
|
return await run_dpkg(*args, **kwargs)
|