После принудительной установки 32-битного deb, как я могу установить 64-битную версию?

Я пытался dpkg -i --force-architecture google-earth-stable_i386.deb, и это не удалось.

Но теперь, когда я пытаюсь установить amd64.deb, он не может сказать:

dpkg: обработка ошибок google-earth-stable_current_amd64.deb (--install): google-earth-stable: 6.2 .2.6613-r0 (Multi-Arch: no) не устанавливается совместно с google-earth-stable: i386 6.2.2.6613-r0 (Multi-Arch: no), который в данный момент установлен. При обработке возникли ошибки: google-earth- stable_current_amd64.deb

почему-то считает, что установлена ​​версия i386. Никаких файлов или каталогов Google Earth не существует.

sudo dpkg --configure -a

выводит:

dpkg: проблемы с зависимостями препятствуют настройке google-earth-stable: i386: google-earth-stable: i386 зависит от lsb-core (> = 3.2). dpkg: обработка ошибок google-earth-stable: i386 (--configure): проблемы с зависимостями - оставление ненастроенных Обнаружены ошибки при обработке: google-earth-stable: i386

, поэтому он существует в некоторая вместимость.

sudo apt-get -f install

не делает ничего необычного:

Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Выполнено 0 обновлено, 0 недавно установлено, 0 удалено и 10 не обновлено.

Странно то, что synaptic не показывает ни один доступный пакет Google Планета Земля, не говоря уже об установленном, и ничего не работает под сломанным фильтром.

Я также пытался sudo apt-get autoremove и sudo apt-get autoclean

Итак, мой вопрос : Как мне избавиться от этой проблемы?

5
задан 4 June 2012 в 07:46

1 ответ

Не удалось установить, это не значит, что dpkg не пытался сдаться на полпути

В этом нет ничего сложного. Обратите внимание на эту реконструкцию:

$ sudo dpkg -i --force-architecture google-earth-stable_current_i386.deb
...
Errors were encountered while processing:
 google-earth-stable:i386

$ dpkg --list | grep google-earth
iU  google-earth-stable:i386               6.0.3.2197-r0                        

iU говорит вам, что вы хотели установить этот пакет i , но dpkg не удалось настроить он, так что он оставлял его U -nconfigured, ждал, когда вы исправите его. Ошибка, которую вы получили dpkg: error processing google-earth-stable:i386 (--configure): dependency problems - leaving unconfigured, говорит вам об этом на более простом языке.

dpkg должно быть явно сказано, чтобы удалить неудачную установку

Просто скажите dpkg не беспокоить и удалить пакет:

sudo dpkg --remove google-earth-stable:i386

И затем попробуйте снова установить 64-битный пакет.

Synaptic и apt-get не заботятся об одноразовых дебах

Вы ничего не получили от Synaptic или apt-get, потому что они не знают о вашей проблеме. Они касаются в основном пакетов, доступных в репозиториях, которыми вы управляете через них . Это инструменты более высокого уровня, которые используют dpkg под капотом, но не заботятся о любых проблемах, которые вы создаете с dpkg, если это не касается их. Если бы вы попытались установить какой-либо пакет или 64-разрядную версию Google Планета Земля, если она была в каком-либо репозитории, с помощью Synaptic или apt-get, они бы наверняка пожаловались на это.

Другие полезные ссылки

  • Имя файла .deb и имя пакета обычно различаются. Вам нужно имя пакета для выполнения любых операций с dpkg. Используйте dpkg --list | grep xxxxx, где xxxxx - это небольшая часть имени файла, которое обязательно будет там, например, google или earth.

  • См. этот ответ для лучшего объяснения всех двухбуквенных dpkg флагов состояния.

  • [+1139]
0
ответ дан 4 June 2012 в 07:46

Другие вопросы по тегам:

Похожие вопросы: