我剛剛複製了以前的 Ubuntu 版本(13,saucy)的儲存庫。它包含 i386 和 amd64 版本的軟體包。我想在 64 位元 PC 上使用這個儲存庫。是否有一個終端命令可以用來刪除所有 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
命令來完成,但這應該足夠了。