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