Compiling git pada Debian atau Ubuntu

Posted on 20 November 2010 by

Git LogoGit adalah sebuah Version Control System yang berbeda dengan VCS lain karena bekerja secara terdistribusi. Awal mula git diciptakan oleh Linus Torvalds untuk memfasilitasi development dari Kernel Linux, jadi tidak heran jika performance dari git sangat cepat. Cukup itu saja pendahuluannya, untuk mempelajari lebih lanjut tentang git langsung saja ke website utamanya di git-scm.com atau Pro Git Book.

My Box

Berikut ini adalah informasi seputar environment yang saya gunakan sewaktu kompilasi git. Pada system saya sudah terinstal git v1.6.3.3 dari repo dan akan disubtitusi dengan git versi terbaru.

  • OS: Ubuntu Karmic 9.10
  • Git version: Git v1.7.3.2
  • Target direktori: /opt/git

Proses Kompilasi

Install dependencies terlebih dulu sebelum melakukan kompilasi.

$ sudo apt-get install build-essential zlib1g-dev

Download source code git terbaru (1.7.3.2 saat penulisan ini) di git-scm.com.

$ cd /tmp
$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.2.tar.bz2
$ tar -jxvf git-1.7.3.2.tar.bz2
$ cd git-1.7.3.2
$ ./configure --prefix=/opt/git
$ make
$ sudo make install
$ online casino  /opt/git/bin/git --version
git version 1.7.3.2

Subtitusi binary git

Check apakah sudah ada binary lain yang bernama git pada /etc/alternatives (Cara selain ini adalah dengan membuat symlink dari binary /opt/git/bin/git ke /usr/bin/git tapi kurang fleksibel).

$ sudo update-alternatives --list git
update-alternatives: error: no alternatives for git.
$ whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz
$ sudo mv /usr/bin/git /usr/bin/git-1.6.3.3
$ sudo update-alternatives --install /usr/bin/git git /usr/bin/git-1.6.3.3 5
$ sudo update-alternatives --list git
/usr/bin/git-1.6.3.3
$ git --version
git version 1.6.3.3

Tambahkan binary git versi terbaru (1.7.3.2) ke dalam /etc/alternatives

$ sudo update-alternatives --install /usr/bin/git git /opt/git/bin/git 9
$ sudo update-alternatives --list git
/opt/git/bin/git
/usr/bin/git-1.6.3.3
$ git --version
git version 1.7.3.2

Jika ingin kembali ke versi git lama, anda dapat menggunakan cara berikut.

$ sudo update-alternatives --config git
There are 2 choices for the alternative git (providing /usr/bin/git).

 Selection Path Priority Status
----------------------------------------------------------------------
* 0 /opt/git/bin/git 9 auto mode
 1 /opt/git/bin/git 9 manual mode
 2 /usr/bin/git-1.6.3.3 5 manual mode

Press enter to keep the current choice[*], or type selection number: 2

Referensi:
http://blog.webwesen.com/2010/01/14/how-to-install-git-on-ubuntu-karmic/
http://www.code-complete.com/code/index.php?/archives/46-using-update-alternatives-to-add-additional-java-versions-to-etcalternatives.html

Related Post

4 Comments

does har vokse work

6 October 2014

Very quickly this website will be famous amid all blogging visitors, due to it’s nice content


agenkz

21 November 2010

Waahhh baru ngerti saya…
Bangust banget tuh tutorial…
Maju terus mas… :)



miftah f

20 November 2010

Maaf, mas, saya kurang mengerti tentang VCS tersebut, git itu digunakan untuk apa mas ?


Post a Comment

Your email is never shared.