Làm cách nào để xóa tất cả các gói kiến ​​trúc i386 khỏi bản cài đặt Debian của tôi?


41

Tôi đã thêm kiến ​​trúc nước ngoài i386vào phần cài amd64đặt Debian của mình . Làm thế nào để tôi loại bỏ nó? Khi tôi thử lệnh này : dpkg --remove-architecture i386, trước tiên tôi được yêu cầu xóa tất cả i386các gói.

Câu trả lời:


50

Tôi đang trả lời câu hỏi của riêng mình sau khi thu thập thông tin quan trọng từ các bài đăng trên blog khác.

  1. Hiển thị những kiến ​​trúc nước ngoài được cài đặt: dpkg --print-foreign-architectures
    • Có thể hiển thị: i386
  2. Xóa tất cả i386các gói:apt-get purge ".*:i386"
    • Lưu ý: purgeTừ khóa (thay vì remove) xóa tất cả các tệp cấu hình được liên kết với các gói bạn đang gỡ cài đặt. (Cảm ơn PCGuyIV!)
  3. Bây giờ bạn có thể xóa i386kiến trúc:dpkg --remove-architecture i386

2
Chúc mừng. Điều này là hoàn hảo.
Glenn

@kevinarpe Bạn có thể chấp nhận câu trả lời này là câu trả lời hay nhất.
71GA

22

Tôi sẽ sử dụng "thanh trừng" thay vì "loại bỏ".

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

Từ khóa "thanh lọc" sẽ xóa tất cả các tệp cấu hình được liên kết với các gói bạn đang gỡ cài đặt.


2
Bạn có thể mở rộng câu trả lời của bạn để giải thích sự khác biệt và phân nhánh?
sửa chữa1234

1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386

-1

Thử

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

Đó rõ ràng là cho kiến ​​trúc armhf - sử dụng i386 trong trường hợp của bạn.
Andrew

Vậy giải pháp thực tế là gì?
fixer1234
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.