Di tulisan sebelumnya (Sekilas Tentang MacPorts) saya menuliskan bahwa kita bisa memasang beberapa versi port bersamaan (meskipun hanya 1 yang aktif). Di posting tersebut saya mencoba memasang Wireshark versi 1.10.7. Saya bisa mencari versi terdahulu dari sebuah port dari website http://trac.macports.org. Misalnya seperti contoh tangkapan layar di bawah ini :
Sebagai contoh saya ingin memasang Wireshark versi yang lebih lama, misalnya 1.10.6. Yang perlu dicatat adalah Revision number yang menghasilkan Wireshark versi 1.10.6. Dari website tadi saya dapat nomor revisinya 118753.
Untuk memasang port versi lama ini langkah-langkahnya adalah sebagai berikut :
- Saya perlu mengambil port revision number 118753 dengan menggunakan
svn
. SVN (subversion) adalah aplikasi untuk kontrol versi, ini biasanya digunakan para developer software untuk mengontrol perubahan yang dilakukan pada source code software-nya. Perintahsvn
di Mac OSX sudah termasuk dalam paket XCode Command Line Tools. Perintah yang perlu saya gunakan adalah seperti contoh berikut ini :ttirtawi@macmini:Downloads $ svn co -r 118753 http://svn.macports.org/repository/macports/trunk/dports/net/wireshark A wireshark/files A wireshark/files/patch-configure.diff A wireshark/files/patch-epan-dissectors-pacet-dtls.c.diff A wireshark/files/patch-svnversion A wireshark/Portfile Checked out revision 118753. ttirtawi@macmini:Downloads $
Saya bisa melakukan perintah ini di direktori mana saja. Perintah
svn
akan mengambil direktoriwireshark
dari server SVNnya Macports. - Selanjutnya saya bisa lihat versi port yang ada di direktori tersebut :
ttirtawi@macmini:Downloads $ cd wireshark/ ttirtawi@macmini:wireshark $ port info wireshark @1.10.6 (net) Variants: no_adns, no_geoip, no_gnutls, no_ipv6, no_libgcrypt, no_libsmi, no_lua, no_rtp, no_ssl, no_x11, universal Description: A network analyzer that lets you capture and interactively browse Ethernet frames. Packet data can be read from a file, or live from a local network interface. Homepage: http://wireshark.org/ Build Dependencies: pkgconfig Library Dependencies: adns, libgcrypt, libgeoip, glib2, libsmi, lua, gnutls, gtk2, openssl, portaudio, libpcap, kerberos5, zlib Conflicts with: wireshark-devel Platforms: darwin License: GPL-2 GPL-3 Maintainers: opendarwin.org@darkart.com ttirtawi@macmini:wireshark $
Benar bahwa port yang diambil tadi adalah Wireshark versi 1.10.6.
- Selanjutnya untuk memasang port Wireshark 1.10.6 tersebut saya tinggal gunakan perintah
port install
seperti pada contoh berikut ini :ttirtawi@macmini:wireshark $ port install ---> Computing dependencies for wireshark ---> Fetching distfiles for wireshark ---> Attempting to fetch wireshark-1.10.6.tar.bz2 from http://jog.id.distfiles.macports.org/macports/mpdistfiles/wireshark ---> Attempting to fetch wireshark-1.10.6.tar.bz2 from http://www.wireshark.org/download/src/ ---> Verifying checksums for wireshark ---> Extracting wireshark ---> Applying patches to wireshark ---> Configuring wireshark ---> Building wireshark ---> Staging wireshark into destroot ---> Installing wireshark @1.10.6_0 ---> Deactivating wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ---> Cleaning wireshark ---> Activating wireshark @1.10.6_0 ---> Cleaning wireshark ---> Updating database of binaries: 100.0% ---> Scanning binaries for linking errors: 100.0% ---> No broken files found. ttirtawi@macmini:wireshark $
- Bila proses instalasi port tadi sudah selesai saya bisa melihat ada 2 port Wireshark yang terpasang & hanya versi 1.10.6 yang aktif.
ttirtawi@macmini:wireshark $ port installed wireshark The following ports are currently installed: wireshark @1.10.6_0 (active) wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ttirtawi@macmini:wireshark $
- Contoh lain bila saya ingin memasang port Wireshark versi 1.2.5. Revision number-nya adalah 61926.
ttirtawi@macmini:Downloads $ svn co -r 61926 http://svn.macports.org/repository/macports/trunk/dports/net/wireshark svn: E000017: Can't create directory '/Users/ttirtawi/mydata/Downloads/wireshark/.svn': File exists ttirtawi@macmini:Downloads $
Pada contoh di atas muncul error dari perintah
svn
karena direktoriwireshark
sudah ada. Saya perlu menghapus dulu direktoriwireshark
atau pindah menggunakan direktori lainnya.ttirtawi@macmini:Downloads $ rm -r wireshark/ ttirtawi@macmini:Downloads $ svn co -r 61926 http://svn.macports.org/repository/macports/trunk/dports/net/wireshark A wireshark/files A wireshark/files/patch-svnversion A wireshark/Portfile Checked out revision 61926. ttirtawi@macmini:Downloads $ ttirtawi@macmini:wireshark $ port install ---> Computing dependencies for wireshark ---> Dependencies to be installed: c-ares ---> Fetching distfiles for c-ares ---> Attempting to fetch c-ares-1.10.0.tar.gz from http://jog.id.distfiles.macports.org/macports/mpdistfiles/c-ares ---> Verifying checksums for c-ares ---> Extracting c-ares ---> Configuring c-ares ---> Building c-ares ---> Staging c-ares into destroot ---> Installing c-ares @1.10.0_0 ---> Activating c-ares @1.10.0_0 ---> Cleaning c-ares ---> Fetching distfiles for wireshark ---> Attempting to fetch wireshark-1.2.5.tar.bz2 from http://jog.id.distfiles.macports.org/macports/mpdistfiles/wireshark ---> Verifying checksums for wireshark ---> Extracting wireshark ---> Configuring wireshark ---> Building wireshark ---> Staging wireshark into destroot ---> Installing wireshark @1.2.5_0 ---> Deactivating wireshark @1.10.6_0 ---> Cleaning wireshark ---> Activating wireshark @1.2.5_0 ---> Cleaning wireshark ---> Updating database of binaries: 100.0% ---> Scanning binaries for linking errors: 100.0% ---> No broken files found. ttirtawi@macmini:wireshark $ ttirtawi@macmini:wireshark $ port installed wireshark The following ports are currently installed: wireshark @1.2.5_0 (active) wireshark @1.10.6_0 wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ttirtawi@macmini:wireshark $ ttirtawi@macmini:~ $ MacPorts/bin/wireshark -version wireshark 1.2.5 Copyright 1998-2009 Gerald Combs <gerald@wireshark.org> and contributors. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled with GTK+ 2.24.23, with GLib 2.40.0, with libpcap 1.5.3, with libz 1.2.8, without POSIX capabilities, without libpcre, with SMI 0.4.8, with c-ares 1.10.0, without Lua, with GnuTLS 3.1.22, with Gcrypt 1.5.3, with MIT Kerberos, with GeoIP, without PortAudio, without AirPcap. NOTE: this build doesn't support the "matches" operator for Wireshark filter syntax. Running on Darwin 13.2.0 (MacOS 10.9.3), with libpcap version 1.5.3, GnuTLS 3.1.22, Gcrypt 1.5.3. Built using gcc 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40). ttirtawi@macmini:~ $
Sampai tahap ini saya punya 3 port Wireshark yang terpasang :
ttirtawi@macmini:~ $ port installed wireshark The following ports are currently installed: wireshark @1.2.5_0 (active) wireshark @1.10.6_0 wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ttirtawi@macmini:~ $
Bila saya ingin kembali menggunakan Wireshark versi 1.10.7, saya cukup mengaktifkannya dengan perintah port activate
seperti contoh di bawah ini :
ttirtawi@macmini:~ $ port activate wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ---> Computing dependencies for wireshark ---> Deactivating wireshark @1.2.5_0 ---> Cleaning wireshark ---> Activating wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 ---> Cleaning wireshark ttirtawi@macmini:~ $ ttirtawi@macmini:~ $ port installed wireshark The following ports are currently installed: wireshark @1.2.5_0 wireshark @1.10.6_0 wireshark @1.10.7_0+adns+geoip+gnutls+ipv6+libgcrypt+libsmi+lua+rtp+ssl+x11 (active) ttirtawi@macmini:~ $ ttirtawi@macmini:~ $ MacPorts/bin/wireshark -version wireshark 1.10.7 (Git Rev Unknown from unknown) Copyright 1998-2014 Gerald Combs <gerald@wireshark.org> and contributors. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled (64-bit) with GTK+ 2.24.23, with Cairo 1.12.16, with Pango 1.36.3, with GLib 2.40.0, with libpcap, with libz 1.2.8, without POSIX capabilities, without libnl, with SMI 0.4.8, without c-ares, with ADNS, with Lua 5.2, without Python, with GnuTLS 3.1.22, with Gcrypt 1.5.3, with MIT Kerberos, with GeoIP, with PortAudio V19-devel (built May 23 2014 02:29:07), with AirPcap. Running on Mac OS X 10.9.3, build 13D65 (Darwin 13.2.0), with locale en_US.UTF-8, with libpcap version 1.5.3, with libz 1.2.8, GnuTLS 3.1.22, Gcrypt 1.5.3, without AirPcap. Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz Built using clang 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40). ttirtawi@macmini:~ $