Excluir todos os pacotes i386 do meu repositório local?

Excluir todos os pacotes i386 do meu repositório local?

Acabei de copiar um repositório da versão anterior do Ubuntu (13, atrevido). Ele contém as versões i386 e amd64 dos pacotes. Quero usar este repositório em um PC de 64 bits. Existe um comando de terminal que posso usar para remover todas as versões do i386?

Editar: presumo que todos os pacotes tenham uma versão AMD64. Caso contrário, se um pacote tiver apenas uma versão i386, quero mantê-lo.

Responder1

Um método de dois estágios seria criar um script que, dado um caminho para um pacote, verifica a existência de uma amd64versão e, se encontrar tal versão, exclui o i386pacote.

Algo como:

#! /bin/bash

for i
do
    PKG=${i/i386/amd64}
    if [[ -f $PKG ]]
    then
        rm $1
    fi
done

salvo como script.sh, por exemplo. E então:

find ${REPOSITORY_ROOT} -iname '*i386.deb' -exec ./script.sh {} +

Talvez tudo possa ser feito usando um único findcomando, mas isso deve ser suficiente.

informação relacionada