He estado intentando instalar algunos programas en Debian y es la primera vez que uso Linux, así que estoy teniendo algunos problemas. Cuando intento instalar build-essential
con:
sudo apt-get install build-essential
u otro comando similar, dice que hay no «candidato de instalación»
He buscado la respuesta en otras preguntas como esta, pero no puedo encontrar una solución.
Comentarios
- packages.debian.org/…
- probar para ejecutar
sudo apt-get update
primero, es posible que falte la lista de paquetes
Respuesta
El siguiente error E: Package "build-essential" has no installation candidate
significa que «no tienes el repositorio main
en tu sources.list
El paquete build-essential
está disponible en main
repositorio.
En primer lugar, debe editar su sources.list
:
sudo apt edit-sources
agregue las siguientes líneas ( muestra sources.list
con main
y contrib
componente):
deb http://httpredir.debian.org/debian jessie main contrib deb-src http://httpredir.debian.org/debian jessie main contrib deb http://httpredir.debian.org/debian jessie-updates main contrib deb-src http://httpredir.debian.org/debian jessie-updates main contrib deb http://security.debian.org/ jessie/updates main contrib deb-src http://security.debian.org/ jessie/updates main contrib
Guarde y ejecute los siguientes comandos para instalar el paquete build-essential
:
sudo apt update sudo apt upgrade sudo apt install build-essential
Comentarios
- ok, pero ¿cómo hacemos esto en un contenedor acoplable?
- Intento editar las fuentes pero aparece el error: apt-edit: comando no encontrado
Responder
Para que Apt conozca los paquetes disponibles, necesita una configuración válida en /etc/apt/sources.list
(normalmente se inicializa correctamente cuando instalas tu distribución) y necesita descargar correctamente la Packages
archivos de las ubicaciones de red configuradas. Los escenarios de error comunes incluyen
- Configuración obsoleta. Si está intentando utilizar una distribución que ya no es compatible, las URL que alguna vez fueron correctas en
/etc/apt/sources.list
ya no funcionan. El síntoma es un error de «Archivo no encontrado» o «No hay ruta al host» si todo el servidor ha desaparecido. - Problemas de firewall que impiden que Apt descargue el
Packages
archivos, con síntomas similares. Si puede conectarse a las ubicaciones configuradas por Apt desde otro lugar, ¿quizás necesite usar un proxy? - Errores transitorios del servidor que generalmente desaparecen por sí solos después de unos minutos u horas.
- Error al ejecutar
apt-get update
. Si las copias locales de los archivosPackages
son demasiado antiguas, apuntarán a versiones del paquete que ya no existen en el archivo del servidor.
Las causas de problemas menos comunes pero imaginables serían eliminar los archivos de configuración por error (¿restaurar desde la copia de seguridad? ¿Incluir suficiente información en su pregunta para que podamos decirle los valores predeterminados comunes para su distribución?), Problemas de conectividad física (la interfaz está activa y usted pueden conectarse, por ejemplo, a Google con curl
o similar?) y problemas del disco local (archivos Packages
dañados? ¿Montado en disco de solo lectura? ). Si instaló desde un DVD, también es posible que solo el DVD esté configurado en Apt como una fuente de paquete.
Para solucionar problemas con más detalle, cualquier mensaje de error u otro síntoma sería útil para identificar el error, pero comprender el sistema en este nivel suele ser suficiente para diagnosticarlo usted mismo.
Una pequeña molestia es que las URL de configuración no son claramente visibles desde la salida normal de Apt; la configuración se parece a
deb http://example.net/path distribution section another
y el propio Apt rellena algunas partes para construir una ruta URL completa a uno o más Packages
archivos en el servidor. Con la opción --print-uris
, puede ver qué es exactamente lo que está tratando de recuperar.