Instalando um pacote local para substituir um já instalado

4

Estou tentando instalar um arquivo .deb localmente construído que substituirá um pacote instalado.

Tentativa de usar dpkg -i resulta nisso:

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

Quando tento desinstalar o libegl1-mesa, ele desinstala muitos outros pacotes que também dependem dele.

Existe uma maneira de instalar o cromo-mali-opengles_0.45-0ubuntu1_armf.deb?

A única coisa que eu penso em fazer é usar dpkg --get-selections para salvar todos os nomes de pacotes, desinstalar o libegl1-mesa e todas as suas dependências, instalar o cromo-mali-opengles e restaurar o resto dos pacotes com %código%. Isso seria uma ideia incrivelmente ruim?

Também tenho certeza que algo como o aptitude me permitiria desinstalar um e instalar outro ao mesmo tempo, sem desinstalar todos os pacotes que dependem dele. Embora eu não saiba de nenhuma maneira de usar o aptitude para fazer isso.

Eu também tentei usar o gdebi, pensando que ele poderia ter mais gerenciamento de dependências, mas dá o mesmo erro que o dpkg dá.

    
por daboross 30.09.2013 / 03:57

1 resposta

2

Primeiro, tente resolver o problema com dependências e tente instalá-lo usando o seguinte comando:

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

De 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.
    
por Radu Rădeanu 03.10.2013 / 23:10