From 7dcf69bc36fc592d1087e6a582ef9e1f6ea3bf5a Mon Sep 17 00:00:00 2001 From: softwarecreations Date: Thu, 29 Feb 2024 14:40:51 +0200 Subject: [PATCH] Update package.py Fixed frozen apt install Fixes apt-get install when package already exists with an old config file. The updated code automatically installs the package-maintainer's version of any config files that come with the package. Resolves #538 --- modoboa_installer/package.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modoboa_installer/package.py b/modoboa_installer/package.py index 5354b35..a188cac 100644 --- a/modoboa_installer/package.py +++ b/modoboa_installer/package.py @@ -57,12 +57,12 @@ class DEBPackage(Package): def install(self, name): """Install a package.""" self.update() - utils.exec_cmd("apt-get -o Dpkg::Progress-Fancy=0 install --quiet --assume-yes {}".format(name)) + utils.exec_cmd("apt-get -o Dpkg::Progress-Fancy=0 install --quiet --assume-yes -o DPkg::options::=--force-confold {}".format(name)) def install_many(self, names): """Install many packages.""" self.update() - return utils.exec_cmd("apt-get -o Dpkg::Progress-Fancy=0 install --quiet --assume-yes {}".format( + return utils.exec_cmd("apt-get -o Dpkg::Progress-Fancy=0 install --quiet --assume-yes -o DPkg::options::=--force-confold {}".format( " ".join(names))) def get_installed_version(self, name):