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

Re: Script para apagar versões antigas do mesmo pacote



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


Reply to: