Como eu ignoro um pacote conflitante em uma correspondência regex no apt-get?

3

Estou tentando instalar todos menos um dos pacotes R que estão atualmente nos repositórios do Ubuntu:

No entanto, quando eu faço isso sudo apt-get install 'r-cran-*' , recebo um erro:

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:
 r-cran-mass : Conflicts: r-cran-vr

Ok, quero ignorar esse conflito. Como? Eu vejo o sinalizador --ignore-missing , mas este é um conflito ? Não vejo opções para --ignore-conflicted ??

computer:~> sudo apt-get install 'r-cran-*' --ignore-conflict
E: Command line option --ignore-conflict is not understood
computer:~> sudo apt-get install 'r-cran-*' --ignore-conflicted
E: Command line option --ignore-conflicted is not understood
    
por M. Tibbits 19.08.2011 / 23:35

1 resposta

5

Instale o aptitude , inicie a interface de modo de texto em tela cheia e selecione todos os pacotes r-cran- . A maioria dos pacotes R está na seção gnu-r , e digitar + no cabeçalho da seção instalará todos os pacotes na seção. Para uma correspondência mais precisa, pressione l para limitar a exibição e insira ^r-cran- como o regexp e, em seguida, pressione + na linha "Pacotes não instalados". Você receberá um aviso de conflito que poderá ser resolvido pressionando . algumas vezes e depois ! para validar a solução.

Você também pode usar o aptitude na linha de comando. aptitude '~n^r-cran-.*' seleciona todos os pacotes r-cran para instalação e, em seguida, escolhe a resolução de conflitos desejada.

Se você não quiser usar o aptitude ou quiser uma solução não interativa, você pode gerar a lista de pacotes com apt-cache r-cran- , então:

apt-get install $(apt-cache r-cran- | grep -Fvx r-cran-vr)
    
por Gilles 20.08.2011 / 01:22