Удалить все пакеты i386 из моего локального репозитория?

Удалить все пакеты i386 из моего локального репозитория?

Я только что скопировал репозиторий предыдущей версии Ubuntu (13, saucy). Он содержит версии пакетов i386 и amd64. Я хочу использовать этот репозиторий на 64-битном ПК. Есть ли команда терминала, которую я могу использовать для удаления всех версий i386?

Редактировать: Я предполагаю, что все пакеты имеют версию amd64. В противном случае, если пакет имеет только версию i386, я хочу сохранить ее.

решение1

Двухэтапный метод заключается в создании скрипта, который по указанному пути к пакету проверяет наличие версии amd64и, если находит такую ​​версию, удаляет пакет i386.

Что-то вроде:

#! /bin/bash

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

сохранено как script.sh, например. И затем:

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

Возможно, все это можно сделать с помощью одной findкоманды, но этого должно быть достаточно.

Связанный контент