Old kernels are reinstalled by updating the system

Hello community,

i’m a bit blind to day i think.
I’ve progamed a little shell-script to make the updates on the console a bit easier.
But on each update progress the old kernels are reinstalled, but i’m purging them.
How could it be?

Here is my script - The echos are only german notices for the user.

[code]#!/bin/bash

Author: TRANCEMANIAC

Date: 2015-03-16

clear
echo
echo “Defekte Abhängigkeiten reparieren…”
echo
/usr/bin/aptitude -y -f install
sleep 3
echo
echo “Nachsehen, ob neue Updates vorhanden sind…”
echo
/usr/bin/aptitude update
sleep 3
echo
echo “Neue Updates herunterladen und insallieren…”
echo
/usr/bin/aptitude -y full-upgrade
sleep 3
echo
echo “Firefox Lokalisierung erneut installieren…”
echo
/usr/bin/aptitude -y install firefox-locale-de
sleep 3
echo
echo “Alte Linux-Kernel deinstallieren…”
echo
dpkg -l ‘linux-’ | sed ‘/^ii/!d;/’$(uname -r | sed "s/(.)-([^0-9]+)/\1/")’/d;s/^[^ ]* [^ ]* ([^ ])./\1/;/[0-9]/!d’ | xargs aptitude -y purge
sleep3
echo
echo “Termporäre Dateien ausmisten…”
echo
/usr/bin/aptitude autoclean
sleep 3
echo
echo “Achtung: Automatischer Neustart des Systems in 10 Sek!”
echo " Zum Abbrechen drücken Sie bitte [STRG+C]!"
echo
echo
sleep 10
reboot
exit 0[/code]

Hope someone can help.

At first the script is trying to fix missing dependencies and it shows something like this:

Die folgenden NEUEN Pakete werden zusätzlich installiert: libc6-dev linux-generic linux-headers-3.13.0-24 linux-headers-3.13.0-24-generic linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic linux-headers-3.13.0-33 linux-headers-3.13.0-33-generic linux-headers-3.13.0-34 linux-headers-3.13.0-34-generic linux-headers-3.13.0-35 linux-headers-3.13.0-35-generic linux-headers-3.13.0-36 linux-headers-3.13.0-36-generic linux-headers-3.13.0-37 linux-headers-3.13.0-37-generic linux-headers-3.13.0-39 linux-headers-3.13.0-39-generic linux-headers-3.13.0-40 linux-headers-3.13.0-40-generic linux-headers-3.13.0-43 linux-headers-3.13.0-43-generic linux-headers-3.13.0-44 linux-headers-3.13.0-44-generic linux-headers-3.13.0-46 linux-headers-3.13.0-46-generic linux-headers-generic linux-image-3.13.0-24-generic linux-image-3.13.0-32-generic linux-image-3.13.0-33-generic linux-image-3.13.0-34-generic linux-image-3.13.0-35-generic linux-image-3.13.0-36-generic linux-image-3.13.0-37-generic linux-image-3.13.0-39-generic linux-image-3.13.0-40-generic linux-image-3.13.0-43-generic linux-image-3.13.0-44-generic linux-image-3.13.0-46-generic linux-image-extra-3.13.0-24-generic linux-image-extra-3.13.0-32-generic linux-image-extra-3.13.0-33-generic linux-image-extra-3.13.0-34-generic linux-image-extra-3.13.0-35-generic linux-image-extra-3.13.0-36-generic linux-image-extra-3.13.0-37-generic linux-image-extra-3.13.0-39-generic linux-image-extra-3.13.0-40-generic linux-image-extra-3.13.0-43-generic linux-image-extra-3.13.0-44-generic linux-image-extra-3.13.0-46-generic linux-image-generic linux-libc-dev 0 Pakete aktualisiert, 53 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert. 0 B/738 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 2.679 MB zusätzlich belegt sein.

Greetings

TM

First the script is using aptitude instead of apt.
The rule here is not to mix apt with aptitude.
So I guess aptitude is the cause of this issue.

yes sometimes aptitude is trying to hard to be smart.

do your update from the command line “sudo apt-get update && sudo apt-get dist-upgrade”

and see if the same behavior is observed ,if not ,then it’s your script and/or aptidude.

VINNY

Hello,

many thanks for your reply.

Seems you are right. Someting is wrong the aptitude.
I’ve modified my script to use “apt-get” insted of “aptitude” and pimped it with a bit colors.

Now it works!

If someone like, here is my full script:

[code]#!/bin/bash

Author: TRANCEMANIAC

Date: 2015-03-19

/usr/bin/clear
echo
echo -e “\033[33m\033[1mDefekte Abhängigkeiten reparieren…\033[0m”
/bin/sleep 3
echo
/usr/bin/apt-get -y install -f
echo
/usr/bin/clear
echo
echo -e “\033[33m\033[1mNachsehen, ob neue Updates vorhanden sind…\033[0m”
/bin/sleep 3
echo
/usr/bin/apt-get update
echo
/usr/bin/clear
echo
echo -e “\033[33m\033[1mNeue Updates herunterladen und installieren…\033[0m”
/bin/sleep 3
echo
/usr/bin/apt-get -y upgrade
echo
/usr/bin/clear
echo
echo -e “\033[33m\033[1mFirefox Lokalisierung erneut installieren…\033[0m”
/bin/sleep 3
echo
/usr/bin/apt-get -y install firefox-locale-de
echo
/usr/bin/clear
echo
echo -e “\033[33m\033[1mAlte Linux-Kernel deinstallieren…\033[0m”
/bin/sleep 3
echo
/usr/bin/dpkg -l ‘linux-’ | sed ‘/^ii/!d;/’$(uname -r | sed "s/(.)-([^0-9]+)/\1/")’/d;s/^[^ ]* [^ ]* ([^ ])./\1/;/[0-9]/!d’ | xargs apt-get -y purge
echo
/usr/bin/clear
echo
echo -e “\033[33m\033[1mTermporäre Dateien ausmisten…\033[0m”
/bin/sleep 3
echo
/usr/bin/apt-get -y autoremove
/usr/bin/apt-get autoclean
echo
/usr/bin/clear
echo
echo -e “\033[31m\033[1m\033[4mAchtung:\033[0m\033[31m\033[1m Automatischer Neustart des Systems in 10 Sek!”
echo -e " Zum Abbrechen drücken Sie bitte \033[33m[STRG+C]\033[31m!\033[0m"
echo
echo
/bin/sleep 10
reboot
exit 0
[/code]