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