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: