283 votos

"No se puede encontrar el paquete" mientras intentaba instalar paquetes por medio de apt

Cuando trato de instalar cualquier paquete a través de la línea de comandos, me da un error. ¿Alguien puede ayudarme con esto?

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

9 votos

Esto está surgiendo mucho últimamente porque el servidor 18.04 tiene el universo, el multiverso y los backports desactivados por defecto.

1 votos

¿Existe un tema de launchpad para mejorar la sugerencia útil que se da cuando se introduce un comando no instalado? (Sólo una pista de que está en un repositorio no habilitado sería muy útil)

0 votos

Esto es algo que golpeo mucho cuando estoy construyendo contenedores, por lo general con ambos 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 en el que no se pueden encontrar algunos paquetes con apt-get . La solución acaba siendo cambiar al docker BootStrap, entonces vuelve a funcionar.

194voto

minerz029 Puntos 10555

Primero, comprueba si el paquete existe realmente:

  1. Ve a packages.ubuntu.com con un navegador web.
  2. Desplácese hacia abajo hasta "Buscar en los directorios de los paquetes"
  3. Introduce el paquete que intentas instalar en el campo "Palabra clave".

    Habilitar "Mostrar sólo coincidencias exactas:"

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

    enter image description here

Si hay 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 resultados se encuentran el paquete existe y puedes continuar con estos pasos:

  1. Abrir Fuentes de software (o Software y actualizaciones en 13.04+) buscándolo en el Dash.

  2. Abre la pestaña "Software Ubuntu".

  3. Asegúrate de que las 4 primeras casillas de verificación de esta pestaña estén activadas:

    enter image description here

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

    sudo apt-get update
    sudo apt-get install _<TEST\_PACKAGE>_

74 votos

Descubrí que un simple sudo apt-get update fue suficiente para arreglarlo para mí. Su kilometraje puede variar.

3 votos

sudo apt-get update también me funcionó en Ubuntu en Windows 10 (esto es importante porque la interfaz de usuario a la que se hace referencia en la última mitad de esta respuesta no existe en ese sistema).

1 votos

¡¡la captura de pantalla del software y las actualizaciones me salvaron!!

106voto

Pandya Puntos 6950

Hay muchos preguntas sobre este tema Aquí se dio una respuesta básica/general.

Cuando apt-get install incapaz de localizar el paquete, lo que significa que el paquete que quieres instalar no se puede encontrar en los repositorios que has añadido o que existen en /etc/apt/sources.list y bajo /etc/apt/sources.list.d/ .

El siguiente procedimiento (General) ayuda a resolver esto :-


  1. Asegúrate de habilitar los repositorios de Ubuntu:

    Para habilitar todos (principal, universo, restringido, multiverso) el siguiente comando es útil:

    sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

    Visita Ayuda para más información.

  2. Por encontrar PPA para más paquetes:

  3. Añadir ppa (por línea de comandos) :

    Añade ppa siguiendo el comando:

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

    Visita Ayuda de la comunidad Ubuntu para obtener información completa.

  4. No te olvides de actualizar (hazle saber a aptos de tus cambios):

    Es muy esencial correr siguiendo el comando después de cambiar en los depósitos:

    sudo apt-get update

    Seleccionando mejor servidor de descarga puede ayudar a una rápida actualización.

  5. Finalmente instalar el paquete:

    Luego instalar el paquete por sudo apt-get install <package>

    Consulte Gestión de paquetes por línea de mando .

    Adicional/Consejo : puedes encontrar el nombre correcto del paquete (es decir, la versión del repositorio) por apt-cache search <package-name> .


Hice lo mejor que pude con cinco pasos de ayuda. Espero que ayude como respuesta.

Nota : Si el paquete no está disponible en el repositorio de alguna manera, entonces tienes que esperar hasta que esté disponible (en caso de una nueva/actualizada versión) o ir con otro proceso de instalación que no sea apt-get por ejemplo, compilando desde la fuente, binario ejecutable, etc.

3 votos

También puede ser que el usuario esté buscando libname Cuando se trata de libname2 en Debian/Ubuntu.

3 votos

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

0 votos

@saiarcot895 @bodhi.zazen : Respuesta revisada con la aportación de apt-cache search para encontrar el nombre del paquete correcto en los repositorios.

9voto

Schof Puntos 859

xbmc sólo está disponible en el universe repository sólo desde Ubuntu 12.04 (preciso). Si tienes una versión anterior de Ubuntu, necesitarás actualizarla o conseguir xbmc de otro lugar.

Si tienes Ubuntu 12.04, asegúrate de que tienes encendió el depósito del universo . Puedes ver qué repositorios has habilitado en el archivo /etc/apt/sources.list (y en los archivos del 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 sólo encuentras una línea como

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

y no hay línea con universe agregar universe al final de esa línea, o una línea separada con precise universe como se ilustra arriba.

Si necesita modificar /etc/apt/sources.list correr sudo apt-get update después, y luego intenta instalarlo 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 .

0 votos

@EliahKagan No había pensado que mi respuesta pudiera interpretarse así, he intentado aclararlo. Por qué no al y zw ? (Intento seleccionar un espejo apropiado para el OP cuando dan una pista, pero aquí no tengo ni idea).

6voto

BuZZ-dEE Puntos 5089

En el caso de que intentara instalar un archivo:

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

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

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

porque intentaste instalar un archivo libstdc++.so.6 que no se 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, puedes buscar el paquete que contiene el archivo libstdc++.so.6 :

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

Entonces encuentras un montón de paquetes que contienen el archivo buscado. Para este ejemplo, sólo pegué un resultado de la búsqueda:

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

Entonces 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 ya que descubrí algunas soluciones para evitar este error de "Incapaz de localizar el paquete". Hay tres circunstancias en las que esto podría ocurrir a un choque.

  1. Después de instalar Ubuntu, si no lo actualizas, seguido de las actualizaciones, esto puede ocurrir.
  2. Si hay muchas actualizaciones de software en el futuro, asegúrese de que todas las actualizaciones de seguridad importantes/actualizaciones recomendadas se desactiven escribiendo " Administrador de actualizaciones " al presionar Alt + F2 .
  3. Los números 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, y luego escriba sudo apt-get killmanager si no funciona, no hay problema, procede a teclear sudo apt-get update y luego escribe sudo apt-get upgrade .

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

0 votos

Si sigue obteniendo un error en la línea "sudo apt-get update", intente utilizar "sudo apt-get upgrade". Esto funcionará ¡Chicos! Como Linux es muy sensible a las mayúsculas y minúsculas, por favor asegúrese de utilizar todos los comandos en letras más pequeñas 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: