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-----