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

apagar pacotes .deb antigod de repositorio local



Olas;

Tenho uma maquina em casa onde atualizo uma vez por semana usando um HD externo, pois nao tenho banda larga.

Para adicionar os pacotes, baixo no trabalho, onde tenho uma maquina com a mesma lista de pacotes instalada, e passo para este HD externo, e usando o recurso de usar o apt localmente eu crio a indexacao de pacotes para colocar o repositorio o /etc/apt/source.list.

So que agora este HD externo encheu, e preciso apagar os pacotes antigos. Mas como sao nao_sei_quantos_mil pacotes,e existem pelo menos 5 pacotes de cada, gostaria de saber qual a maneira mais racional de apaga-los deixando apenas a versao mais nova. Pensei em duas amneiras:

1) Um script shell que lesse o diretorio e apagasse as versoes mais antigas.
Mas neste caso, nao poderia usar o campo data, pois os pacotes sao gravadas com a mesma data da transferencia para este HD. Poderia entao usar o sufixo que indica a versao do nome do pacote, mas isso ja fica complicado pra mim fazer, com meus parcos conhecimentos... A estrutura de nome e esta:

mozilla-browser_2%3a1.7.1-1_i386.deb
mozilla-browser_2%3a1.7.1-2_i386.deb
mozilla-browser_2%3a1.7.1-3_i386.deb

2) Mover todos os arquivos para /var/cache/apt/archives e usar o apt-get autoclean para remover os pacotes antigos. Mas esta solucao apagara tambem os pacotes novos que ainda nao estao instalados, ou nao???

Alguem tem uma solucao?

[]'s
--
 .''`.  Márcio de Araújo Benedito <china@minaslivre.org>
:  :' : Promoção e Defesa do Software Livre <http://www.minaslivre.org>
`. `'   UIN 14398303
  `-	"Não tive filhos, não transmiti a nenhuma criatura o legado
  	de nossa miséria"
  				Brás Cubas



Reply to: