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 amd64
Version 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 find
Befehl erledigen, aber das sollte reichen.