fix debian to purge dependency config files
[distro-functions] / src / package-manager-abstractions
index 53ae02942561c631e4d17fcf30e1339acd69caeb..77965bbce02f1f318887042e67cacf1575bb5f90 100644 (file)
@@ -89,8 +89,7 @@ EOF
     }
     pu() {
         local s; [[ $EUID != 0 ]] && s=sudo
-        $s apt-get -y purge "$@"
-        $s apt-get -y autoremove
+        $s apt-get -y remove --purge --auto-remove  "$@"
     }
     pup() { # upgrade
         pupdate
@@ -103,12 +102,20 @@ EOF
         aptitude show "$@"
     }
     pfile() {
-        if [[ $file == /* ]] && ucfq -w $file | grep -v ::: &>/dev/null; then
-            ucfq $file
-        elif [[ $file == */* ]]; then
-            apt-file find -x "$1"\$
+        local file=$1
+        # ucfq can tell us about config files which are not tracked
+        # with apt-file. but, for at least a few files I tested
+        # which are tracked with apt-file, ucfq doesn't show their
+        # package name. So, commenting this, waiting to find
+        # a config file only tracked by ucfq to see if it gives the
+        # package name and if I can identify this kind of file.
+#        if [[ $file == /* ]] && ! ucfq -w $file | grep ::: &>/dev/null; then
+#            ucfq $file
+
+        if [[ $file == */* ]]; then
+            apt-file find -x "$file"\$
         else
-            apt-file find -x /"$1"\$
+            apt-file find -x /"$file"\$
         fi
     }
     pkgfiles() {