dpkg: 오류: 현재 'i386' 아키텍처를 사용하는 데이터베이스를 삭제할 수 없습니다.

dpkg: 오류: 현재 'i386' 아키텍처를 사용하는 데이터베이스를 삭제할 수 없습니다.

i386 아치를 추가하려면 다음 명령을 사용합니다.

sudo dpkg --add-architecture i386

그런 다음 패키지를 설치하지 않고 즉시 다음과 같이 i386 아치를 제거하려고 시도했습니다.

sudo dpkg --remove-architecture i386

오류가 발생합니다.

dpkg: error: cannot remove architecture 'i386' currently in use by the database

지금까지 본 솔루션에는 i386 패키지 제거가 포함되어 있지만 아직 설치되어 있지 않습니다.설치됨운영 체제 작동에 중요합니다. 나는 무엇을 해야 합니까?

편집하세요. 운영 체제가 손상되지 않도록 다음 내용을 읽어보세요.

64비트 Linux 운영 체제에는 이미 i386 아키텍처가 포함되어 있으므로 이 명령은 sudo dpkg --add-architecture i386실제로 아무 작업도 수행하지 않습니다.

답변1

달리기

dpkg --get-selections | awk '/i386/{print $1}'

그런 다음 제거된 것에 만족하면 다음을 실행하십시오.

apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

그럼 다시 시도해보세요

dpkg --remove-architecture i386

답변2

귀하의 목록에 따르면 Wine용 32비트 패키지가 있는 것 같습니다. Wine에서는 32비트 Windows 응용 프로그램을 실행하려면 여러 개의 32비트 라이브러리가 필요합니다. 32비트 Wine을 제거하지 않고는 i386 아키텍처를 제거할 수 없습니다. 그러나 이는 말이 되지 않습니다. i386 아키텍처를 활성화하는 데에는 아무런 문제가 없습니다.

관련 정보