From f72a53e2244ef06292cef4205a5a4eec28a503cc Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Wed, 28 Aug 2013 15:06:48 -0700 Subject: [PATCH] Add un-install option on Debian to remove dependencies too http://sourceforge.net/p/webadmin/bugs/4287/ --- software/debian-lib.pl | 18 ++++++++++++++++-- software/lang/en | 2 ++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/software/debian-lib.pl b/software/debian-lib.pl index 7d9c25439..ece5bea7e 100755 --- a/software/debian-lib.pl +++ b/software/debian-lib.pl @@ -201,6 +201,11 @@ sub delete_options { print "$text{'delete_purge'}\n"; print &ui_yesno_radio("purge", 0),"
\n"; + +if ($update_system eq "apt") { + print "$text{'delete_depstoo'}\n"; + print &ui_yesno_radio("depstoo", 0),"
\n"; + } } # delete_package(package, [&options], version) @@ -209,8 +214,17 @@ sub delete_package { local $qm = quotemeta($_[0]); $ENV{'DEBIAN_FRONTEND'} = 'noninteractive'; -local $flag = $_[1]->{'purge'} ? "--purge" : "--remove"; -local $out = &backquote_logged("dpkg $flag $qm 2>&1 {'depstoo'}) { + # Use apt-get + local $flag = $_[1]->{'purge'} ? "--purge" : ""; + $out = &backquote_logged("apt-get autoremove $flag $qm 2>&1 {'purge'} ? "--purge" : "--remove"; + $out = &backquote_logged("dpkg $flag $qm 2>&1 $out"; } diff --git a/software/lang/en b/software/lang/en index 5cf39e767..d4ad7ffcf 100644 --- a/software/lang/en +++ b/software/lang/en @@ -70,6 +70,8 @@ delete_ok=Delete delete_nodeps=Ignore dependencies? delete_noscripts=Skip uninstall scripts? delete_efile=Invalid temp file to delete +delete_purge=Purge configuration files? +delete_depstoo=Removed unused dependencies as well? file_title=File Information file_notfound=No information about $1 is available