dpkg : 오류 : 데이터베이스에서 현재 사용중인 아키텍처 'i386'을 제거 할 수 없습니다


12

이 명령을 사용하여 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 패키지를 제거하는 것에 관련된 본 솔루션, 내가 어떤을 설치하지 않은,있는 사람들 이 설치는 OS의 기능에 매우 중요합니다. 어떻게해야합니까?

운영 체제 파괴를 피하려면 다음 사항을 편집하고 읽으십시오.

64 비트 Linux OS에는 이미 i386 아치가 포함되어 있으므로 명령 sudo dpkg --add-architecture i386이 실제로 수행하지 않은 것으로 나타났습니다 .

답변:


8

amd64 설치 (64 비트 PC)에서는 i386 아키텍처 (32 비트 PC)가 기본적으로 활성화됩니다. 목록에서 와인에 사용 된 32 비트 패키지가있는 것 같습니다. Wine은 32 비트 Windows 응용 프로그램을 실행하려면 많은 32 비트 라이브러리가 필요합니다. 32 비트 와인을 제거하지 않으면 i386 아키텍처를 제거 할 수 없습니다. 그러나이를 수행 할 필요는 없습니다. i386 아키텍처를 활성화하는 데 아무런 문제가 없습니다.


26

운영

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

그런 다음 제거가 만족 스러우면 실행

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

그리고 다시 시도하십시오

dpkg --remove-architecture i386

2
매우 감사합니다. 이것이 우분투 16.04 64 비트에서 안전한지 알고 있습니까? 패키지 목록이 길기 때문에 묻습니다. 패키지를 모두 제거하면 문제가 발생할 수 있습니다.
sunyata

2
@sunyata 목표는 시스템에서 i386을 제거하는 것이라면 다음과 같습니다. 모든 i386 패키지를 제거한 다음 아키텍처를 제거하십시오.
Braiam

그것은 나를 도왔다. i386을 제거한 후 파이어 폭스를 업데이트했습니다. 감사합니다.
makkasi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.