From 96a475d0a600420b0e4cd7c93300a7758be3a43b Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 18 Sep 2018 19:10:19 -0500 Subject: [PATCH] Add `apt.upgrade()` convenience function this one just does the 'upgrade', but *not* the 'update' --- rattail_fabric/apt.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rattail_fabric/apt.py b/rattail_fabric/apt.py index d97ab64..50fe2b6 100644 --- a/rattail_fabric/apt.py +++ b/rattail_fabric/apt.py @@ -61,6 +61,16 @@ def update(): sudo('apt-get update') +def upgrade(frontend='noninteractive'): + """ + Perform an ``apt-get upgrade`` operation. + """ + options = '' + if frontend == 'noninteractive': + options = '--option Dpkg::Options::="--force-confdef" --option Dpkg::Options::="--force-confold"' + sudo('DEBIAN_FRONTEND={} apt-get --assume-yes {} upgrade'.format(frontend, options)) + + def add_repository(repo): """ Add a new APT repository