Cuando intento instalar cualquier paquete a través de la línea de comando, aparece un error.
$ Sudo apt-get install <package>
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package <package>
¿Puede alguien ayudarme con esto?
Primero, verifique si el paquete realmente existe:
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.
Si no hay ningún resultado , 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 se encuentran resultados , el paquete existe y puede continuar con estos pasos:
Asegúrese de que las primeras 4 casillas de verificación en esta pestaña estén habilitadas:
Actualice las listas de paquetes, luego pruebe con estos comandos:
Sudo apt-get update Sudo apt-get install <PAQUETE DE PRUEBA>
Hay muchos preguntas sobre este tema. Aquí proporciono una respuesta básica/general.
Cuando apt-get install
no puede ubicar un paquete, el paquete que desea instalar no se puede encontrar en los repositorios que ha agregado (aquellos en /etc/apt/sources.list
y bajo /etc/apt/sources.list.d/
).
El siguiente procedimiento (general) ayuda a resolver esto:
Asegúrese de haber habilitado los repositorios de Ubuntu:
Para habilitar todos los repositorios (main
, universe
, restricted
, multiverse
), use los siguientes comandos:
Sudo add-apt-repository main
Sudo add-apt-repository universe
Sudo add-apt-repository restricted
Sudo add-apt-repository multiverse
Visite Ayuda para más información.
Para encontrar PPA para más paquetes:
Agregar PPA (por línea de comando) :
Usa este comando:
Sudo add-apt-repository ppa:<repository-name>
Visita ayuda de la comunidad de Ubunt para más información.
No olvide actualizar (asegúrese de conocer sus cambios):
Es esencial ejecutar este comando después de cambiar cualquier repositorio:
Sudo apt-get update
Seleccionar mejor servidor de descarga puede ayudar a acelerar la actualización.
Finalmente instale el paquete:
Sudo apt-get install <package>
Consulte Gestión de paquetes por línea de comandos .
Adicional/Consejo : puede encontrar el nombre de paquete correcto (es decir, el nombre en el repositorio) usando apt-cache search <package-name>
.
Preguntas frecuentes relacionadas con preguntas y respuestas:
Nota : Si el paquete no está disponible en el repositorio de alguna manera, entonces debe esperar hasta que esté disponible (en el caso de versiones nuevas/actualizadas) o usar otros procesos de instalación que apt-get
eg compilar desde la fuente, descargar binarios ejecutables, etc.
xbmc solo está disponible en repositorio del universo , solo desde Ubuntu 12.04 (preciso). Si tiene una versión anterior de Ubuntu, necesitará actualizar u obtener xbmc de otro lugar.
Si tiene Ubuntu 12.04, asegúrese de tener activado el repositorio del universo . Puede ver qué repositorios ha habilitado en el archivo /etc/apt/sources.list
(y en los archivos en el directorio /etc/apt/sources.list.d
). Verifique que este archivo contenga 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 sin línea con universe
, agregue 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
, ejecute Sudo apt-get update
después, luego intente instalar de nuevo. Si aún no se encuentra el paquete, publique el contenido completo de /etc/apt/sources.list
y la salida de Sudo apt-get update
.
En el caso donde trató de instalar un archivo:
Sudo apt-get install libstdc++.so.6
en lugar de un paquete Recibe el mensaje de error:
E: Unable to locate package libstdc++.so.6 E: Couldn't find any package by regex 'libstdc++.so.6'
porque intentó instalar un archivo libstdc++.so.6
que no puede instalar, porque está ubicado en un paquete de Debian.
Puede usar apt-file
para buscar el paquete que contiene ese archivo. Para instalarlo, escriba:
Sudo apt-get install apt-file
Luego 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
Luego puede instalar el paquete necesario libstdc++6
:
Sudo apt-get install libstdc++6
Soy nuevo en Ubuntu pero estoy escribiendo esto ya que descubrí algunas soluciones para evitar este error "No se puede localizar el paquete". Hay tres circunstancias en las que esto puede ocurrir con un shock.
Sudo apt-get killmanager
, si no funciona no hay problema, escriba Sudo apt-get update
, luego escriba Sudo apt-get upgrade
.Ahora debería poder instalar cualquier software a través de la Terminal.