dpkg: error: không thể xóa kiến ​​trúc 'i386' hiện đang được sử dụng bởi cơ sở dữ liệu


11

Tôi đã sử dụng lệnh này để thêm i386 arch:

sudo dpkg --add-architecture i386

Và sau đó ngay lập tức sau khi không cài đặt bất kỳ gói nào, tôi đã cố gắng loại bỏ vòm i386 như vậy:

sudo dpkg --remove-architecture i386

Và tôi đã nhận được lỗi:

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

Các giải pháp tôi đã thấy cho đến nay liên quan đến việc gỡ bỏ các gói i386, tôi chưa cài đặt bất kỳ gói nào, những giải pháp được cài đặt rất quan trọng đối với hoạt động của HĐH. Tôi làm gì?

CHỈNH SỬA, VUI LÒNG ĐỌC SAU ĐỂ TRÁNH XÁC ĐỊNH hệ điều hành của bạn:

Hóa ra các hệ điều hành Linux 64 bit đã bao gồm vòm i386, vì vậy lệnh sudo dpkg --add-architecture i386không thực sự làm gì cả.

Câu trả lời:


7

Trên bản cài đặt amd64 (PC 64 bit), kiến ​​trúc i386 (PC 32 bit) được kích hoạt theo mặc định. Từ danh sách của bạn, có vẻ như bạn vừa có các gói 32 bit được sử dụng cho Wine. Wine cần một loạt các thư viện 32 bit để chạy các ứng dụng Windows 32 bit. Bạn sẽ không thể xóa kiến ​​trúc i386 trừ khi bạn gỡ cài đặt Wine 32 bit. Nhưng không có điểm nào trong việc này: không có gì sai khi bật kiến ​​trúc i386.


26

Chạy

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

Và sau đó nếu hạnh phúc với chúng được gỡ bỏ, hãy chạy

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

Và sau đó thử lại

dpkg --remove-architecture i386

2
Cảm ơn bạn vì điều này, rất hữu ích! Bạn có biết điều này có an toàn để làm trên Ubuntu 16.04 64-bit không? Tôi đang hỏi bởi vì tôi thấy một danh sách dài các gói và tôi lo lắng rằng có thể có lỗi xảy ra nếu tôi gỡ bỏ tất cả
sunyata

2
@sunyata nếu mục tiêu của bạn là xóa i386 khỏi hệ thống của bạn, thì đó là cách: xóa tất cả các gói i386 và sau đó xóa kiến ​​trúc.
Braiam

Điều đó đã giúp tôi. Sau khi gỡ bỏ i386, tôi đã cập nhật firefox. Cảm ơn bạn.
makkasi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.