283 votos

"No se ha podido localizar el paquete" al intentar instalar paquetes con APT

Cuando intento instalar cualquier paquete a través de la línea de comandos, obtengo un error.

$ sudo apt-get install 
Leyendo listas de paquetes... Hecho
Creando el árbol de dependencias       
Leyendo la información del estado... Hecho
E: No se ha podido localizar el paquete 

¿Alguien puede ayudarme con esto?

9 votos

Esto está ocurriendo mucho últimamente porque el servidor 18.04 tiene universe, multiverse y backports deshabilitados por defecto.

1 votos

¿Hay un problema en el launchpad para mejorar la pista útil dada al ingresar un comando no instalado? (Solo sugerir que está en un repositorio no habilitado sería muy útil)

0 votos

Esto es algo con lo que me encuentro mucho cuando estoy construyendo contenedores, normalmente con Docker y Singularity. En los contenedores de Singularity tienes diferentes opciones de BootStrap, entre ellas debootstrap y docker. Por alguna razón, si uso debootstrap para empezar con una imagen base de Ubuntu (por ejemplo, xenial), me encuentro con este error donde algunos paquetes no pueden ser encontrados con apt-get. La solución termina siendo cambiar al BootStrap de docker, entonces funciona de nuevo.

194voto

minerz029 Puntos 10555

Primero, verifica si el paquete realmente existe:

  1. Ve a packages.ubuntu.com con un navegador web.

  2. Desplázate hasta "Buscar directorios de paquetes"

  3. Ingresa el paquete que estás intentando instalar en el campo "Keyword".

    Habilita "Mostrar solo coincidencias exactas:"

    Cambia la "Distribución" al nombre en clave de la versión de Ubuntu que estás usando, por ejemplo, focal en Ubuntu 20.04 o se muestra con lsb_release -sc

    Buscar dirección del paquete. Cuadro de búsqueda de palabras clave:

Si no hay resultados, el paquete que estás buscando no existe y los siguientes pasos no funcionarán. Puede requerir un PPA de terceros o un método de instalación alternativo.

Si se encuentran resultados, el paquete existe y puedes continuar con estos pasos:

  1. Abre Fuentes de software (o Software y actualizaciones en 13.04+) buscándolo en el Dash.
  2. Abre la pestaña "Software de Ubuntu".
  3. Asegúrate de que las primeras 4 casillas de verificación en esta pestaña estén habilitadas:

Panel de Software y actualizaciones, en la pestaña

  1. Actualiza las listas de paquetes, luego prueba con estos comandos:

     sudo apt update
     sudo apt install

74 votos

Encontré que un simple sudo apt-get update fue suficiente para solucionarlo para mí. Puede variar en tu caso.

3 votos

sudo apt-get update también funcionó para mí en Ubuntu en Windows 10 (esto es importante porque la interfaz de usuario mencionada en la segunda mitad de esta respuesta no existe en ese sistema).

1 votos

¡¡La captura de pantalla del software y actualizaciones me salvó!!

106voto

Pandya Puntos 6950

Hay muchas preguntas sobre este tema. Aquí proporciono una respuesta básica/general.

Cuando apt-get install no puede localizar un paquete, significa que el paquete que deseas instalar no se pudo encontrar en los repositorios que has agregado (los que están en /etc/apt/sources.list y en /etc/apt/sources.list.d/).

El siguiente procedimiento (general) ayuda a resolver esto:

  1. Asegúrate de que has habilitado los repositorios de Ubuntu:

    Para habilitar todos los repositorios (main, universe, restricted, multiverse), usa los siguientes comandos:

    sudo add-apt-repository main
    sudo add-apt-repository universe
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse  

    Visita Ayuda para más información.

  2. Para encontrar PPA para más paquetes:

    • Ve a Búsqueda de Paquetes de Ubuntu. (Ya explicado en esta respuesta)
    • Si el paquete que no puedes localizar es de un PPA, ve al PPA y verifica si está disponible allí para tu versión.
    • Para Repositorios Externos, Visita Actualizaciones de Ubuntu y busca por screen botón. o Visita PPAs.
    • O busca en Launchpad ppa
    • Encuentra el ppa apropiado según la versión de tu lanzamiento de Ubuntu.
  3. Agregar PPA (por línea de comandos):

    Usa este comando:

    sudo add-apt-repository ppa:

    Visita Ayuda de la comunidad de Ubuntu para más información.

  4. No olvides actualizar (para que apt sepa de tus cambios):

    Es esencial ejecutar este comando después de hacer cambios en los repositorios:

    sudo apt-get update

    Seleccionar el mejor servidor de descargas puede ayudar a acelerar la actualización.

  5. Finalmente instala el paquete:

    sudo apt-get install 

    Consulta Gestión de paquetes por línea de comandos.

Adicional/Consejo: puedes encontrar el nombre del paquete correcto (es decir, el nombre en el repositorio) usando apt-cache search .


  • Preguntas Frecuentes relacionadas:
  1. ¿Cómo resuelvo dependencias no satisfechas después de agregar un PPA?
  2. ¿Qué significa "El paquete no tiene candidato de instalación"?

Nota: Si el paquete no está disponible en el repositorio de ninguna manera, entonces debes esperar hasta que esté disponible (en el caso de nuevas/versiones actualizadas) o utilizar otros procesos de instalación que no sean apt-get como compilar desde el código fuente, descargar un ejecutable binario, etc.

3 votos

También podría ser que el usuario esté buscando libname, cuando en Debian/Ubuntu es libname2.

3 votos

Primero, depende del paquete y estás haciendo varias suposiciones. En primer lugar, estás asumiendo que el OP ha identificado el nombre del paquete correcto, como señaló saiarcot895. En segundo lugar, estás asumiendo que el paquete está disponible. En general, es mejor identificar primero el problema. Luego, si es posible, instalar desde los repositorios. A menos que haya una necesidad específica, ppa es una segunda opción. Si el paquete no está en los repositorios o ppa, puede que necesite ser compilado desde el origen. Realmente no tienes suficiente información.

0 votos

@saiarcot895 @bodhi.zazen : Respuesta revisada proporcionando apt-cache search para encontrar el nombre del paquete correcto en los repositorios.

9voto

Schof Puntos 859

xbmc solo está disponible en el repositorio universe, solo desde Ubuntu 12.04 (precise). Si tienes una versión más antigua de Ubuntu, necesitarás actualizar o conseguir xbmc desde otro lugar.

Si tienes Ubuntu 12.04, asegúrate de tener habilitado el repositorio universe. Puedes ver qué repositorios tienes habilitados en el archivo /etc/apt/sources.list (y en archivos en el directorio /etc/apt/sources.list.d). Comprueba que este archivo contiene una línea como

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

o

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Si solo encuentras una línea como

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

y ninguna línea con universe, añade universe al final de esa línea, o una línea separada con precise universe, como se ilustra arriba.

Si necesitas modificar /etc/apt/sources.list, ejecuta sudo apt-get update después, luego intenta instalar de nuevo. Si el paquete sigue sin encontrarse, publica el contenido completo de /etc/apt/sources.list y la salida de sudo apt-get update.

0 votos

@EliahKagan No había pensado que mi respuesta podría ser interpretada de esa manera, intenté aclarar. ¿Por qué no al y zw? (Intento seleccionar un espejo apropiado para el OP cuando dan una pista, pero aquí no tengo idea.)

6voto

BuZZ-dEE Puntos 5089

En el caso en que intentaste instalar un archivo:

sudo apt-get install libstdc++.so.6

en lugar de un paquete. Recibes el mensaje de error:

E: No se puede localizar el paquete libstdc++.so.6
E: No se pudo encontrar ningún paquete con el patrón 'libstdc++.so.6'

porque intentaste instalar un archivo libstdc++.so.6 que no puedes instalar, ya que se encuentra en un paquete debian.

Puedes usar apt-file para buscar el paquete que contiene ese archivo. Para instalarlo, escribe:

sudo apt-get install apt-file

Luego debes actualizar el índice.

sudo apt-file update

Después de eso, puedes buscar el paquete que contiene el archivo libstdc++.so.6:

sudo apt-file find libstdc++.so.6

Luego encontrarás muchos paquetes que contienen el archivo buscado. Para este ejemplo, pego solo un resultado de la búsqueda:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Luego puedes instalar el paquete necesario libstdc++6:

sudo apt-get install libstdc++6

5voto

shanzhen Puntos 131

Soy nuevo en Ubuntu pero estoy escribiendo esto a medida que descubrí algunas soluciones para evitar estos errores de "No se puede localizar el paquete". Hay tres circunstancias en las que esto podría suceder a un susto.

  1. Después de instalar Ubuntu si no lo actualizas seguido de las actualizaciones, esto podría ocurrir.
  2. Si hay muchas actualizaciones de software que ocurrirán en el futuro, asegúrate de que todas las actualizaciones importantes de seguridad/actualizaciones recomendadas estén desactivadas escribiendo "Administrador de Actualizaciones" al presionar Alt+F2.
  3. Los problemas uno y dos pueden ocurrir incluso después de actualizar o eliminar todas las actualizaciones. Pero la solución eterna es: Intenta los puntos 1 y 2, luego escribe sudo apt-get killmanager, si no funciona, no hay problema, continúa escribiendo sudo apt-get update, luego escribe sudo apt-get upgrade.

Ahora deberías poder instalar cualquier software a través de Terminal.

0 votos

Si aún obtienes un error en la línea "sudo apt-get update", intenta usar "sudo apt-get upgrade". Esto funcionará.. Chicos !! Como Linux es altamente sensible a mayúsculas y minúsculas Por favor asegúrate de usar todos los comandos en letras minúsculas como "sudo" en lugar de "Sudo"

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X