Je viens d'installer Ubuntu 18.04.1 LTS
et j'essaie d'utiliser la commande make
pour compiler mon Makefile
qui se trouve dans le même répertoire
que mon fichier simple.c
. Après avoir exécuté make
, j'obtiens l'erreur que je n'ai pas installé gcc
. Lorsque j'essaye de l'installer, j'obtiens les erreurs ci-dessous. Le problème est que je ne peux pas installer gcc et je ne sais pas pourquoi? Je mettrai également le code Makefile
.
Sortie d'erreur
gn: 1 http://us.archive.ubuntu.com/ubuntu bionic-updates / main amd64 linux-libc-dev amd64 4.15.0-43.46
Err: 1 http://security.ubuntu.com/ubuntu bionic-updates / main amd64 linux-libc-dev amd64 4.15.0-43.46
404 introuvable [IP: 91.189.91.26 80]
E: Impossible de récupérer http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-43.46_amd64.deb 404 introuvable [IP: 91.189.91.26 80]
E: Impossible de récupérer certaines archives, peut-être exécuter apt-get update ou essayer avec --fix-missing?
MakeFile
obj-m + = simple.o
tout:
make -C / lib / modules / $ (shell uname -r) / build M = $ (PWD) modules
nettoyer:
make -C / lib / modules / $ (shell uname -r) / build M = $ (PWD) nettoyer
3 Réponses :
C'est peut-être votre problème ou non, mais j'ai eu le même problème lors de la première installer ma copie d'Ubuntu 18.04.01. Je n'avais pas encore les pilotes de mon dongle wifi installé et, en tant que tel, je ne pouvais accéder à aucun site (y compris les sites d'Ubuntu travaillant avec des mises à jour de paquets).
Il peut donc s'agir d'un problème lié à Internet. J'ai lu dans les commentaires que
vous pourriez exécuter apt-get update
. Peut-être qu'il y a un autre
problème de connexion au travail? Je vérifierais ces paramètres.
Je pensais que c'était lié au réseau mais je suis connecté à Internet et je peux accéder à des sites Web.
Si sudo apt-get update
ne fonctionne pas pour vous, vous devriez peut-être essayer sudo apt-get clean
pour nettoyer le cache puis exécuter sudo apt -obtenir la mise à jour
@moegizzle et vous avez essayé: sudo apt-get update --fix-missing
J'ai flashé un nouveau bureau ubuntu 18 bionic sur mon disque et, installé apache et PHP par "apt-get", j'ai ensuite fait environ 300 Mo de "mises à jour", y compris des "mises à jour de sécurité" (qui incluent des fichiers de localisation ????? ) et à ma grande surprise et horreur, ubuntu n'a pas de compilateur ac mais insiste quand même pour avoir des bibliothèques havig c pour rendre difficile l'installation du compilateur ac.
L'option facile de tcc qui est Tiny C Compiler mais je pense que le noyau est respecté en utilisant gnu et presque tous utilisent gnu, donc vous voulez probablement ce compilateur spécifique. Alors voici ce que j'ai fait, peut-être que je suis trop "-v" et que quelqu'un peut éditer ceci à l'essentiel, mais directement de la boîte, c'est là que je suis et c'est ce que j'ai fait ensuite ...
1.
gcc
puis
Recherche (nom et description) de "libc6-dev"
L'a marqué pour l'installation.
Appuyez sur le bouton Appliquer et une fenêtre apparaît indiquant qu'il va être installé et me dit qu'il y aura des packages supplémentaires installés et certains packages rétrogradés.
5 J'ai appuyé sur le bouton OK et il commence à valider les changements en disant enfin "Changements appliqués".
6 Éteint synaptic et je suis allé à la console mais gcc n'était toujours pas installé. p >
7 Je suis retourné à la synaptique et j'ai essayé de faire un peu le pied de page mais non donc je suis retourné à la console et j'ai dit
sudo aptitude install gcc
puis
sudo apt install aptitude
et cela a suggéré que j'accepte la solution de ne rien installer du tout alors j'ai dit "non" et cela m'a donné une alternative qui impliquait de déclasser et d'ajouter des paquets supplémentaires et j'ai dit "oui" et la roue de hamster tourné pendant un moment et finalement j'ai récupéré mon invite et suis allé
sudo apt install synaptic
et il a dit:
gcc: "erreur fatale: aucun fichier d'entrée" compilation terminée.
et je suis allé "WEHEY! IT WORKS!" (ne reconnaissant pas l'ironie)
Voyons maintenant ce que j'ai cassé lors du processus d'installation de gcc ...
Avez-vous exécuté
apt-get update
?Oui je l'ai fait ça ne change rien