¿Eliminar todos los paquetes i386 de mi repositorio local?

¿Eliminar todos los paquetes i386 de mi repositorio local?

Acabo de copiar un repositorio de la versión anterior de Ubuntu (13, picante). Contiene las versiones i386 y amd64 de los paquetes. Quiero usar este repositorio en una PC de 64 bits. ¿Existe algún comando de terminal que pueda usar para eliminar todas las versiones de i386?

Editar: supongo que todos los paquetes tienen una versión amd64. De lo contrario, si un paquete sólo tiene una versión i386, quiero conservarlo.

Respuesta1

Un método de dos etapas sería crear un script que, dada una ruta a un paquete, verifique la existencia de una amd64versión y, si la encuentra, elimine el i386paquete.

Algo como:

#! /bin/bash

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

guardado como script.sh, por ejemplo. Y luego:

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

Quizás todo se pueda hacer usando un solo findcomando, pero esto debería ser suficiente.

información relacionada