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

0

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

Edit: Estou assumindo que todos os pacotes têm uma versão amd64. Caso contrário, se um pacote tiver apenas uma versão i386, quero mantê-lo.

    
por becko 05.08.2014 / 21:20

1 resposta

0

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

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 {} +

A coisa toda talvez possa ser feita usando um único comando find , mas isso deve ser suficiente.

    
por muru 06.08.2014 / 04:33