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 amd64
versión y, si la encuentra, elimine el i386
paquete.
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 find
comando, pero esto debería ser suficiente.