diff --git a/rattail_fabric2/apt.py b/rattail_fabric2/apt.py index a4e97dc..0ca2525 100644 --- a/rattail_fabric2/apt.py +++ b/rattail_fabric2/apt.py @@ -67,6 +67,16 @@ def add_source(c, entry): update(c) +def upgrade(c, frontend='noninteractive'): + """ + Perform an ``apt-get upgrade`` operation. + """ + options = '' + if frontend == 'noninteractive': + options = '--option Dpkg::Options::="--force-confdef" --option Dpkg::Options::="--force-confold"' + c.sudo('DEBIAN_FRONTEND={} apt-get --assume-yes {} upgrade'.format(frontend, options)) + + def dist_upgrade(c, frontend='noninteractive'): """ Perform a full ``apt-get dist-upgrade`` operation.