Я только что скопировал репозиторий предыдущей версии 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
команды, но этого должно быть достаточно.