MacPorts simplifie l’open-source sous Mac

Date: 8/01/2009 | Catégories: Open-source,Systeme | Tags: ,,,

macports-logo.pngvous 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: pmq@macports.org

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.

  • mota

    > vous le savez (ou pas), le système d’exploitation Mac Os X est basé sur un système Unix de type FreeBSD.

    Non.

    Il y a du code FreeBSD dans XNU mais il n’en est pas un fork ou autres fantaisies.

  • @Mota: C’est vrai ma phrase peut prêter à confusion. Le code BSD de XNU s’ocuupe d’une grosse partie du boulot (gestion des droits, réseau, file system…).

  • mota

    C’est exact, mais j’aurais plutot vu un « Mac OS X fait partie de la (inserer adjectif ici) famille des BSD », ce qui reste assez evasif mais pour le moins vrai.

    Je sais bien que c’est du chipotage mais pour certains trolls ignorant (pleonasme ?), les raccourcis du type « han, Apple fait cravacher les devs freebsd dans sa cave a grands coups de fouet » arrivent tres tres vite, surtout sur un blog deja pas mal reconnu.

  • abou

    bonjour,
    j’ai un gros probleme avec le macports.
    en tapant
     »
    bash-3.2# port list
    Warning: No index(es) found! Have you synced your source indexes?
    Warning: Can’t open index file for source: rsync://rsync.macports.org/release/ports/
    Error: listing all ports failed: No index(es) found! Have you synced your source indexes? »

    du coup je ne peux pas du tout utiliser le macports pour retrouver mes logiciel ou en installer.
    sauriez vous d’ou cela pourrait venir?
    help please :(…

    merci d’avance chers internaute.

  • krim_0

    Bonjour,
    En passant de lion à mountain lion, devrai je reinstaller mes MacPorts ?

    Merci