comment faire la mise à jour de 3,81 linux
Je suis nouveau sur Linux (les nouveaux comme l'a installé hier), j'en ai besoin pour mon cours de programmation à l'université, et j'ai été dit d'installer des versions spécifiques à certains programmes, mais si j'ai utilisé apt-get install installer (en ayant préalablement fait apt-get update), ils ne sont pas dans la bonne version.
Les programmes dont j'ai besoin sont faites 4.0 et valgrind 3.10.1.
apt-get installe faire 3,81 et valgrind 3.10.0.SVN.
J'ai essayé de taper "apt-get install make4.0" et "apt-get install valgrind10.3.1" en vain. J'ai téléchargé de l'internet et de suivre instructions qu'il a données, je pourrais comprendre pour installer les versions plus récentes, mais il n'arrête pas de dire que j'ai les plus âgés. (Je ne sais pas si je peux poster des liens directs ici, si je peut me le faire savoir et je vais poster où je les ai fait partir).
Qu'ai-je fait de mal? Comment puis-je résoudre ce problème?
Je suis actuellement en cours d'exécution de Linux Mint.
Merci pour toute réponse à l'avance.
valgrind
est 3.10.1, pas 10.3.1. La version actuelle de GNU make est 4.1. Vous pouvez obtenir le code source et le compiler sur votre machine. Il est susceptible d'être straight-forward. Réfléchissez bien avant d'installer les nouvelles versions sur le logiciel existant. Je n'avais pas le faire; je vais créer un nouveau répertoire, comme /usr/gnu
ou /opt/software
et place les nouveaux programmes, et ajouter /usr/gnu/bin
ou /opt/software/bin
à l'avance les emplacements standard dans mon CHEMIN. Ou vous pouvez utiliser /usr/local
— ou tous les autres noms que vous désirez.Désolé! C'était ma Dyslexie (ou quelque chose de similaire), en fait j'ai eu à lire votre commentaire une couple de fois avant de se rendre compte réellement il y a une différence entre l'ordre des numéros que vous avez écrit. J'ai maintenant correctement écrit "sudo apt-get install valgrind 3.10.1", il fait un tas de choses dont il n'avait pas fait avant, je suppose parce que j'étais de l'entrée des numéros différents, mais quand j'ai écrit "valgrind --version" il dit encore "valgrind-3.10.0.SVN" :/. Ok, c'est ma première fois ici, je n'avais pas vu que ton commentaire était plus que cela, va le lire maintenant.
Version-numéro de l'engourdissement peut frapper n'importe qui. Si
apt-get
de ne pas obtenir les nouvelles versions, alors qu'ils ne sont pas encore officiellement disponible pour vous par le biais de ce mécanisme. Vous devez décider si la nouvelle version est crucial pour vous. Si non, aller avec ce qui est disponible — ce que vous avez déjà. C'est de loin la plus simple. Si vous pensez que la nouvelle version est critique, alors vous devez obtenir le code vous-même et de le compiler et de l'installer vous-même. Ce n'est pas très dur, mais il est plus difficile que d'installer prédéfinis de logiciels. J'ai 3.11.0.SVN pour la version que j'ai construit (il y a longtemps) à partir d'un clone du dépôt SVN.Des conseils génériques si vous créer à partir de la source: l'Utilisation
--prefix=/opt/make
, et ajouter le bin/
à votre chemin d'accès. Jamais utiliser le préfixe par défaut (/usr
) pour tout ce qui n'est pas venu par le biais de la distribution de votre gestionnaire de packages. C'est juste des ennuis. Si la distribution des captures, vous pouvez simplement rm /opt/make
.Dans la pratique, il est probable que, pour votre débutant doit
make
version 3.81 est équivalent à make
la version 4. Je ne voudrais pas prendre la peine d'installer make-4
OriginalL'auteur DJA | 2015-08-10
Vous devez vous connecter pour publier un commentaire.
En raison d'une longue suspens rapport de bogue Debian, GNU Make est resté le vieux 3.81 dans Debian pour un temps très long, et en conséquence, dans les distributions basées sur Debian comme Ubuntu et Mint.
La dernière version de Debian Jessie, a mis à niveau à la version 4.0, donc distributions basées sur Debian aura que la mise à niveau. Cependant, il est préférable d'utiliser 4.1.
Ce qui a été discuté à maintes reprises sur le GNU Make liste de diffusion et d'ailleurs.
Donc, pour obtenir une version plus récente, vous devez le compiler à partir de zéro.
C'est facile:
gcc
,make
et tel).Tapez les commandes suivantes (ou quelque chose d'équivalent, par exemple, vous pouvez utiliser
curl
au lieu dewget
):Maintenant,
make 4.1
est dans/usr/local/bin/make
.Vous pouvez vérifier qu'il est là avec
whereis make
.Vous pouvez faire votre défaut
make
par la préfixation de/usr/local/bin
à votre$PATH
variable dans votre démarrage du shell fichier; par exemple, dans.profile
ou.bashrc
si vous utilisez lebash
shell.N'essayez pas d'installer un auto-compilé
make
(ou toute autre chose qui ne vient pas de la distribution du package manager) dans/bin
ou/usr/bin
; ce qui confondent votre gestionnaire de paquets.Wow! De bonnes nouvelles. J'ai fixé mon formulation et ajout d'un lien vers une page contenant des liens vers le rapport de bug.
Pouvez-vous expliquer un peu plus comment faire mon défaut? Je ne sais pas où ces fichiers sont, n'arrive pas à les trouver, j'ai vu que je peux les ajouter dans le terminal lui-même, mais je n'ai pas vraiment compris comment et je ne veux pas essayer quoi que ce soit que je ne suis pas sûr de ce qui va se faire au cas où je changer quelque chose d'important, ayant tous les accès dans le monde est cool et tout, mais c'est aussi dangereux car je ne sais pas ce que je fais.
Qu'entendez-vous par 'tous les fichiers'? Vous définissez le chemin de recherche pour les fichiers exécutables par le réglage de la
$PATH
variable. Vous pouvez vous rendre variable réglages permanents en les mettant dans un script shell lit automatiquement au démarrage. Différentes coquilles lire les différents fichiers et les fichiers qu'ils lisent dépend aussi de la façon dont ils sont démarrés. Consultez les détails dans le manuel de votre shell. Si c'estbash
, typeman bash
pour le manuel.OriginalL'auteur reinierpost