11
votes

Spécifiez quelle version à installer avec MacPorts

J'aimerais installer une version spécifique de GDB et GCC avec MacPorts sur Mac OS X Leopard, pas le dernier, mais le 6.8 pour GDB. Est-ce possible?


4 commentaires

Pourquoi ne pas simplement utiliser Apple GCC et GDB qui sont installés avec Xcode?


Je souhaite utiliser Eclipse CDT et ne peut pas fonctionner avec le GDB d'Apple, c'est la raison.


Cela semble être un énormément de tracas lorsque vous pouvez simplement utiliser Xcode?


avec Xcode, vous ne pouvez pas utiliser de débogage inverse et des plugins externes


4 Réponses :


-1
votes

Autant que je sache, il n'est pas possible du tout d'installer d'autres versions que la version exacte, sauf s'il existe un port spécifique pour une certaine version.

La seule chose que vous puissiez faire est de récupérer le portfile de la version souhaitée du référentiel de Subversion MacPorts.

Dans votre cas, seul GDB 7.2 est disponible sur la version actuelle, pas de variantes et aucune autre versions - désolé :)


0 commentaires

0
votes

Ce message est vieux .. mais la spécification d'une version est possible. Par exemple, je souhaite installer zeromq version 3.2.2 afin que j'utilise: xxx

et il aide toujours à goto le site Web MacPorts et à rechercher si elles ont ce que vous recherchez.


13 commentaires

Comme l'a mentionné Adam, cela ne fonctionne pas avec la version actuelle de Macports (2.2.1).


@Tachyonvortex La réponse d'Adam ne semble pas fournir un correctif. Ma réponse fonctionne toujours, je ne sais pas pourquoi vous avez des problèmes. Oh, et le mien est une doublure: D


J'ai la dernière version de MacPorts (actuellement 2.3.3), et pour moi, exécutant port sudo installer zmq @ 3.2.2 Causes 3.2.5 à installer: Installation de ZMQ @ 3.2 .5_0 Activation de zmq @ 3.2.5_0


@Tachyonvortex qui ne signifie pas que la commande ne fonctionne pas. Il y a quelque chose que les responsables du référentiel ZMQ ont fait quelque chose à causer cela. Ils ont peut-être supprimé le 3.2.2 ou faire un lien forcé à 3.2.5. Veuillez lire les pages Macport Man pour 'Installer'. Recommanderait également la vérification de la version ZMQ qui s'est installée au lieu de ce que Macports affichés à mesure que j'ai vu cette étrange erreur avant. BTW: J'utilise Homebrew exclusivement maintenant :)


Non, ce n'est pas un problème avec zmq . Je viens de choisir cinq ports aléatoires et j'ai essayé d'installer des versions plus anciennes à l'aide de Sudo Port Installer @ , et les cinq ont installé les versions actuelles. Voici le journal . Si des versions plus anciennes pouvaient être installées à l'aide de cette méthode, il n'y aurait pas besoin d'être un article sur le wiki officiel appelé " Comment installer une version plus ancienne d'un port ", qui a été régulièrement mis à jour au cours des 7 dernières années .


@tachyonvortex Je n'ai pas dit que c'était un problème avec ZMQ, juste le repo.


Vous pouvez suivre les instructions de création d'un référentiel de ports de port local guide.macports.org/#development.local -Repositoires . Copiez simplement le fichier portail d'origine sur votre référentiel local, modifiez la version et reconstruisez le portIndex. De cette façon, vous pouvez également geler une version à mettre à jour par la commande selfupdate.


MacPorts devient ici. Cela ne fonctionne pas. La syntaxe @version ne peut être utilisée que si vous avez déjà installé le port, mais désactivé, pour activer la version spécifique que vous avez.


@neverpanic C'est vieux mais cela a fonctionné pour moi, et apparemment d'autres. S'il vous plaît n'hésitez pas à corriger mon post. Et vous devriez publier ce qui fonctionne.


Non, cela ne fonctionne pas. Il installera toujours la dernière version, sauf si vous avez déjà eu la version plus ancienne que vous spécifiez installées mais désactivée (auquel cas il est équivalent à Port Activer $ Port @ $ version ). Pas besoin de poster ce qui fonctionne, parce que le message sous celui-ci fait déjà.


@neverpanic je vais prendre votre parole pour cela. Se référant au poste ci-dessous, je suis assez choqué qu'après toutes ces années, au lieu de cela, c'est une simple doublure, sa que .


En effet, le problème n'est pas facilement satisfaisable en l'absence d'informations de version dans les déclarations de dépendance, que Macports n'a pas. Comme toujours, ceci est open source, donc les patchs pour résoudre ce problème sont les bienvenus.


@neverpanic Merci pour la clarification. J'aimerais avoir plus de temps pour aider!



5
votes

Alors que je viens de rencontrer cette question lorsque vous essayez de déterminer comment télécharger une ancienne version de Curl, je pensais partager une mise à jour:

La réponse actuellement acceptée n'a plus de travail pour moi. Ceci est avec MacPorts 2.2.0. Ce que j'ai fait était le suivant.

J'ai commencé à suivre les indications situées ici . J'ai fini par utiliser la méthode SVN, puisque la première méthode ne fonctionnait pas. Ce que je n'avais pas réalisé, c'est que je manquais une étape critique.

J'ai trouvé un autre message qui a suggéré de déplacer le répertoire téléchargé sur / privé / tmp . Après cela, i CD dans le nouveau répertoire et après un port Sudo Port Installer J'ai pu installer la version plus ancienne.

Je suis sur un MAC exécutant OS X 10.8, votre kilométrage peut donc varier.


1 commentaires

Ça InstallingOnderport Article Wiki a été récemment mis à jour pour couvrir ce problème. Le port de port téléchargé doit être placé dans un répertoire (tel que / tmp ) quels MacPorts peuvent lire.



28
votes

C'est possible. C'est juste compliqué et fastidieux. C'est dans la documentation ces jours-ci .

étapes

aller à Macports Trac et trouver le paquet que vous recherchez . C'est le lien pour Subversion , qui est L'emballage que je vais utiliser dans l'exemple.

Cliquez sur le fichier Portfile Cliquez sur le fichier portfile

Cliquez sur le journal de révision (en haut à droite) Cliquez sur le journal de révision

Versez les révisions jusqu'à la recherche de la version que vous recherchez pour. Rappelez-vous le numéro de révision. Trouver la version dans le journal de révision

Dans cet exemple Je cherche la version 1.7 de subversion.

avec ce numéro de révision noté. Vous devez vérifier la version de ce sous-révision de cette révision. xxx

puis CD dans le dossier et exécutez l'installation xxx < p> Ensuite, il devrait être sélectionné par défaut. Vous pouvez vérifier avec xxx


3 commentaires

Il semble que j'ai un bowvote sur cette réponse. Le bownvoter pourrait-il expliquer? S'il y a quelque chose qui ne va pas dans la réponse, il serait utile de savoir.


Bien travaillé pour moi, mais votre kilométrage pourrait varier.


Le développement semble avoir déménagé de Trac à Github: Github.com/macports/macports-ports