vous le savez (ou pas), le système d’exploitation Mac Os X est basé sur un système Unix de type FreeBSD. Depuis le passage à une architecture de type Intel, il est donc théoriquement possible de compiler n’importe quel logiciel développé pour FreeBSD sur votre Mac.
La théorie étant souvent assez éloignée de la pratique, on se retrouve régulièrement avec des problèmes de compilation. Heureusement, il existe de bonnes âmes qui vous mâchent un peu le travail en “packagant” les sources des logiciels pour une complication sans souci. MacPorts est un projet de la communauté open-source visant à regrouper ces sources (il y en a plus de 5400 au moment de l’écriture de ce billet) tout en offrant un gestionnaire de paquets.
Nous allons voir comment installé les MacPorts sur votre machine sous Mac OS X puis donner quelques exemples de commande du gestionnaire de paquets.
Installation des MacPorts
Il existe plusieurs méthodes pour installer les MacPorts sur votre machine. La plus simple étant de télécharger l’image DMG (version 1.7.0 par exemple) puis de procéder à l’installation.
Attention: il faut que les pré-requis suivants soit installés sur votre machines:
- Xcode version 3.1 (disponible sur le DVD d’installation de Mac OS X ou à télécharger ici.
- X11 user + X11 SDK, également disponible sur le DVD d’installation de Mac OS X
Si vous avez déjà les MacPorts installés, pour les mettre à jour à la dernière version, il faut utiliser la commande suivante:
sudo port -v selfupdate
Utilisation des MacPorts
Nous n’allons pas faire un copier/coller de la documentation très complète disponible en ligne (en Anglais) mais juste donner quelques commandes pour débuter.
Liste des logiciels disponibles:
# port list
Liste des logiciels installés:
# port installed
Recherche un logiciel:
# port search iperf
iperf @2.0.4 (net)
A tool to measure maximum TCP and UDP bandwidth
Information sur un logiciel:
# port info iperf
iperf @2.0.4 (net)
Variants: universal
Iperf is a tool for measuring maximum TCP and UDP bandwidth, reminiscent of ttcp and nettest. It
has been written to overcome the shortcomings of those aging tools. Iperf can also test UDP
bandwidth, loss, and jitter.
Homepage: http://iperf.sourceforge.net
Platforms: darwin
Maintainers: [email protected]
Installer un logiciel:
# sudo port install iperf
De-installer un logiciel:
# sudo port uninstall iperf
Vérifier si les logiciels installés sont à jour:
# port livecheck outdated
Mise à jour d’un logiciel:
# sudo port upgrade iperf
Mise à jour de l’ensemble des logiciels installés:
# sudo port upgrade outdated
Et voila, je vous invite à consulter le site officiel qui regorge d’information sur le projet. Si vous souhaitez y participer en intégrant vos développements (compatible Mac bien sûr…) aux MacPorts, il suffit de suivre la documentation suivante.