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 libtinfo6
los informes no están disponibles pero se refieren a otro paquete, peroapt-cache search libtinfo6
no arrojan resultados. ¿Hay alguna otra forma de hacer algo similar?terminfo
embargo, 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
apt
yapt-get
saber cómo hacer lo que te pido ahora.fuente
apt-get update
seguido porapt-get upgrade -y
porque-y
omite 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 update
responde a la pregunta AB (el paquete existe en el repositorio peroapt-get install
yapt-cache
no sé nada de él.)sudo apt-get update
está libre de controversias y fue la solución correcta para mí.