Чому моя архітектура системи i386 на 64-бітному процесорі? [зачинено]


10

Нещодавно на моїй службі Gmail з’явилося невелике повідомлення про те, що моя версія Chrome в Chrome вже не сумісна. Тому я спробував оновити хром (я не піклувався про свою хромовану версію досить довго, я перебуваю на версії 45.0.2454.99).

Тож я дотримувався вказівок, які дав сам хром, і завантажив його google-chrome-stable_current_amd64.debна свій Debian.

Коли я спробував встановити його за допомогою:

dpkg -i google-chrome-stable_current_amd64.deb    

Це призвело до помилки:

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

До сьогоднішнього дня я підозрював, що мій комп'ютер має 64 біти, тому я побіг 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

Команда "free" показує, що мій SO розуміє, що є 8gigs оперативної пам’яті:

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

Додано редагування: все-таки dpkg --print-architecture виробляєi386

Яка угода з моєю ОС? X64 чи ні? Чому я не можу оновити хром?

Я розумію, що хром зупинив 32-бітну підтримку, але це не повинно бути проблемою для мене?

Запуск apt-get install google-chrome-stableдає мені:

google-chrome-stable is already the newest version.

Редагувати:

Отже, дотримуючись вказівок, виконайте такі дії:

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

sudo apt-get -f install

Це заплуталося ще більше.

$google-chrome

[1: 1: 0323/093649: ПОМИЛКА: image_metadata_extractor.cc (114)] Неможливо завантажити libexif. libexif.so.12: неможливо відкрити спільний файл об'єкта: Немає такого файлу чи каталогу [26967: 26967: 0323/093649: ПОМИЛКА: браузер_main_loop.cc (245)] Помилка теми GTK: Неможливо знайти тематичний механізм у module_path: "xfce" , (10 разів)

Аборт

Те саме, коли я запускаю google-chrome-stable

Зараз я використовую chronium 45, оскільки я встановив його до "належного" встановлення chrome.

Спробував видалити архітектуру, але:

dpkg: помилка: не вдається видалити архітектуру 'amd64', яка зараз використовується базою даних

Який хитромудрий, але теж небажаний.

Результат:

Ну, і все закінчилося повним перевстановленням, хром - це не єдине застосування, яке створювало мені проблеми, і оскільки це здавалося синдромом якоїсь неправильної / поганої установки, я вирішив просто взяти час, щоб зробити це від 0, зберігаючи деякі файли в / home / backupuser та корінь форматування.

Дякую за всю допомогу


1
Що dpkg --print-architectureвиробляє?
Стівен Кітт

виглядає так, що ваша система повідомляє про свій процесор як i368 (я вважаю, Intel), а завантажений хромований пакет призначений для amd64.
Мельбурслан

@StephenKitt він виробляє i386, якщо його x32, чому unme каже amd64? Тоді проблема конфігурації на dpgk? (Я не дуже в Linux / debian тощо)
Лео Арментано

@MelBurslan так, я зробив, оскільки хром упустив супорт для x32. Але я хоч мій комп є amd64, так як, здається, повідомляється "unme -a" та "free"
Лев Арментано

@LeoArmentano: dpkgя благаю, щоб я відрізнявся. це гість VM або встановлений безпосередньо на апаратному забезпеченні. Якщо VM, я пропоную створити новий екземпляр і протестувати його, але якщо на H / W, можливо, буде складно перерозподілити свій диск, щоб встановити копію клону.
Мельбурслан

Відповіді:


13

У вашій системі є 64-бітове ядро ​​з 32-бітним простором користувача, що цілком справедливо. Оскільки Chrome більше не оновлюється для 32-бітних систем, вам потрібно включити підтримку 64-бітового простору користувачів; на Debian це так само просто

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

Тоді ви зможете встановити пакет Chrome, імовірно, з помилками, оскільки у вас не буде встановлено бібліотеки; але

sudo apt-get -f install

слід це виправити; на жаль, список залежностей у google-chromeпакеті не повний, тому вам, ймовірно, потрібно буде встановити

sudo apt-get install libexif12:amd64 libpulse0:amd64

щоб належним чином запустити Chrome.

Крос-класифікація в i386UserSpace для amd64також можливо, але це набагато більш складних і ризикованих.


Що таке "перехресне оцінювання"?
Faheem Mitha

@FaheemMitha перемикає архітектури без перевстановлення - свого роду оновлення, де програмне забезпечення не оновлюється! Докладніше див. Wiki.debian.org/CrossGrading .
Стівен Кітт

О Я бачу. Перетворення i386установки amd64, наприклад.
Faheem Mitha

@FaheemMitha точно, так само "перекресливши i386простору користувача на amd64" ;-). Я оновлю свою відповідь, щоб включити посилання.
Стівен Кітт

@StephenKitt Didint працював, як було зазначено, відредагував питання, щоб додати відповідь
Лев Арментано
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.