No es inusual que un usuario de Ubuntu (u otra distribución con administración de paquetes apt) encuentre el error:
[email protected] ~ $ sudo apt 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 hecho varias preguntas sobre esto 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 se distribuye, y bajo qué repositorio si es así, y asegurándome de que el repositorio esté en apt.sources, o lo peor viene a lo peor descargando un .deb o fuente para compilar.
Así que mi pregunta es más general, y aunque supongo que tiene una respuesta bastante simple y, por lo tanto, no interesante, no puedo pensar en cómo encontrarla con los métodos convencionales de los motores de búsqueda, así que me dirijo a AskUbuntu:¿Hay un comando o opción que puedo usar para determinar qué paquete/qué paquetes hacen referencia al paquete faltante?
Respuesta aceptada:
Puede buscar el paquete con apt-cache:
apt-cache search x
Esto generará todos los paquetes que de una forma u otra hacen referencia a x.