Install dovecot from backports if Debian 12

This commit is contained in:
Antoine Nguyen
2024-10-16 12:03:19 +02:00
parent 69b966a030
commit 33cad9b29b
3 changed files with 20 additions and 5 deletions

View File

@@ -5,7 +5,7 @@ import re
from . import utils
class Package(object):
class Package:
"""Base classe."""
def __init__(self, dist_name):
@@ -29,10 +29,16 @@ class DEBPackage(Package):
FORMAT = "deb"
def __init__(self, dist_name):
super(DEBPackage, self).__init__(dist_name)
super().__init__(dist_name)
self.index_updated = False
self.policy_file = "/usr/sbin/policy-rc.d"
def enable_backports(self, codename):
code, output = utils.exec_cmd(f"grep {codename}-backports /etc/apt/sources.list")
if code:
with open(f"/etc/apt/sources.list.d/backports.list", "w") as fp:
fp.write(f"deb http://deb.debian.org/debian {codename}-backports main\n")
def prepare_system(self):
"""Make sure services don't start at installation."""
with open(self.policy_file, "w") as fp: