Achei que o Linux beta veio com o Pixelbook era o Ubuntu, então fiz alguns erros de entrada no terminal que não consigo mais rastrear. E agora enfrento um erro de dependência quando tento instalar o R.
sudo apt install r-base
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:
r-base : Depends: r-base-core (>= 3.5.3-1xenial) but it is not going to be installed
Depends: r-recommended (= 3.5.3-1xenial) but it is not going to be installed
Recommends: r-base-html but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Esta é a saída para
apt policy r-recommended
-recommended:
Installed: (none)
Candidate: 3.5.3-1xenial
Version table:
3.5.3-1xenial 500
500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
3.5.3-1~stretchcran.0 500
500 https://cloud.r-project.org/bin/linux/debian stretch-cran35/ Packages
3.5.2-1xenial 500
500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
3.5.2-1~stretchcran.0 500
500 https://cloud.r-project.org/bin/linux/debian stretch-cran35/ Packages
3.5.1-2xenial 500
500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
3.5.1-1xenial 500
500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
3.5.0-1xenial 500
500 https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ Packages
3.3.3-1 500
500 https://deb.debian.org/debian stretch/main amd64 Packages
Com base no que pesquisei, acho que isso se deve a tentar instalar várias versões do R usando métodos diferentes, mas não sei como consertar, pois não tenho uma interface Linux no meu pixelbook, apenas o terminal .Tentei remover todas as dependências r-base e r-core, mas sem sucesso. Alguém pode ajudar?
Estas são algumas maneiras rápidas e fáceis de corrigir o
you have held broken packages
erro.Abra seu arquivo sources.list
/etc/apt/sources.list
e verifique se não há nenhuma fonte de software para uma versão diferente da versão que você está usando atualmente. Se você encontrar linhas de versão incorretas em sources.list, abra o arquivo sources.list comsudoedit /etc/apt/sources.list
, comente as linhas incorretas em sources.list precedendo-as com um#
caractere, salve o arquivo sources.list e executesudo apt update
para atualizar a lista de pacotes de software disponíveis.Selecione a opção Corrigir pacotes quebrados no gerenciador de pacotes Synaptic. Execute os seguintes comandos para instalar o Synaptic.
Abra o Synaptic e no Synaptic selecione Edit -> Fix Broken Packages e repita Edit -> Fix Broken Packages uma segunda vez.
No Synaptic, no painel esquerdo, clique no botão Filtros personalizados , marcado pelo cursor do mouse na captura de tela abaixo. Na lista no canto superior esquerdo, selecione Quebrado . No painel central serão listados todos os pacotes quebrados que ainda precisam ser reparados.
Selecione os pacotes quebrados um de cada vez. Selecione um pacote quebrado e, em seguida, abra o terminal e execute . Os resultados desse comando informarão se esse pacote quebrado foi instalado dos repositórios de software padrão ou de alguma outra fonte. Se o pacote quebrado foi instalado de alguma outra fonte, talvez esse pacote possa ser removido junto com sua fonte de software e substituído por uma versão diferente do mesmo pacote dos repositórios padrão. Normalmente, isso significa consertar um pacote quebrado fazendo o downgrade desse pacote para uma versão mais antiga.
apt policy <package-name>
Outro método de solução de problemas pode ser usar aptitude (
sudo apt install aptitude
) em vez de apt para tentar instalar seu pacote:Ao contrário do apt, o aptitude tentará encontrar soluções que possam envolver a modificação de outros pacotes instalados e fornecerá mais informações sobre suas opções para corrigir o problema.
Se você receber esta mensagem de erro:
Execute os seguintes comandos:
Remova manualmente um pacote quebrado.
Encontre seu pacote em
/var/lib/dpkg/info
Mova a pasta do pacote para outro local.
Execute o seguinte comando:
Se todos esses métodos não funcionarem, é possível que os pacotes quebrados sejam causados por algo que está tão profundamente embutido no sistema operacional que nenhum desses métodos tem qualquer efeito sobre ele. O primeiro lugar óbvio para procurar esse "algo" profundamente enraizado é nas fontes de software em
/etc/apt/sources.list
. Verifique o arquivo sources.list para ver se ele contém alguma linha fora do padrão que pode estar causando um erro de pacotes quebrados. Um arquivo source.list padrão do Ubuntu se parece com os arquivos sources.list nesta resposta .A maneira correta de remover uma linha suspeita de sources.list é comentá-la precedendo-a com um
#
caractere. Em seguida, executesudo apt update
para atualizar a lista de softwares disponíveis.