No es inusual que un usuario de Ubuntu (u otra distribución con administración de paquetes apt) encuentre el error:
user@box ~ $ sudo apt-get install x
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package x 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 'x' has no installation candidate
Se han formulado varias preguntas al respecto en varios sitios de StackExchange, por ejemplo, openvpn en AskUbuntu, pero generalmente se trata de cómo obtener el paquete específico a pesar del error.
No he encontrado ningún paquete que no se encuentre simplemente (aunque no siempre fácilmente) determinando si todavía está distribuido, y bajo qué repositorio si es así, y asegurándome de que el repositorio esté en apt.sources, o lo peor llega a lo peor descargando un .deb o fuente para compilar.
Entonces, mi pregunta es más general, y aunque supongo que tiene una respuesta bastante simple y, por lo tanto, no es emocionante, no puedo pensar cómo encontrarla con los métodos convencionales de los motores de búsqueda, por lo que recurro a AskUbuntu: ¿Hay un comando u opción que pueda? utilizar para determinar qué paquete / qué paquetes hacen referencia al paquete que falta?
fuente

apt-get install libtinfo6los informes no están disponibles pero se refieren a otro paquete, peroapt-cache search libtinfo6no arrojan resultados. ¿Hay alguna otra forma de hacer algo similar?terminfoembargo, lo intentaré la próxima vez que suceda; ya sucedió antes y es probable que vuelva a suceder.A veces esto sucede porque APT simplemente no sabe nada de lo que estás hablando, pero eso se puede resolver ejecutando:
Después de ejecutar este, típicamente el error desaparece debido
aptyapt-getsaber cómo hacer lo que te pido ahora.fuente
apt-get updateseguido porapt-get upgrade -yporque-yomite la confirmación del usuario. No tiene sentido usarlo conapt-get update. Aun así, esto no responde a la pregunta, en absoluto.apt-get update.apt-get updateresponde a la pregunta AB (el paquete existe en el repositorio peroapt-get installyapt-cacheno sé nada de él.)sudo apt-get updateestá libre de controversias y fue la solución correcta para mí.