ローカルリポジトリからすべての i386 パッケージを削除しますか?

ローカルリポジトリからすべての i386 パッケージを削除しますか?

以前の Ubuntu バージョン (13、saucy) のリポジトリをコピーしました。パッケージの i386 バージョンと amd64 バージョンの両方が含まれています。このリポジトリを 64 ビット PC で使用したいのですが、i386 バージョンをすべて削除できるターミナル コマンドはありますか?

編集: すべてのパッケージに amd64 バージョンがあると想定しています。そうでない場合、パッケージに i386 バージョンしかない場合は、それを保持したいと思います。

答え1

2 段階の方法としては、パッケージへのパスを指定してバージョンの存在を確認し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 {} +

全体を 1 つのfindコマンドで実行できるかもしれませんが、これで十分なはずです。

関連情報