Handle package cleanup.
authorValentin Vidic <Valentin.Vidic@CARNet.hr>
Fri, 30 Sep 2011 11:34:02 +0000 (13:34 +0200)
committerValentin Vidic <Valentin.Vidic@CARNet.hr>
Fri, 30 Sep 2011 11:34:02 +0000 (13:34 +0200)
src/data.sh
src/functions.sh

index cc05ba6..fe7114a 100644 (file)
@@ -112,8 +112,12 @@ xinetd-cn xinetd
 
 # simulate deborphan
 orphaned_packages='
-libsnmp9
 libsensors3
+diff
+libcompress-zlib-perl
+dhcp3-client
+dhcp3-common
+mktemp
 '
 
 # new packages to be installed
index 79c2bfd..5ea115d 100644 (file)
@@ -159,6 +159,14 @@ dist_upgrade () {
   }
 }
 
+apt_autoremove () {
+  log "Running autoremove ..."
+  apt-get -y$s --purge autoremove || {
+    dpkg --configure -a
+    apt-get -yf install
+  }
+}
+
 remove_x() {
   LC_MESSAGES=hr_HR dialog --backtitle "$title" --yesno "$msg_remove_x" 18 75
   if [ $? -eq 0 ]; then
@@ -971,6 +979,8 @@ is_orphaned () {
 remove_orphaned () {
   local package
 
+  apt_autoremove
+
   for package in $orphaned_packages; do
     if is_orphaned $package; then
       pkgrm $package