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

Re: Apt, pakiety, repozytoria.. leń



Jak podają anonimowe źródła, przepowiedziano, że Radoslaw Grzanka napisze:

> Mam na dysku swoje małe repozytorium pakietów debiana. Jestem na modemie 
> i te pakiety ściągam u kumpli, którzy mają stałe łącze. Zebrało się tego 
> troche i moje małe repozytorium wcale nie jest już takie małe. Chciałem 
> się pozbyć starych pakietów, które istnieją w dwóch różnych wersjach. 
[...]

Na pewno można prościej, ale kiedyś napisałem coś takiego jak w załączniku
(jak widać porównuje parami, więc w twoim przypadku będziesz musiał
uruchomić parę razy).

Pozdrawiam

-- 
Jacek Kawa  **Jestem młody, jestem nikim, będe nikim.**
#!/bin/sh

ls -1 *.deb | awk -F_ '{print $1}' | sort | uniq -c | sort | grep -vE "^[^0-9]*1" | \
while read CNT PCK ; do
    VER1=`ls -1 ${PCK}_*.deb |head -1 |tail -1 |awk -F_ '{print $2}' |sed -e 's/\.deb//'`
    VER2=`ls -1 ${PCK}_*.deb |head -2 |tail -1 |awk -F_ '{print $2}' |sed -e 's/\.deb//'`
    if  ( dpkg  --compare-versions $VER1 le $VER2 ) ; then
        echo "${PCK}:" $VER1 "<" $VER2
        rm -f ${PCK}_${VER1}_*.deb	
    else
        echo $VER1 ">" $VER2	
        rm -f ${PCK}_${VER2}_*.deb	
    fi
done

Reply to: