После принудительной установки 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

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

1 ответ

Решение

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

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

$ sudo dpkg -i --force-зодчество google-earth-stable_current_i386.deb
...
При обработке возникли ошибки:
 Google околоземной стабильным: i386

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

iU говорит, что вы хотели, чтобы этот пакет был установлен, но 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-битный пакет.

Синаптические и apt-get не волнует одноразовые дебы

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

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

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

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

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