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

10

Недавно в моем Gmail появилось небольшое сообщение о том, что моя версия Google Chrome больше не совместима. Поэтому я попытался обновить свой Chrome (я давно не заботился о своей версии Chrome, у меня версия 45.0.2454.99).

Поэтому я следовал инструкциям самого chrome, и он скачал 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 понимает, что существует 8 гигабайт оперативной памяти:

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

Добавлено редактирование: все еще dpkg --print-architecture производитi386

В чем дело с моей ОС? Есть или нет х64? Почему я не могу обновить мой хром?

Я понимаю, что Chrome прекратил поддержку 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: ОШИБКА: browser_main_loop.cc (245)] Ошибка темы GTK: невозможно найти движок темы в module_path: "xfce" , (10 раз)

Прерванный

То же самое, когда я запускаю google-chrome-stable

Прямо сейчас я использую chronium 45, так как я установил его перед «правильной» установкой chrome.

Пытался удалить архитектуру, но:

dpkg: ошибка: невозможно удалить архитектуру amd64, используемую в настоящее время базой данных

Что-то вроде спекуляции, но не желательно.

Результат:

Ну, это закончилось полной переустановкой, chrome - не единственное приложение, которое доставляло мне проблемы, и, поскольку это казалось синтезом какой-то неправильной / плохой установки, я решил просто взять время, чтобы сделать это с 0, оставив некоторые файлы в / home / backupuser и форматирование root.

Спасибо за помощь

Лео Арментано
источник
1
Что dpkg --print-architectureпроизводит?
Стивен Китт
похоже, ваша система сообщает о своем процессоре как i368 (я полагаю, Intel), а ваш загруженный пакет chrome предназначен для amd64.
MelBurslan
@StephenKitt это производит i386, если его x32, почему uname говорит amd64? Есть ли проблема с конфигурацией на dpgk? (Я не очень люблю Linux / Debian и т. Д.)
Лео Арментано
@MelBurslan Да, я так и сделал, поскольку Chrome отказался от поддержки для x32. Но я думаю, что мой комп is amd64, как сообщают «uname -a» и «free»
Лео Арментано
@ LeoArmentano: dpkgумоляет, я полагаю. это гость виртуальной машины или установленный непосредственно на оборудовании. Если VM, я предлагаю создать свежий экземпляр и протестировать его, но если на H / W, может быть немного сложно перераспределить ваш диск, чтобы установить копию клона.
MelBurslan

Ответы:

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также возможно, но это гораздо более сложных и рискованных.

Стивен Китт
источник
Что такое "перекрестная оценка"?
Фахим Митха,
@FaheemMitha - это переключение архитектур без переустановки - своего рода обновление, когда программное обеспечение не обновляется! Смотрите wiki.debian.org/CrossGrading для деталей.
Стивен Китт
О, я вижу. Преобразование i386установки в amd64, например.
Фахим Митха
Точно @FaheemMitha, иначе говоря, "скрещивание i386пространства пользователя с amd64" ;-). Я обновлю свой ответ, чтобы включить ссылку.
Стивен Китт
@StephenKitt Didint работал, как предполагалось, отредактировал вопрос, чтобы добавить ответ
Лео Арментано