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

Antonio Terceiro <[email protected]>
Newsgroups gmane.linux.debian.devel.portuguese
Message-ID <[email protected]>
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 <[email protected]>
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJUYNLtAAoJEPwNsbvNRgveuP4P/1I7JKKtJA8tiza0LqaIBnIo
l6hX3JnJmoonomM7F2auy6dH1vtwzv5QzyQlRNOL+yJ27ZCjOzJi+1C4lhm8F06a
NuwkiD8AILT8jkdnuFYTPW75uiLAwu0KT0nHUFXDW8v0bMJ9GzsW7hXBplz4HiOK
1LFOdjmdpfDeARbnF/eugyAOBxrvCnAc8JuG2QRMJsa5wICAB1RQz4YDmXhnznu3
bKq59g5Vk9fmTi/FBlSUSfWlegGgdIErEkWjRun3BQiMh/vgoGqyQXrHWcMotl+E
VZ7QDZ/t/MRFMqIAMMUXyJzBEC9O3Wep0ja0EzTdxkHB93VvBYhdllgYp0lvUTSL
X1wVyuBmaavSXfQffnTfTZckqlVqzrtoazsIxJF8y8vAPU2WLe4IUcoV2VPBgqSo
snKWtThqBxOM7g56noKWMBdKm9eGCBwZskRY3RvRbzyeZ5BhsZJfllXhSvKmqAdS
ok4bgmCshgeXXTG4D2PxUGoUzRL89kMNKcf1z7l2ptv5ZNYwLGbWVJBc+YYx4t3x
oc3WBMmqPNMeo6dvUuE1e/BHTjpFzoOlYdrRBcOGRkbIAxSBPz5hjc4ZTbcwpKox
3ctzfY0pyXRw1fAm7AwDT76ZFFpBEL+GQjZZLiCzQAKOA3SuEV/sE68KbzIuklvv
IqEYfs/b/zQclY4KCL9l
=vX3n
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.