從我的本機儲存庫中刪除所有 i386 軟體包嗎?

從我的本機儲存庫中刪除所有 i386 軟體包嗎?

我剛剛複製了以前的 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命令來完成,但這應該足夠了。

相關內容