Hallo,
ich will /vac/cache/apt/archives aufräumen. Dazu möchte ich von allen Paketen, die installiert sind, alle Versionen bis auf die letzten beiden löschen:
***
dpkg -l | grep ^ii | awk '{print $2}' | while read i; do
pac="`echo $i | awk -F: '{print $1}' `"
suf="`echo $i | awk -F: '{print $2}'`"
ls -1 ${pac}_*${suf}.deb 2>/dev/null | sed -e '1,2 d' >> DELETE
done
***
Das funktioniert in der Regel, aber nicht in Fällen wie diesem:
***
ls -1 /var/cache/apt/archives/gcc-6_*
/var/cache/apt/archives/gcc-6_6.4.0-10_amd64.deb
/var/cache/apt/archives/gcc-6_6.4.0-8_amd64.deb
/var/cache/apt/archives/gcc-6_6.4.0-9_amd64.deb
***
Hier kommt die Reihenfolge durcheinander, weil bei alphabetischer Sortierung gilt "10 < 8". Aussehen sollte es aber so:
***
/var/cache/apt/archives/gcc-6_6.4.0-10_amd64.deb
/var/cache/apt/archives/gcc-6_6.4.0-9_amd64.deb
/var/cache/apt/archives/gcc-6_6.4.0-8_amd64.deb
***
Wie stelle ich es an, dass ich die Liste korrekt sortiert bekomme?
Schönen Gruß
Andreas
Attachment:
pgphSctZAJ94w.pgp
Description: PGP signature