Alle i386-Pakete aus meinem lokalen Repository löschen?

Alle i386-Pakete aus meinem lokalen Repository löschen?

Ich habe gerade ein Repository der vorherigen Ubuntu-Version (13, saucy) kopiert. Es enthält sowohl i386- als auch amd64-Versionen der Pakete. Ich möchte dieses Repository auf einem 64-Bit-PC verwenden. Gibt es einen Terminalbefehl, mit dem ich alle i386-Versionen entfernen kann?

Bearbeiten: Ich gehe davon aus, dass alle Pakete eine amd64-Version haben. Andernfalls, wenn ein Paket nur eine i386-Version hat, möchte ich diese beibehalten.

Antwort1

Eine zweistufige Methode wäre die Erstellung eines Skripts, das bei Angabe eines Pfads zu einem Paket prüft, ob eine amd64Version vorhanden ist, und das Paket löscht, wenn es eine solche Version findet i386.

Etwas wie:

#! /bin/bash

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

gespeichert als script.sh, zum Beispiel. Und dann:

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

Das Ganze lässt sich vielleicht mit einem einzigen findBefehl erledigen, aber das sollte reichen.

verwandte Informationen