Por que não consigo limpar o mono-devel no Ubuntu Linux 16.04?

2

Depois que eu sudo o apt-get instala o mono-devel, quando eu tento remover o mono-devel no Ubuntu Linux 16.04, recebo a seguinte mensagem de erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mono-devel : Depends: mono-runtime (>= 2.10.1) but it is not installable
              Depends: libmono-cecil-private-cil (>= 2.6.3) but it is not going to be installed
              Depends: libmono-codecontracts4.0-cil (>= 1.0) but it is not going to be installed
              Depends: libmono-compilerservices-symbolwriter4.0-cil (>= 1.0) but it is not going to be installed
              Depends: libmono-corlib2.0-cil (>= 2.6.3) but it is not going to be installed
              Depends: libmono-corlib4.0-cil (>= 2.10.1) but it is not going to be installed
              Depends: libmono-peapi2.0-cil (>= 2.4.2) but it is not going to be installed

Por que esse erro ocorre e como posso corrigi-lo?

Além disso, é necessário instalar o mono-devel para um sistema de produção? Eu entendo que o mono-devel contém várias ferramentas de desenvolvimento e puxa a pilha de desenvolvimento padrão para o Mono.

Podemos estar usando o mono-devel para compilação e desenvolvimento de webforms C # / ASP.NET.

[EDIT 13 de junho de 2016 7:46] Esta manhã eu executei o sudo apt-get -f install seguido pelo sudo apt-get remove o mono-devel. Aqui está a mensagem de erro resultante: vanhuys @ udel-ThinkStation-S10: ~ $ sudo apt-get remove mono-devel Lendo listas de pacotes ... Concluído Construindo árvore de dependências
Lendo informações de estado ... Concluído Alguns pacotes não puderam ser instalados. Isso pode significar que você tem solicitou uma situação impossível ou se você estiver usando a instável distribuição que alguns pacotes necessários ainda não foram criados ou foi movido para fora da Entrada. As informações a seguir podem ajudar a resolver a situação:

Os seguintes pacotes têm dependências não atendidas:  libapache2-mod-mono: Depende de: mono-apache-server (> = 4.2), mas não será instalado ou                                 mono-apache-server4 (> = 4.2) mas não será instalado                        Depende de: mono-apache-server (< 4.4) mas não será instalado ou                                 mono-apache-server4 (< 4.4) mas não será instalado E: Erro, pkgProblemResolver :: Resolve as quebras geradas, isso pode ser causado por pacotes retidos.

    
por Frank 11.06.2016 / 11:38

1 resposta

4

Se você estava recebendo este erro em uma operação install , uma causa provável seria que o banco de dados local de pacotes disponíveis não correspondesse ao que está disponível no servidor, portanto, o APT está solicitando versões do pacote não existem mais. A correção nesse caso é executar apt-get update para atualizar o banco de dados de disponibilidade local. No entanto, não vejo como isso pode acontecer em uma operação de remoção ou remoção.

É possível que o banco de dados do APT estivesse em um estado de transição com dependências não resolvidas. O APT não pode lidar com dependências não resolvidas, então a primeira coisa que precisa fazer, mesmo em uma operação de remoção, é consertar essas dependências. Tente executar apt-get -f install para entrar em um estado consistente sem alterar o que o APT considera como sendo o estado desejado, antes de fazer alterações no estado desejado, como solicitar a instalação ou a remoção de um pacote.

    
por 11.06.2016 / 15:14