Tại sao kiến ​​trúc hệ thống của tôi là i386 trên bộ xử lý 64 bit? [đóng cửa]


10

Gần đây, một thông báo nhỏ xuất hiện trên Gmail của tôi, thông báo cho tôi rằng phiên bản google chrome của tôi không còn tương thích nữa. Vì vậy, tôi đã cố gắng cập nhật chrome của mình (tôi đã không quan tâm đến phiên bản chrome của mình từ lâu, tôi đang ở phiên bản 45.0.2454.99).

Vì vậy, tôi đã làm theo các hướng dẫn được cung cấp bởi chính chrome và nó đã tải xuống google-chrome-stable_current_amd64.debcho Debian của tôi.

Khi tôi cố gắng cài đặt nó bằng cách sử dụng:

dpkg -i google-chrome-stable_current_amd64.deb    

Nó gây ra lỗi cho tôi:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

Cho đến hôm nay tôi đã nghi ngờ máy tính của mình là 64 bit, vì vậy tôi đã chạy uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

Lệnh "miễn phí" cho thấy SO của tôi hiểu có 8gigs ram:

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

Đã thêm chỉnh sửa: Vẫn dpkg --print-architecture tạoi386

Thỏa thuận với hệ điều hành của tôi là gì? Có hay không x64? Tại sao không thể nâng cấp chrome của tôi?

Tôi hiểu chrome đã dừng hỗ trợ 32 bit nhưng đó không phải là vấn đề với tôi phải không?

Ra mắt apt-get install google-chrome-stablecho tôi:

google-chrome-stable is already the newest version.

BIÊN TẬP:

Vì vậy, sau khi làm theo các hướng dẫn làm như sau:

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

Nó đã bị rối hơn nữa.

$google-chrome

[1: 1: 0323/093649: ERROR: image_metadata_extractor.cc (114)] Không thể tải libexif. libexif.so.12: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy [26967: 26967: 0323/093649: ERROR: browser_main_loop.cc (245)] Lỗi chủ đề GTK: Không thể định vị công cụ chủ đề trong module_path: "xfce" , (10 lần)

Đã hủy bỏ

Tương tự khi tôi khởi chạy google-chrome-stable

Ngay bây giờ tôi đang sử dụng chronium 45 kể từ khi tôi cài đặt nó trước khi cài đặt "chrome" đúng cách.

Đã cố gắng để loại bỏ kiến ​​trúc nhưng:

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

Whitch là loại được kích thích nhưng không phải là mong muốn là tốt.

Kết quả:

Chà, cuối cùng nó đã được khôi phục hoàn toàn, chrome không phải là ứng dụng duy nhất gây ra sự cố cho tôi và vì đây có vẻ như là một tổng hợp của một loại cài đặt sai / xấu, tôi quyết định chỉ dành thời gian để làm điều đó từ 0, giữ một số tập tin trên / home / backupuser và định dạng root.

Cảm ơn vì sự giúp đỡ


1
Làm những gì dpkg --print-architecturesản phẩm?
Stephen Kitt

có vẻ như hệ thống của bạn đang báo cáo cpu của nó là i368 (tôi tin là Intel) và gói chrome đã tải xuống của bạn là cho amd64.
MelBurslan 22/03/2016

@StephenKitt nó tạo ra i386, nếu x32 của nó tại sao uname lại nói amd64? Là một vấn đề cấu hình trên dpgk sau đó? (Tôi không có nhiều vào linux / debian, v.v.)
Leo Armentano 22/03/2016

@MelBurslan vâng tôi đã làm, vì chrome đã bỏ suport cho x32. Nhưng tôi mặc dù comp của tôi là amd64, vì "uname -a" và "miễn phí" dường như báo cáo
Leo Armentano 22/03/2016

@LeoArmentano: tôi dpkgxin khác. Đây có phải là máy khách VM hoặc được cài đặt trực tiếp trên phần cứng. Nếu VM, tôi khuyên bạn nên tạo một phiên bản mới và thử nghiệm nó, nhưng nếu trên H / W, có thể hơi khó để phân vùng lại đĩa của bạn để cài đặt bản sao.
MelBurslan 22/03/2016

Câu trả lời:


13

Hệ thống của bạn có kernel 64 bit với không gian người dùng 32 bit, điều này hoàn toàn hợp lệ. Vì Chrome không còn được cập nhật cho các hệ thống 32 bit, bạn cần kích hoạt hỗ trợ cho không gian người dùng 64 bit; trên Debian điều này dễ như

sudo dpkg --add-architecture amd64
sudo apt-get update

Sau đó, bạn sẽ có thể cài đặt gói Chrome, có thể có lỗi do bạn sẽ không cài đặt thư viện; nhưng

sudo apt-get -f install

nên sửa nó; Thật không may, danh sách phụ thuộc trong google-chromegói không đầy đủ, vì vậy bạn có thể cần phải cài đặt

sudo apt-get install libexif12:amd64 libpulse0:amd64

để Chrome chạy đúng cách.

Việc phân loại chéo một i386không gian người dùng amd64cũng có thể, nhưng nó phức tạp và rủi ro hơn nhiều.


"Phân loại chéo" là gì?
Faheem Mitha

@FaheemMitha đó là kiến ​​trúc chuyển đổi mà không cần cài đặt lại - một loại nâng cấp trong đó phần mềm không được nâng cấp! Xem wiki.debian.org/CrossGrading để biết chi tiết.
Stephen Kitt

Ồ, tôi hiểu rồi. Chuyển đổi một i386cài đặt amd64, ví dụ.
Faheem Mitha

@FaheemMitha chính xác, còn gọi là "phân loại i386không gian người dùng thành amd64" ;-). Tôi sẽ cập nhật câu trả lời của tôi để bao gồm liên kết.
Stephen Kitt

@StephenKitt Didint hoạt động như đã được kiểm tra, chỉnh sửa câu hỏi để thêm câu trả lời
Leo Armentano
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.