E: Pacote 'qualquer pacote' não tem candidato de instalação

3

Eu não consigo instalar o pacote porque E: Package '<package name>' has no installation candidate . Ao contrário das outras perguntas com nomes semelhantes, estou usando o debian e não consegui fazer com que nenhum pacote funcione devido ao mesmo erro. O apt ainda é capaz de listar repositórios. Eu atualizei, atualizei, reiniciei e repeti após minhas tentativas de consertar o sources.list, mas nada funcionou.

Por exemplo,

$ sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package nodejs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'nodejs' has no installation candidate

A execução de $ find /etc/apt/ -path *.list | xargs cat produz:

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS                    
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free 
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free 

###### Debian Update Repos
deb http://security.debian.org/ jessie/updates main contrib non-free 
deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free 
deb-src http://security.debian.org/ jessie/updates main contrib non-free 
deb-src http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free 


deb http://archive.raspberrypi.org/debian/ jessie main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://archive.raspberrypi.org/debian/ jessie main ui
deb https://dev2day.de/pms/ jessie main
deb http://dl.bintray.com/openhab/apt-repo stable main
    
por twinlakes 17.07.2016 / 20:20

2 respostas

4

Existem várias probabilidades:

  • Sua lista não pode ser atualizada, use apt-get update . Você também deve verificar se apt-cache policy lista todos os repositórios.
  • É provável que o pacote não esteja disponível nas fontes de repositório que você adicionou ou em outro componente. Para o Debian, use madison , outras distros têm equivalentes. Para esse pacote, por exemplo, você precisa:

    nodejs     | 0.10.29~dfsg-1~bpo70+1 | wheezy-backports | source, amd64, armel, armhf, i386, kfreebsd-amd64, kfreebsd-i386
    nodejs     | 0.10.29~dfsg-2         | stable           | source, amd64, armel, armhf, i386, mipsel
    nodejs     | 0.10.29~dfsg-2         | stable-kfreebsd  | source, kfreebsd-amd64, kfreebsd-i386
    nodejs     | 4.3.1~dfsg-3           | testing          | source, amd64, arm64, armel, armhf, i386, mips, mipsel, powerpc, ppc64el, s390x
    nodejs     | 4.4.7~dfsg-2           | unstable         | source, amd64, arm64, armhf, i386, kfreebsd-amd64, kfreebsd-i386, mips, mips64el, mipsel, powerpc, ppc64el, s390x
    nodejs     | 5.11.0~dfsg-1          | experimental     | source, mipsel
    nodejs     | 6.0.0~dfsg-1           | experimental     | source, amd64, arm64, armel, armhf, i386, kfreebsd-amd64, kfreebsd-i386, mips, mips64el, powerpc, ppc64el, s390x
    

    Esses repositórios não estão habilitados ou estão em um componente que você não adicionou (ou seja, main, contrib, non-free).

  • Também é possível que o pacote não esteja disponível para sua arquitetura. Use dpkg --print-architecture para saber qual arquitetura você está usando e compare com a saída madison.

Se algum desses falhar, você terá essa mensagem. Verifique com apt-cache policy package para verificar se a lista de pacotes local tem o pacote.

    
por 18.07.2016 / 23:54
0

Verifique no site oficial da sua distribuição os repositórios de pacotes e adicione esses links ao arquivo /etc/apt/source.list e então funcionará.

    
por 13.12.2016 / 08:09