[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Paketliste nach Versionsnummern sortieren



Title: Paketliste nach Versionsnummern sortieren

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


Reply to: