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 amd64
versão e, se encontrar tal versão, exclui o i386
pacote.
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 find
comando, mas isso deve ser suficiente.