Установка локального пакета для замены уже установленного

Я пытаюсь установить локально созданный файл .deb, который заменит установленный пакет.

Попытка использовать dpkg -i приводит к следующему:

dabo@chrubuntu:~/Downloads/mali$ sudo dpkg -i chromium-mali-opengles_0.45-0ubuntu1_armhf.deb 
dpkg: considering removing libegl1-mesa:armhf in favour of chromium-mali-opengles:armhf ...
dpkg: no, cannot proceed with removal of libegl1-mesa:armhf (--auto-deconfigure will help):
 libegl1-mesa-drivers:armhf depends on libegl1-mesa (= 9.1.4-0ubuntu0.1)
  libegl1-mesa:armhf is to be removed.

dpkg: regarding chromium-mali-opengles_0.45-0ubuntu1_armhf.deb containing chromium-mali-opengles:armhf:
 chromium-mali-opengles conflicts with libegl1-x11
  libegl1-mesa:armhf provides libegl1-x11 and is present and installed.

dpkg: error processing chromium-mali-opengles_0.45-0ubuntu1_armhf.deb (--install):
 conflicting packages - not installing chromium-mali-opengles:armhf
Errors were encountered while processing:
 chromium-mali-opengles_0.45-0ubuntu1_armhf.deb

Когда я пытаюсь удалить libegl1-mesa, он удаляет множество других пакетов, которые также зависят от него.

Есть ли способ, которым я могу установить chromium-mali-opengles_0.45-0ubuntu1_armf.deb?

Единственное, что я хотел бы сделать, это использовать dpkg --get-selections для сохранения всех имен пакетов, удаления libegl1-mesa и всех его зависимостей, установка chromium-mali-opengles, а затем восстановление остальных пакетов с помощью dpkg --set-selections. Это невероятно плохая идея?

Я также уверен, что что-то вроде aptitude позволит мне удалить один и установить другой одновременно, не удаляя все пакеты, которые зависят от него. Хотя я не знаю, как использовать для этого способность.

Я также пытался использовать gdebi, думая, что он может иметь больше управления зависимостями, но он выдает ту же ошибку, что и dpkg.

5
задан 30 September 2013 в 05:57

1 ответ

Сначала попытайтесь разрешить проблему с зависимостями, затем попытаться установить его с помощью следующей команды:

sudo dpkg -i -B chromium-mali-opengles_0.45-0ubuntu1_armhf.deb

От man dpkg:

-B, --auto-deconfigure
          When  a  package is removed, there is a possibility that another
          installed package depended on the  removed  package.  Specifying
          this  option will cause automatic deconfiguration of the package
          which depended on the removed package.
3
ответ дан 30 September 2013 в 05:57

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

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