3 votes

Paquet downgrade dans Macports

J'utilise Macports 1.7.1, et je ne veux pas de la dernière version du port, car elle n'est pas compatible avec d'autres paquets que je veux construire à partir des sources.

Comment puis-je forcer une version particulière d'un paquet installé à partir de l'outil "port" de macports ?

9voto

Jeremy L Points 1000

L'ancienne version de votre logiciel est probablement toujours en place. Vérifiez-le en exécutant :

port installed PACKAGE

où PACKAGE est ce que vous voulez déclasser. Cela va lister les noms "entièrement qualifiés" des ports qui correspondent. Vous verrez le port actif et l'ancien port inactif. Vous pouvez les changer en faisant quelque chose de similaire à cette procédure :

port deactivate PACKAGE@CURRENT_REVISION+VARIANTS

port activate PACKAKGE@OLD_REVISION+VARIANTS

0 votes

+1 . Simple et efficace - surtout lorsque le désir est de rétrograder vers un port récemment mis à jour.

1voto

churnd Points 3902

Je ne pense pas que vous puissiez utiliser une version plus ancienne dans MacPorts. La liste de construction est maintenue, et ne semble pas contenir beaucoup de versions antérieures à l'exception de quelques paquets comme mysql. Donc, si vous faites port search package les résultats qu'il montre est tout ce qu'il peut faire. Dans le cas de mysql, je peux voir qu'il y a mysql5, 4, et 3. Si je voulais 4, je ferais simplement sudo port install mysql4 .

Si votre paquet n'est pas répertorié, vous devrez peut-être tout reconstruire.

0 votes

Les autres réponses ont fourni des options c'est faisable.

1voto

Paidhi Points 326

Vous pouvez créer un dépôt local supplémentaire de portfile pour remplacer certains paquets. Je l'utilise pour forcer MacPorts à utiliser une ancienne version du paquetage 'screen' (il y a un problème de bug ouvert avec les nouvelles versions).

Le guide MacPorts contient les détails sur la façon de configurer ceci : http://guide.macports.org/#development.local-repositories

0 votes

Pour aller plus loin dans l'idée, vous pouvez alors prendre la version du Portfile que vous voulez et l'insérer dans le fichier en vous rendant l'ancienne version.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X