MacPorts – la puissance de l’open-source sur votre Mac Os X
Installer MacPorts sur un Mac, c’est pouvoir piocher dans un très grand nombre d’applications, disponibles uniquement sur Linux à l’origine. A ce jour, vous pouvez donc faire votre choix parmi plus de 5700 applications qui existent actuellement sur MacPorts. Applications classés dans les catégories aussi diverses que variées de “accounting” (comptabilité) à “multimedia” (multimédia) en passant par “databases” (base de données)…
Il est vrai que l’on peut se montrer réticent à vouloir installer ces applications. En effet, lancer un logiciel en ligne de commande n’est pas forcément sexy. Toutefois, en installant certaines de ces applications, vous pourrez entrevoir ce qu’il est possible de faire avec le monde de l’open source et de commencer à connaître la joie de l’automatisation ou l’automation avec comme conséquence directe l’accroissement de votre productivité marginale par la truchement de la délégation à un ordinateur des taches répétitives !
S’affranchir des logiciels propriétaires
Sur ce blog, nous avons consacré plusieurs articles à ces logiciels libres qui vous permettent de réaliser de nombreuses opérations dans les domaines de la photo ou de la vidéo. Bien sur, il s’agissait de montrer le potentiel à partir de version compilée notamment sous windows, sur Mac, vous pouvez installer et accéder à ces logiciels en les installant à l’aide de macports.
- Imagemagick sur windows pour le traitement de photos
- Extraire les vidéos d’un DVD, Convertir en masse des fichiers vidéo
- Télécharger les vidéos Youtube, dailymotion pour en extraire le son ou l’image
- Flex , Curl et Twitter – créer une application en Flex interfacé avec Twitter
MacPorts a été utile pour installer la librairie Curl en php.
Télécharger MacPorts et l’installer
Rendez-vous sur le “repository” pour télécharger la version qui convient à votre mac, c’est en suite un fichier .dmg
qu’il vous faudra installer. Une fois la chose accomplie, reste à comprendre les commandes.
Le projet se nommé initialement DarwinPorts
puis est devenu MacPorts
- Le répertoire de téléchargement de MacPorts
http://svn.macports.org/repository/macports/downloads/ - La dernière version de MacPorts à l’heure où cet article est écrit
http://svn.macports.org/repository/macports/downloads/MacPorts-1.7.1/
Le sudo coup
On va se débarassser du sudo d’entrée de jeu pour faire en sorte que les commandes à passer soit plus simple :):) geek mais pas trop tout de même.
sudo -s |
Pour simplifier les commandes nous allons passer en root
sur notre mac. Il sera alors plus simple de passer des commandes. Il vous sera demandé de rentrer votre mot de passe, attention comme sur Linux, ce mot de passe n’apparait jamais… donc ne vous attendez pas à *******
Les commandes pour survivre à MacPorts
Quelques commandes pour survivre dans ce milieu hostile…
Pour avoir accès au manuel
man 1 port |
port help |
Liste des logiciels disponibles dans l’absolu…
port list |
Liste des logiciels installés sur votre ordinateur…
port installed |
Un listing que peut produire la commande précédente…
a52dec @0.7.4_0 (active) atk @1.22.0_1 (active) autoconf @2.62_0 (active) automake @1.10.1_0 (active) avidemux @2.4.1_0 (active) bison @2.3_2 (active) bzip2 @1.0.5_1 (active) cairo @1.6.4_1+macosx (active) cmake @2.6.1_0 (active) curl @7.19.5_0 (active) dbus @1.2.1_0 (active) dbus-glib @0.76_0 (active) desktop-file-utils @0.15_0 (active) expat @2.0.1_0 (active) faac @1.26_0 (active) ffmpeg @0.4.9-pre1_10+a52+darwin_i386+gpl+lame+x264+xvid (active) fontconfig @2.6.0_0+macosx (active) freetype @2.3.7_1+bytecode (active) gconf @2.22.0_0 (active) gettext @0.17_3 (active) ghostscript @8.63_0 (active) glib2 @2.16.5_0+darwin_9 (active) gmake @3.81_0 (active) gnome-common @2.20.0_0 (active) gnome-mime-data @2.18.0_3 (active) gnome-vfs @2.22.0_1 (active) gperf @3.0.3_0 (active) gtk2 @2.12.9_0+x11 (active) help2man @1.36.4_1 (active) ImageMagick @6.4.2-10_0+gs+jbig+jpeg2+lcms+q16+wmf (active) intltool @0.37.1_0 (active) jasper @1.900.1_1+darwin_9 (active) jbigkit @1.6_0 (active) jpeg @6b_2 (active) lame @3.98_0 (active) lcms @1.17_0 (active) libart_lgpl @2.3.20_0 (active) libbonobo @2.22.0_0 (active) libcroco @0.6.1_1 (active) libdts @0.0.2_0 (active) libdv @1.0.0_0+darwin_i386+sdl (active) libgsf @1.14.8_0 (active) libiconv @1.12_0 (active) libidl @0.8.10_0 (active) libmad @0.15.1b_1 (active) libogg @1.1.3_2 (active) libpixman @0.10.0_0 (active) libpng @1.2.30_0 (active) librsvg @2.22.2_0 (active) libsdl @1.2.13_2 (active) libsndfile @1.0.17_1 (active) libtheora @1.0beta2_0+darwin_9_i386 (active) libtool @1.5.26_0 (active) libungif @4.1.4_2 (active) libvorbis @1.2.0_1 (active) libwmf @0.2.8.4_0 (active) libxml2 @2.6.32_1 (active) libxslt @1.1.23_1 (active) lzo2 @2.02_2+darwin_9 (active) m4 @1.4.11_0 (active) mjpegtools @1.6.2_2+darwin_9 (active) MPlayer @1.0rc2_2+binary_codecs+darwin_8+dts+dv+faac+macosx+sdl+theora+twolame+xvid (active) ncurses @5.6_0 (active) ncursesw @5.6_1 (active) openssl @0.9.8h_0 (active) orbit2 @2.14.12_0 (active) ossp-uuid @1.6.1_0 (active) p5-locale-gettext @1.05_0 (active) p5-xml-parser @2.36_0 (active) pango @1.20.5_0 (active) perl5.8 @5.8.8_3+darwin_9 (active) pkgconfig @0.23_0 (active) popt @1.13_0 (active) readline @5.2.012_1 (active) render @0.9_1 (active) shared-mime-info @0.40_0 (active) tiff @3.8.2_2+darwin_9+macosx (active) twolame @0.3.3_1 (active) urw-fonts @1.0.7pre44_0 (active) x264 @20080724_1 (active) Xft2 @2.1.12_0 (active) xorg-util-macros @1.1.5_0 (active) xorg-xproto @7.0.11_1 (active) xrender @0.9.0_2 (active) XviD @1.1.3_1 (active) yasm @0.7.1_0 (active) zlib @1.2.3_1 (active) |
La version de MacPorts que vous venez d’installer
port -version |
Exemple 1 : l’installation de FFmpeg
C’est mon pêché mignon, jouer avec de la vidéo.
Chercher son jouet
port search ffmpeg |
Chercher son jouet et ses accessoires
port variants ffmpeg |
Oui, je veux jouer moi aussi
port install ffmpeg +gpl +lame +x264 +xvid |
C’est installé, c’est quoi la version de mon jouet…
ffmpeg -version |
Source : http://www.haykranen.nl/2007/11/21/howto-install-and-use-ffmpeg-on-mac-os-x-leopard/
Exemple 2 : l’installation de postgresql83-server
La première commande
port install port list postgresql83-server |
Défaire ce qui vient d’être fait.. Si besoin, les commandes sont valables pour tous les logiciels autre que postgresql83 et postgresql83-server
port uninstall postgresql83 port uninstall postgresql83-server port -f uninstall postgresql83 port -f uninstall postgresql83-server sudo port -f uninstall postgresql83 postgresql83-server |
Configuration
mkdir -p /opt/local/var/db/postgresql83/defaultdb chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb' |
pgAdmin III
port install pgAdmin3 |
Recherchez le nom du paquet qui correspond à la version 8.3 de PostgreSQL
port search postgresql |
Pour connaître toutes les options d’installation, tapez la commande suivante
port variants postgresql83-server |
Nous allons installer PostgreSQL 8.3 avec les options d’installation par défaut
port -d selfupdated port install postgresql83-server port install postgresql83 postgresql83-server |
Source : http://blog.myprod.net/2008/11/23/installer-postgresql-83-avec-macports/
Pour aller plus loin
- Un guide d’installation de MacPorts
http://www.macports.org/install.php - Le site officiel de MacPorts
http://www.macports.org/ - Le guide MacPorts
http://guide.macports.org/ - Comment installer FFmpeg sur un mac OS X … Qui suppose l’installation préalable MacPort (HOWTO install and use FFmpeg on Mac OS X Leopard)
http://www.haykranen.nl/2007/11/21/howto-install-and-use-ffmpeg-on-mac-os-x-leopard/ - Un article en français qui comme son titre l’indique “simplifie l’open-source sous Mac” avec MacPorts cela va sans dire…
http://blog.nicolargo.com/2009/01/macports-simplifie-lopen-source-sous-mac.html