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 no hay ningún "candidato a instalación"
He buscado la respuesta en otras preguntas como esta, pero no encuentro la solución.
Respuesta1
El siguiente error E: Package 'build-essential' has no installation candidate
significa que no tienes el main
repositorio en tusources.list
El build-essential
paquete está disponible en elmain
repositorio.
Primero, debes editar tu sources.list
:
sudo apt edit-sources
agregue las siguientes líneas (muestra sources.list
conmain
ycontrib
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 build-essential
paquete:
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Respuesta2
Para que Apt conozca los paquetes disponibles, necesita una configuración válida /etc/apt/sources.list
(normalmente se inicializa correctamente cuando instala su distribución) y necesita descargar correctamente los Packages
archivos desde 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 ya
/etc/apt/sources.list
no funcionan. El síntoma es el error "Archivo no encontrado" o "No hay ruta al host" si todo el servidor ha desaparecido. - Problemas de firewall que impiden que Apt descargue los
Packages
archivos, con síntomas similares. Si puede conectarse a las ubicaciones configuradas por Apt desde otro lugar, ¿tal vez necesite usar un proxy? - Errores transitorios del servidor que normalmente desaparecen solos después de unos minutos u horas.
- No correr
apt-get update
. Si las copias locales de losPackages
archivos son demasiado antiguas, apuntarán a versiones de paquetes 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 una copia de seguridad? ¿Incluya suficiente información en su pregunta para que podamos indicarle los valores predeterminados comunes para su distribución?), problemas de conectividad física (la interfaz está activa y usted ¿Se puede conectar, por ejemplo, a Google con curl
o similar?) y problemas con el disco local (¿ Packages
archivos dañados? ¿Montado en disco como de solo lectura?). Si realizó la instalación desde un DVD, también es posible que solo el DVD esté configurado en Apt como fuente del 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 a este nivel suele ser suficiente para diagnosticarlo usted mismo.
Una molestia menor es que las URL de configuración no son claramente visibles en la salida normal de Apt; la configuración parece
deb http://example.net/path distribution section another
y Apt mismo completa algunas partes para construir una ruta URL completa a uno o más Packages
archivos en el servidor. Con la --print-uris
opción, puedes ver qué es exactamente lo que está intentando recuperar.