Я пытаюсь установить локально созданный файл .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.
Сначала попытайтесь разрешить проблему с зависимостями, затем попытаться установить его с помощью следующей команды:
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.