Dlaczego moja architektura systemu i386 na 64-bitowym procesorze? [Zamknięte]

10

Niedawno w moim Gmailu pojawiła się mała wiadomość z informacją, że moja wersja Google Chrome nie jest już kompatybilna. Próbowałem więc zaktualizować Chrome'a ​​(od dłuższego czasu nie dbałem o moją wersję Chrome, jestem w wersji 45.0.2454.99).

Postępowałem zgodnie z instrukcjami podanymi przez samego chrome i pobrałem go google-chrome-stable_current_amd64.debdla mojego Debiana.

Kiedy próbowałem zainstalować, używając:

dpkg -i google-chrome-stable_current_amd64.deb    

Wystąpił błąd:

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

Do dzisiaj podejrzewałem, że mój komputer ma 64 bity, więc uciekłem 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

Polecenie „wolne” pokazuje, że moje SO rozumie, że istnieje 8 gramów pamięci RAM:

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

Dodano edycję: Nadal dpkg --print-architecture produkujei386

O co chodzi z moim systemem operacyjnym? Czy jest x64? Dlaczego nie mogę zaktualizować mojego Chrome'a?

Rozumiem, że Chrome zatrzymał 32-bitową obsługę, ale to nie powinno być dla mnie problemem, prawda?

Uruchomienie apt-get install google-chrome-stabledaje mi:

google-chrome-stable is already the newest version.

EDYTOWAĆ:

Po wykonaniu instrukcji wykonaj następujące czynności:

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

sudo apt-get -f install

Zepsuło to jeszcze bardziej.

$google-chrome

[1: 1: 0323/093649: BŁĄD: image_metadata_extractor.cc (114)] Nie można załadować libexif. libexif.so.12: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu [26967: 26967: 0323/093649: ERROR: browser_main_loop.cc (245)] Błąd motywu GTK: Nie można znaleźć silnika motywu w ścieżce moduł: „xfce” , (10 razy)

Niedonoszony

To samo, kiedy uruchamiam google-chrome-stable

Teraz używam chronium 45, ponieważ zainstalowałem go przed „poprawnym” zainstalowaniem chrome.

Próbowałem usunąć architekturę, ale:

dpkg: błąd: nie można usunąć architektury „amd64” aktualnie używanej przez bazę danych

Whitch jest raczej wyczekiwany, ale również niepożądany.

Wynik:

Cóż, zakończyło się to pełną reinstalacją, chrome nie jest jedyną aplikacją, która sprawiła mi problemy, a ponieważ wydawało się, że jest to synteza jakiejś złej / złej instalacji, postanowiłem po prostu poświęcić trochę czasu na zrobienie tego od 0, zachowując trochę pliki w katalogu / home / backupuser i formatowanie katalogu głównego.

Dzięki za wszelką pomoc

Leo Armentano
źródło
1
Co dpkg --print-architectureprodukuje?
Stephen Kitt
wygląda na to, że twój system zgłasza procesor jako i368 (uważam, że Intel), a pobrany pakiet chrome jest przeznaczony dla amd64.
MelBurslan
@StephenKitt produkuje i386, jeśli jego x32 dlaczego uname mówi amd64? Czy zatem problem z konfiguracją na dpgk? (Nie jestem zbytnio zainteresowany Linuksem /
Debianem
@MelBurslan tak zrobiłem, ponieważ Chrome porzucił wsparcie dla x32. Ale myślałem, że mój komputer to amd64, ponieważ „uname -a” i „free” wydają się zgłaszać
Leo Armentano
@LeoArmentano: dpkgprzypuszczam, że się różni. jest to gość VM lub zainstalowany bezpośrednio na sprzęcie. Jeśli VM, to sugeruję utworzenie nowej instancji i przetestowanie jej, ale jeśli jest to H / W, może być trochę trudne ponowne partycjonowanie dysku, aby zainstalować kopię klonowaną.
MelBurslan

Odpowiedzi:

13

Twój system ma 64-bitowe jądro z 32-bitową przestrzenią użytkownika, co jest całkowicie poprawne. Ponieważ Chrome nie jest już aktualizowany dla systemów 32-bitowych, musisz włączyć obsługę 64-bitowej przestrzeni użytkownika; na Debianie jest to tak proste, jak

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

Powinieneś być w stanie zainstalować pakiet Chrome, prawdopodobnie z błędami, ponieważ nie będziesz mieć zainstalowanych bibliotek; ale

sudo apt-get -f install

powinien to naprawić; niestety lista zależności w google-chromepakiecie nie jest kompletna, więc prawdopodobnie będziesz musiał zainstalować

sudo apt-get install libexif12:amd64 libpulse0:amd64

aby Chrome działał poprawnie.

Cross-stopniowania się i386w przestrzeni użytkownika do amd64jest również możliwe, ale jest to o wiele bardziej skomplikowane i ryzykowne.

Stephen Kitt
źródło
Co to jest „cross-grading”?
Faheem Mitha
@FaheemMitha zmienia architekturę bez ponownej instalacji - rodzaj aktualizacji, w której oprogramowanie nie jest aktualizowane! Szczegółowe informacje można znaleźć na wiki.debian.org/CrossGrading .
Stephen Kitt
Rozumiem. Konwertowanie i386instalacji amd64na przykład.
Faheem Mitha
@FaheemMitha dokładnie, czyli „stopniowanie i386przestrzeni użytkownika do amd64” ;-). Zaktualizuję moją odpowiedź, aby zawierała link.
Stephen Kitt
@StephenKitt Didint działał zgodnie z oczekiwaniami, zredagował pytanie, aby dodać odpowiedź
Leo Armentano