You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
Python
45 lines
1.0 KiB
Python
2 years ago
|
import subprocess
|
||
|
|
||
|
|
||
|
class Apt:
|
||
|
|
||
|
@staticmethod
|
||
|
def install(self, packages: list):
|
||
|
subprocess.run(
|
||
|
['sudo', 'apt', 'install'] + packages,
|
||
|
env={'DEBIAN_FRONTEND': 'noninteractive'},
|
||
|
check=True
|
||
|
)
|
||
|
|
||
|
@staticmethod
|
||
|
def remove(self, packages: list):
|
||
|
subprocess.run(
|
||
|
['sudo', 'apt', 'remove'] + packages,
|
||
|
env={'DEBIAN_FRONTEND': 'noninteractive'},
|
||
|
check=True
|
||
|
)
|
||
|
|
||
|
@staticmethod
|
||
|
def purge(self, packages: list):
|
||
|
subprocess.run(
|
||
|
['sudo', 'apt', 'purge'] + packages,
|
||
|
env={'DEBIAN_FRONTEND': 'noninteractive'},
|
||
|
check=True
|
||
|
)
|
||
|
|
||
|
@staticmethod
|
||
|
def update(self):
|
||
|
subprocess.run(
|
||
|
['sudo', 'apt', 'update'],
|
||
|
env={'DEBIAN_FRONTEND': 'noninteractive'},
|
||
|
check=True
|
||
|
)
|
||
|
|
||
|
@staticmethod
|
||
|
def upgrade(self):
|
||
|
subprocess.run(
|
||
|
['sudo', 'apt', 'upgrade'],
|
||
|
env={'DEBIAN_FRONTEND': 'noninteractive'},
|
||
|
check=True
|
||
|
)
|