Я только что скопировал репозиторий предыдущей версии Ubuntu (13, дерзкий). Он содержит версии пакетов i386 и amd64. Я хочу использовать этот репозиторий на 64-битном ПК. Есть ли команда терминала, которую я могу использовать для удаления всех версий i386?
Редактировать: Я предполагаю, что все пакеты имеют версию amd64. В противном случае, если пакет имеет только версию i386, я хочу сохранить его.
Двухэтапный метод должен был бы создать сценарий, который, учитывая путь к пакету, проверяет на существование 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
команда, но это должно быть достаточно.