On Mon, Nov 10, 2014 at 12:42:53PM -0200, Enio Climaco Sales Junior wrote: > Bom dia à todos. > Possuo o segunte script: > ... > case $1 in > repo)cp /var/cache/apt/archives/*deb $repositorio/ ; > sudo apt-get clean ; > sudo apt-get autoclean ; > cd $repositorio/ ; > dpkg-scanpackages -m . >Packages ; > exit 0 ; > ;; > .. > No entanto, o conteúdo do diretório $repositorio está enorme, com várias > versões do mesmo pacote. A pergunta que não quer calar é: > Como fazer para apagar versões antigas do mesmo pacote? > Desde já, agradeço à todos que queiram me auxiliar na resolução dessa > "sinuca de bico" . você pode tentar apagar todos os arquivos que não estão em Packages, i.e. for pkg in *.deb; do if ! grep -q "^Filename:.*$pkg" Package; then rm -f "$pkg" fi done (por favor teste numa cópia de $repositorio antes de usar) ou, a melhor forma de fazer cache de pacotes é usar o apt-cacher-ng¹, que já faz tudo isso de forma muito mais otimizada, esperta, e testada. ¹ http://packages.debian.org/apt-cacher-ng -- Antonio Terceiro <terceiro@debian.org>
Attachment:
signature.asc
Description: Digital signature