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

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

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

0
задан 5 August 2014 в 23:20

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 команда, но это должно быть достаточно.

0
ответ дан 5 August 2014 в 23:20

Другие вопросы по тегам:

Похожие вопросы: