내 로컬 저장소에서 모든 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 {} +

아마도 단일 명령을 사용하여 모든 작업을 수행할 수 있지만 find이것으로 충분합니다.

관련 정보