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

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

$ sudo apt-get install <package>Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package <package>

Alguien me puede ayudar en esto?

Primero, verifique si el paquete realmente existe:

  1. Ir a packages.ubuntu.com con un navegador web.
  2. Desplácese hacia abajo hasta "Buscar directorios de paquetes"
  3. Ingrese el paquete que está intentando instalar en el campo "Palabra clave".

    Habilite "Mostrar solo coincidencias exactas":

    Cambia la "Distribución" a la versión de Ubuntu que estés usando.

    enter image description here

Si hay sin resultados, el paquete que está 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 resultado se encuentran el paquete existe y puede continuar con estos pasos:

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

    enter image description here

  4. Actualice las listas de paquetes y, a continuación, pruebe con estos comandos:

    sudo apt-get updatesudo apt-get install < PAQUETE DE PRUEBA>

Hay muchos pregunta sobre este tema. Aquí proporciono una respuesta básica / general.

Cuando apt-get install no puede localizar un paquete, el paquete que desea instalar no se pudo encontrar en los repositorios que ha agregado (los de in /etc/apt/sources.list y bajo /etc/apt/sources.list.d/).

El siguiente procedimiento (general) ayuda a resolver esto:

  1. Asegúrese de haber habilitado los repositorios de Ubuntu:

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

    sudo add-apt-repository mainsudo add-apt-repository universesudo add-apt-repository restrictedsudo add-apt-repository multiverse  

    Visitar Ayudar para más información.

  2. Para encontrar PPA para más paquetes:

  3. Agregar PPA (por línea de comandos):

    Utilice este comando:

    sudo add-apt-repository ppa:<repository-name>

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

  4. No olvides actualizar (haga que apt esté al tanto de sus cambios):

    Es esencial ejecutar este comando después de cambiar cualquier repositorio:

    sudo apt-get update

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

  5. Finalmente instale el paquete:

    sudo apt-get install <package>

    Referir Administración de paquetes por línea de comandos.

Adicional/Tip: puede encontrar el nombre de paquete correcto (es decir, el nombre en el repositorio) usando apt-cache search <package-name>.


  • Preguntas y respuestas frecuentes relacionadas:
  1. ¿Cómo resuelvo las dependencias no satisfechas después de agregar un PPA?
  2. ¿Qué significa "Paquete <paquete> no tiene candidato de instalación"?

Nota: Si el paquete no está disponible en el repositorio de todos modos, debe esperar hasta que esté disponible (en el caso de versiones nuevas/actualizadas) o utilizar otros procesos de instalación que no sean apt-get por ejemplo, compilar desde la fuente, descargar binario ejecutable, etc.

xbmc solo está disponible en el repositorio del universo, solo desde Ubuntu 12.04 (precise). Si tiene una versión anterior de Ubuntu, deberá actualizar u obtener xbmc de otro lugar.

Si tienes Ubuntu 12.04, asegúrate de tener encendido el repositorio del universo. Puede ver qué repositorios ha habilitado en el archivo /etc/apt/sources.list (y en los archivos del directorio /etc/apt/sources.list.d). Compruebe 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 no hay línea con universe, añadir universe al final de esa línea, o una línea separada con precise universe, como se ha ilustrado anteriormente.

Si necesita modificar /etc/apt/sources.list, ejecutar sudo apt-get update después, intente instalar de nuevo. Si el paquete aún no se encuentra, publique el contenido completo de /etc/apt/sources.list y la salida de sudo apt-get update.

En el caso de que se haya intentado instalar un archivo:

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

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

E: Unable to locate package libstdc++.so.6E: Couldn't find any package by regex 'libstdc++.so.6'

porque ha intentado instalar un archivo libstdc++.so.6 que no puede instalar, porque se encuentra en un paquete debian.

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

sudo apt-get install apt-file

Entonces tienes que actualizar el índice.

sudo apt-file update

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

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

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

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

A continuación, puede instalar el paquete necesario libstdc++6:

sudo apt-get install libstdc++6

Soy nuevo en Ubuntu, pero estoy escribiendo esto porque descubrí algunas soluciones para evitar estos errores de "No se puede localizar el Paquete". Hay tres circunstancias en las que esto podría ocurrir a un shock.

  1. Después de instalar Ubuntu, si no lo actualiza seguido de actualizaciones, esto podría ocurrir.
  2. Si se producirán muchas actualizaciones de software en el futuro, asegúrese de que todas las actualizaciones de seguridad importantes/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 borrar todas las actualizaciones. Pero la solución eterna es: Pruebe el punto 1 y 2, luego escriba sudo apt-get killmanager, si no funciona, no hay problema, proceda a escribir sudo apt-get update, a continuación, escriba sudo apt-get upgrade.

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

Instalación nueva de Ubuntu?

Muchas veces, solo actualizar las listas de paquetes de todos los repositorios y PPA hace el truco:

sudo apt-get update

Este debería ser el primero cosa que hacer.

Si esto no funciona, debe buscar el repositorio o PPA que contiene el paquete que busca, agregarlo y ejecutar sudo apt-get update nuevo. Los pasos para el proceso se explican bien en las otras respuestas de esta página.

Esto está surgiendo mucho recientemente porque el servidor 18.04 tiene universe, multiverse y backports deshabilitados de forma predeterminada.

¿Hay algún problema con launchpad para mejorar la sugerencia útil que se da al ingresar un comando que no está instalado? (Solo insinuar que está en un repositorio no habilitado sería muy útil)

@Jackalope Entonces tal vez el nombre del paquete es incorrecto o necesita ejecutar sudo apt update. Use ‘apt-cache search’ seguido de un término de búsqueda para buscar el nombre de paquete correcto.

Esto es algo que me gusta mucho cuando estoy construyendo contenedores, generalmente con Docker y Singularity. En Singularity Containers tienes diferentes opciones de BootStrap, entre ellas debootstrap ' y 'docker'. Por alguna razón, si uso 'debootstrap para comenzar con una imagen base de Ubuntu (por ejemplo, xenial), aparece este error en el que no se pueden encontrar algunos paquetes conapt-get'. La solución termina siendo cambiar al BootStrap docker’, luego vuelve a funcionar.

Esto está deteniendo mi progreso durante los últimos días, y no se debe a que universe, multiverse o backports estén deshabilitados, como sugiere wjandrea.

He hecho esas cosas. He triple-comprueba el nombre del paquete (libsdl2-2.0-0), y verificó la disponibilidad con apt-cache search. Finalmente pude instalar este paquete instalando los documentos, que parece haber instalado el paquete como una dependencia.