E: El package '<cualquier package>' no tiene candidato de installation

No puedo instalar apt-get any packages porque E: Package '<package name>' has no installation candidate . A diferencia de otras preguntas con nombres similares, estoy usando Debian y no he podido get ningún package para trabajar debido al mismo error. apt todavía puede listr repositorys. He actualizado, actualizado, reiniciado y repetido después de mis bashs de arreglar sources.list, pero nada ha funcionado.

Por ejemplo,

 $ sudo apt-get install nodejs Reading package lists... Done Building dependency tree Reading state information... Done Package nodejs is not available, but is refernetworking 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 

Ejecutando $ find /etc/apt/ -path *.list | xargs cat $ find /etc/apt/ -path *.list | xargs cat produce:

 #------------------------------------------------------------------------------# # 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 

Hay varias probabilidades:

  • Su list no puede actualizarse, use apt-get update . También debe verificar si la apt-cache policy enumera todos los repositorys.
  • Es probable que el package no esté disponible en las fonts del repository que ha agregado o en otro componente. Para Debian, usa madison , otras distros tienen equivalentes. Para ese package, por ejemplo, necesita:

     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 

    O bien esos repositorys no están habilitados o están en un componente que no ha agregado (es decir, main, contrib, non-free).

  • También es posible que el package no esté disponible para su architecture. Use dpkg --print-architecture para saber qué architecture está utilizando y compárela con la salida de madison.

Si alguno de ellos falla, tendrá ese post. Consulte con el apt-cache policy package para verificar que la list de packages locales tenga el package.

Verifique el sitio oficial de su distribución para repositorys de packages y agregue esos enlaces al file /etc/apt/source.list y luego funcionará.