Git’i Kaynaktan Kurulumu: Ubuntu 20.04 Üzerinde Adım Adım Rehber [Hızlı Başlangıç]
Git, yazılım geliştirme dünyasının vazgeçilmez bir parçası haline gelmiş, dağıtık bir sürüm kontrol sistemidir. Milyonlarca geliştirici, projelerinin kod tabanını yönetmek, değişiklikleri takip etmek ve ekipler arasında işbirliği yapmak için Git’i kullanır. Ubuntu 20.04 gibi popüler Linux dağıtımlarında Git genellikle paket yöneticileri aracılığıyla kolayca kurulabilir. Ancak bazen en son özelliklere erişmek, belirli bir sürümü kullanmak veya özel derleme seçenekleriyle Git’i yapılandırmak isteyebilirsiniz. Bu gibi durumlarda, Git’i kaynaktan derleyip kurmak en iyi çözümdür.
Bu kapsamlı rehberde, Ubuntu 20.04 sisteminizde Git’i kaynaktan nasıl kuracağınızı adım adım öğreneceksiniz. Bu yöntem size en güncel Git sürümünü kullanma esnekliği sunarken, aynı zamanda sisteminizde Git’in nasıl derlendiğini ve çalıştığını daha iyi anlamanıza yardımcı olacaktır. “Hızlı Başlangıç” odaklı bu rehber, karmaşık adımları basitleştirerek sizi sonuca en hızlı ve güvenli şekilde ulaştırmayı hedeflemektedir.
Neden Git’i Kaynaktan Kurmalıyız?
Ubuntu’nun varsayılan depolarında genellikle kararlı ve iyi test edilmiş Git sürümleri bulunur. sudo apt install git komutuyla Git’i kurmak çoğu kullanıcı için yeterlidir ve en hızlı yoldur. Peki, neden bu kolay yolu bırakıp daha karmaşık görünen kaynaktan kurulum yöntemini tercih edelim?
* En Son Özellikler: Paket yöneticileri aracılığıyla sunulan Git sürümleri genellikle biraz geriden gelir. Kaynaktan kurulum, Git’in en yeni kararlı sürümüne veya hatta geliştirme sürümüne (eğer isterseniz) erişmenizi sağlar. Bu, en yeni komutları, performans iyileştirmelerini ve güvenlik yamalarını hemen kullanabileceğiniz anlamına gelir.
* Özelleştirme ve Derleme Seçenekleri: Kaynaktan kurulum, Git’i belirli ihtiyaçlarınıza göre derlemenize olanak tanır. Örneğin, belirli bir kütüphane desteğini etkinleştirebilir veya devre dışı bırakabilir, kurulum yolunu değiştirebilir veya varsayılan derleme seçeneklerini özelleştirebilirsiniz. Bu, özellikle özel bir ortamda veya belirli bir entegrasyonla çalışmanız gerektiğinde faydalı olabilir.
* Öğrenme Deneyimi: Bir yazılımı kaynaktan derlemek, Linux sistemlerinde yazılımın nasıl çalıştığını, bağımlılıkların nasıl yönetildiğini ve derleme sürecinin nasıl işlediğini anlamak için harika bir öğrenme deneyimiddir. Bu süreç, genel Linux sistem yönetimi becerilerinizi geliştirebilir.
* Eski Sistemler İçin Yeni Git: Bazen eski bir işletim sistemi sürümünde (bu rehberde Ubuntu 20.04 olmasına rağmen) yeni bir Git sürümüne ihtiyacınız olabilir ve paket yöneticisi bunu sağlamıyorsa, kaynaktan kurulum tek yol olabilir.
Ön Koşullar ve Sistem Güncelleme
Git’i kaynaktan derlemeye başlamadan önce, sisteminizin güncel olduğundan ve gerekli derleme araçlarına sahip olduğundan emin olmalıyız. Bu adımlar, derleme işlemi sırasında olası hataları önlemek için kritik öneme sahiptir.
Sistem Paketlerini Güncelleme
İlk olarak, sisteminizdeki mevcut paket listesini güncelleyelim ve yüklü paketleri en son sürümlerine yükseltelim. Bu, yeni bağımlılıkları yüklerken çakışmaları önlemeye yardımcı olacaktır.
sudo apt update
sudo apt upgrade -y
Bu komutlar, paket indeksinizi günceller ve ardından mevcut tüm paketleri onay gerektirmeden yükseltir (-y bayrağı sayesinde).
Gerekli Derleme Bağımlılıklarını Kurma
Git’i kaynaktan derlemek için bir dizi derleme aracı ve kütüphaneye ihtiyacımız var. Bunlar genellikle build-essential paketi altında toplanan derleyiciler (GCC gibi), make aracı ve çeşitli geliştirme kütüphanelerini içerir.
Aşağıdaki komut, Git’i derlemek için gereken tüm temel bağımlılıkları kuracaktır:
sudo apt install build-essential libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake perl-modules -y
Bu komutta yer alan paketlerin her birinin kısa bir açıklamasını yapalım:
* build-essential: C/C++ derleyicisi (GCC), make programı ve diğer temel derleme araçlarını içeren bir meta-paket. Herhangi bir yazılımı kaynaktan derlemek için olmazsa olmazdır.
* libssl-dev: OpenSSL geliştirme kütüphaneleri. Git’in HTTPS protokolü üzerinden uzak depolara bağlanabilmesi için SSL/TLS desteği sağlar.
* libghc-zlib-dev: Zlib sıkıştırma kütüphanesinin geliştirme dosyaları. Git, nesneleri sıkıştırmak için zlib kullanır.
* libcurl4-gnutls-dev: cURL kütüphanesinin geliştirme dosyaları (GNU TLS desteği ile). Git, uzak depolardan veri almak ve göndermek için cURL’ü kullanır.
* libexpat1-dev: Expat XML ayrıştırıcısının geliştirme dosyaları. Git, bazı yapılandırma dosyaları veya harici araçlar için XML işleme yeteneğine ihtiyaç duyabilir.
* gettext: Uluslararasılaştırma ve yerelleştirme için kullanılan bir araç takımı. Git’in farklı dillerde mesajlar gösterebilmesi için gereklidir.
* cmake: Gelişmiş derleme sistemi. Git’in bazı bileşenleri veya bağımlılıkları CMake ile derlenebilir.
* perl-modules: Git’in bazı yardımcı betikleri ve dahili işlevleri Perl ile yazılmıştır. Bu paket, Perl modüllerini sağlar.
Bu adımları tamamladıktan sonra, sisteminiz Git’i kaynaktan derlemek için hazır hale gelmiş olacaktır.
Git Kaynak Kodunu İndirme
Şimdi sıra Git’in kaynak kodunu resmi depodan indirmeye geldi. En güncel kararlı sürümü indirmek her zaman iyi bir uygulamadır.
Git Sürümünü Belirleme
Git’in resmi web sitesi veya Kernel.org’daki Git arşivleri, mevcut tüm sürümleri listeler. En son kararlı sürümü bulmak için genellikle https://www.kernel.org/pub/software/scm/git/ adresini ziyaret edebilirsiniz. Bu rehber yazıldığı sırada, en son kararlı sürüm 2.45.0 idi. Siz bu adımları uygularken daha yeni bir sürüm mevcut olabilir. Her zaman en son kararlı sürümü seçmeye özen gösterin.
Örneğin, git-2.45.0.tar.gz gibi bir dosya adı arayacaksınız.
Kaynak Kodunu İndirme
Kaynak kodunu indirmek için wget veya curl komutunu kullanabilirsiniz. Tercih edilen ve genellikle mevcut olan wget komutunu kullanalım.
İlk olarak, indirilen dosyaları düzenli tutmak için bir dizin oluşturalım ve bu dizine geçelim:
mkdir ~/git-source
cd ~/git-source
Şimdi, seçtiğiniz Git sürümünün kaynak kodunu indirin. Bu örnekte 2.45.0 sürümünü kullanacağız:
wget https://www.kernel.org/pub/software/scm/git/git-2.45.0.tar.gz
İndirme işlemi tamamlandıktan sonra, sıkıştırılmış arşivi açmamız gerekiyor:
tar -xf git-2.45.0.tar.gz
Bu komut, git-2.45.0 adında yeni bir dizin oluşturacak ve tüm kaynak dosyalarını bu dizine çıkaracaktır. Şimdi bu dizine geçiş yapın:
cd git-2.45.0
Artık Git’in kaynak kod dizinindesiniz ve derleme işlemine hazırsınız.
Git’i Derleme ve Kurulum
Kaynak kodu indirdikten ve dizine geçtikten sonra, Git’i derleme ve sisteminize kurma adımlarına geçebiliriz. Bu süreç, üç ana adımdan oluşur: yapılandırma (configure), derleme (make) ve kurulum (make install).
Yapılandırma (Configure)
configure betiği, sisteminizi kontrol eder, gerekli kütüphaneleri ve araçları bulur ve derleme için uygun Makefile dosyalarını oluşturur. Bu adımda, Git’in nasıl derleneceğine dair çeşitli seçenekler belirleyebilirsiniz.
En basit haliyle, herhangi bir özel seçenek belirtmeden configure betiğini çalıştırabilirsiniz:
./configure
Ancak, Git’i daha spesifik bir şekilde yapılandırmak isteyebilirsiniz. İşte yaygın olarak kullanılan bazı seçenekler:
* --prefix=/usr/local: Git’in nereye kurulacağını belirtir. Varsayılan olarak /usr/local dizinine kurulur, bu da sistem çapında erişilebilir ancak paket yöneticisi tarafından yönetilmeyen yazılımlar için standart bir konumdur. Eğer başka bir yere kurmak isterseniz, bu seçeneği değiştirebilirsiniz (örneğin, --prefix=/opt/git).
* --with-openssl: Git’in OpenSSL yerine GnuTLS gibi başka bir SSL/TLS kütüphanesi kullanmasını sağlamak için veya OpenSSL’i açıkça belirtmek için kullanılır. Genellikle varsayılan olarak doğru kütüphaneyi bulur.
* --with-perl: Git’in Perl betiklerini kullanmasını sağlar. Zaten perl-modules kurduğumuz için bu genellikle otomatik olarak algılanır.
Varsayılan kurulum yolu çoğu kullanıcı için idealdir. Bu nedenle, genellikle ek seçeneklere gerek kalmaz.
./configure
Bu komutun çıktısı, sisteminizdeki çeşitli bileşenlerin tespit edildiğini ve derleme için hazırlandığını gösteren birçok satır içerecektir. Herhangi bir hata mesajı görmediğinizden emin olun.
Derleme (Make)
Yapılandırma tamamlandıktan ve Makefile dosyaları oluşturulduktan sonra, kaynak kodunu derlemek için make komutunu kullanırız. Bu adım, kaynak kodunu çalıştırılabilir ikili dosyalara dönüştürür.
make
Bu komut, bilgisayarınızın işlemci gücüne bağlı olarak birkaç dakika sürebilir. Derleme süresini hızlandırmak için, işlemcinizin çekirdek sayısını belirterek paralel derleme yapabilirsiniz. Örneğin, 4 çekirdekli bir işlemciniz varsa:
make -j4
make komutunun çıktısı da birçok derleme mesajı içerecektir. Önemli olan, işlem sonunda herhangi bir “error” (hata) mesajı olmamasıdır.
Kurulum (Make Install)
Derleme işlemi başarıyla tamamlandıktan sonra, Git’i sisteminize kurmak için make install komutunu kullanırız. Bu komut, derlenmiş ikili dosyaları, man sayfalarını ve diğer ilgili dosyaları --prefix ile belirtilen hedef dizine kopyalar.
Kurulum işlemi sistem dosyalarını değiştireceği için süper kullanıcı yetkileri gerektirir:
sudo make install
Bu komut, Git ikili dosyalarını (örneğin /usr/local/bin/git), man sayfalarını (/usr/local/share/man/man1/git.1) ve diğer yardımcı dosyaları ilgili dizinlere kopyalayacaktır.
Kurulumu Doğrulama
Git’i başarıyla kurduğunuzdan emin olmak için, kurulumu doğrulamanız önemlidir.
Git Sürümünü Kontrol Etme
Kurulumun en basit doğrulaması, Git’in sürümünü kontrol etmektir:
git --version
Eğer her şey yolundaysa, çıktıda az önce kurduğunuz Git sürümünü görmelisiniz (örneğin, git version 2.45.0). Eğer eski bir sürüm görüyorsanız veya git: command not found gibi bir hata alıyorsanız, PATH değişkeninizi veya kurulum yolunuzu kontrol etmeniz gerekebilir.
PATH Ortam Değişkeni
Varsayılan olarak, /usr/local/bin dizini genellikle sisteminizin PATH ortam değişkenine eklenmiştir. Bu, terminalin bu dizindeki çalıştırılabilir dosyaları bulabileceği anlamına gelir. Ancak, eğer --prefix ile farklı bir yol belirtmişseniz (örneğin /opt/git), bu yolu PATH’inize manuel olarak eklemeniz gerekebilir.
PATH’inizi kontrol etmek için:
echo $PATH
Eğer /usr/local/bin çıktıda görünüyorsa, sorun yok demektir. Eğer farklı bir yola kurduysanız ve bu yol PATH’inizde yoksa, aşağıdaki gibi ekleyebilirsiniz (örneğin /opt/git/bin için):
echo 'export PATH="/opt/git/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Bu komutlar, belirtilen yolu .bashrc dosyanıza ekler ve ardından terminalinizi yeniden yükler, böylece değişiklikler hemen etkili olur.
Temel Git Komutlarını Test Etme
Kurulumun düzgün çalıştığından emin olmak için birkaç temel Git komutu çalıştırabilirsiniz:
git init my_new_repo
cd my_new_repo
git status
Bu komutlar, yeni bir Git deposu başlatacak ve durumunu gösterecektir. Eğer bu komutlar sorunsuz çalışıyorsa, Git kurulumunuz başarılı demektir.
Kurulum Sonrası Yapılandırma
Git’i kullanmaya başlamadan önce, kimliğinizi ve tercihlerinizi ayarlamak iyi bir uygulamadır. Bu bilgiler, yaptığınız her commit’e eklenir.
Kullanıcı Adı ve E-posta Ayarlama
Her commit’in bir yazar bilgisi içermesi gerektiğinden, Git’e kim olduğunuzu söylemeniz gerekir:
git config --global user.name "Adınız Soyadınız"
git config --global user.email "eposta@adresiniz.com"
--global bayrağı, bu ayarların tüm Git depolarınız için geçerli olmasını sağlar. Tek bir depo için farklı ayarlar yapmak isterseniz, --global bayrağını kullanmadan depo dizini içinde bu komutları çalıştırabilirsiniz.
Varsayılan Metin Düzenleyiciyi Ayarlama
Git, commit mesajları gibi bazı işlemler için bir metin düzenleyiciye ihtiyaç duyar. Varsayılan olarak vi veya vim kullanılır, ancak tercihinize göre başka bir düzenleyiciyi ayarlayabilirsiniz (örneğin nano):
git config --global core.editor "nano"
Kimlik Bilgisi Yardımcısını Yapılandırma (İsteğe Bağlı)
Uzak depolara (GitHub, GitLab vb.) her eriştiğinizde kullanıcı adı ve parolanızı tekrar tekrar girmekten kaçınmak için bir kimlik bilgisi yardımcısı ayarlayabilirsiniz. En yaygın olanı, kimlik bilgilerini bellekte kısa bir süre saklayan cache veya daha kalıcı olarak diskte saklayan store yardımcısıdır.
# Kimlik bilgilerini 15 dakika boyunca bellekte saklar
git config --global credential.helper cache --timeout=900
Kimlik bilgilerini şifrelenmemiş olarak diskte saklar (güvenli değil, dikkatli kullanın)
git config --global credential.helper store
store yardımcısını kullanmak genellikle önerilmez çünkü kimlik bilgilerinizi düz metin olarak saklar. Daha güvenli bir alternatif, işletim sisteminizin anahtar zincirini (keyring) kullanan bir yardımcı yapılandırmaktır, ancak bu, ek bağımlılıklar ve kurulum gerektirebilir (örneğin git-credential-libsecret).
Git’i Kaynaktan Güncelleme
Git’i kaynaktan kurduğunuzda, gelecekte yeni bir sürüm çıktığında güncelleme işlemini manuel olarak yapmanız gerekir. Bu süreç, ilk kurulum adımlarına benzer:
1. Yeni Kaynak Kodunu İndirme: Git’in resmi sitesinden en son kararlı sürümün tar.gz dosyasını indirin.
2. Eski Dizinleri Temizleme: Önceki Git kaynak dizininden çıkın ve yeni kaynak kodunu açacağınız temiz bir dizin oluşturun.
3. Derleme ve Kurulum: Yeni kaynak kodunu açın, dizine geçin ve yukarıdaki adımları tekrarlayın: ./configure, make, sudo make install.
Genellikle, yeni sürümü mevcut sürümün üzerine kurmak sorun yaratmaz, ancak emin olmak için eski kaynak dizinini yedekleyebilir veya tamamen kaldırabilirsiniz.
Git’i Kaynaktan Kaldırma
Eğer Git’i kaynaktan kurduktan sonra kaldırmak isterseniz, bu işlem de manuel olarak yapılmalıdır. Eğer make install komutuyla kurduysanız, genellikle kaynak dizininde bir uninstall hedefi bulunur.
1. Kaynak Dizinine Geri Dönme: Git’i kurmak için kullandığınız kaynak dizinine geri dönün (örneğin ~/git-source/git-2.45.0).
2. Kaldırma Komutunu Çalıştırma:
sudo make uninstall
Bu komut, make install tarafından kopyalanan dosyaları sisteminizden kaldıracaktır.
Eğer make uninstall komutu çalışmazsa veya kaynak dizinini kaybettiyseniz, Git’in kurulduğu dizinleri manuel olarak temizlemeniz gerekebilir. Varsayılan olarak, Git dosyaları /usr/local/bin, /usr/local/share/man/man1 ve /usr/local/libexec/git-core gibi yerlere kopyalanır. Bu dosyaları dikkatlice manuel olarak silebilirsiniz, ancak yanlış dosyaları silmemeye özen gösterin.
# Örnek manuel kaldırma (dikkatli olun!)
sudo rm /usr/local/bin/git
sudo rm -rf /usr/local/libexec/git-core
sudo rm /usr/local/share/man/man1/git*
Ve diğer ilgili dosyalar...
Manuel kaldırma riskli olabileceği için, mümkünse her zaman make uninstall kullanmaya çalışın.
Sık Karşılaşılan Sorunlar ve Çözümleri
Kaynaktan kurulum süreci bazen beklenmedik sorunlarla karşılaşmanıza neden olabilir. İşte bazı yaygın sorunlar ve olası çözümleri:
1. Bağımlılık Eksiklikleri
Sorun: ./configure veya make komutları çalışırken “missing header file” (eksik başlık dosyası) veya “library not found” (kütüphane bulunamadı) gibi hatalar alıyorsunuz.
Çözüm: Bu genellikle gerekli bir geliştirme kütüphanesinin (dev paketi) eksik olduğu anlamına gelir. Hata mesajında belirtilen kütüphaneyi veya ilgili dev paketini sudo apt install komutuyla kurun. Yukarıdaki “Gerekli Derleme Bağımlılıklarını Kurma” bölümündeki listeyi tekrar kontrol edin.
2. İzin Hataları
Sorun: sudo make install komutu sırasında “permission denied” (izin reddedildi) gibi hatalar alıyorsunuz.
Çözüm: make install komutu sistem dizinlerine yazma yetkisi gerektirir. sudo ile çalıştırdığınızdan emin olun. Eğer hala hata alıyorsanız, hedef dizinin (örneğin /usr/local) izinlerini kontrol edin.
3. PATH Ortam Değişkeni Sorunları
Sorun: git --version komutu git: command not found hatası veriyor.
Çözüm: Git’in yürütülebilir dosyasının bulunduğu dizin (varsayılan olarak /usr/local/bin) sisteminizin PATH ortam değişkeninde değil. “PATH Ortam Değişkeni” bölümündeki adımları izleyerek bu dizini PATH’inize ekleyin ve terminalinizi yeniden başlatın (source ~/.bashrc).
4. Derleme Hataları
Sorun: make komutu sırasında derleme hataları alıyorsunuz.
Çözüm:
* Hata mesajlarını dikkatlice okuyun. Genellikle hangi dosyanın veya kütüphanenin sorun çıkardığını belirtirler.
* Tüm bağımlılıkların doğru şekilde kurulduğundan emin olun.
* Sisteminizin güncel olduğundan emin olun (sudo apt update && sudo apt upgrade).
* Farklı bir Git sürümünü denemeyi düşünün; bazen belirli bir sürümde bilinen derleme sorunları olabilir.
* make clean komutunu çalıştırarak önceki derleme çıktılarını temizleyebilir ve derleme işlemini baştan başlatabilirsiniz.
make clean
./configure
make
sudo make install
5. Eski Git Sürümünün Yüklenmesi
Sorun: git --version komutu, kaynaktan kurduğunuz sürüm yerine hala eski bir Git sürümünü gösteriyor.
Çözüm:
* PATH ortam değişkeninizi kontrol edin. Eski Git sürümünün yolu, yeni Git sürümünün yolundan önce geliyorsa, sistem eski sürümü bulur. Yeni Git’in yolunu PATH’in başına ekleyin.
* Eski Git’i paket yöneticisi aracılığıyla kurduysanız (apt install git), eski sürümü kaldırın: sudo apt remove git ve sudo apt autoremove. Ardından PATH’inizi güncelleyin.
Kaynaktan Kurulumun Avantajları ve Dezavantajları
Git’i kaynaktan kurmanın kendine göre artıları ve eksileri vardır:
Avantajları:
* En Güncel Sürüm: Her zaman en son kararlı Git sürümünü kullanabilirsiniz, bu da en yeni özelliklere ve güvenlik yamalarına erişim anlamına gelir.
* Tam Kontrol: Kurulum yolunu, derleme seçeneklerini ve bağımlılıkları tamamen kontrol edebilirsiniz.
* Esneklik: Belirli bir Git sürümüne ihtiyacınız olduğunda veya mevcut depolarda bulunmayan bir sürümü kullanmanız gerektiğinde idealdir.
* Eğitici: Linux sistemlerinde yazılım derleme ve paket yönetimi hakkında bilgi edinmek için harika bir yoldur.
Dezavantajları:
* Daha Karmaşık: Paket yöneticisi ile kurmaktan daha fazla adım ve teknik bilgi gerektirir.
* Manuel Güncellemeler: Yeni bir Git sürümü çıktığında, güncelleme işlemini manuel olarak tekrarlamanız gerekir. Paket yöneticisi otomatik olarak güncelleme sağlamaz.
* Bağımlılık Yönetimi: Bağımlılıkları manuel olarak kurmanız ve yönetmeniz gerekir. Eksik bir bağımlılık derleme hatalarına yol açabilir.
* Potansiyel Çakışmalar: Eğer sisteminizde zaten bir Git sürümü varsa (örneğin apt ile kurulmuş), kaynaktan kurulan sürümle PATH çakışmaları yaşanabilir.
Sonuç
Bu rehberde, Ubuntu 20.04 sisteminizde Git’i kaynaktan nasıl kuracağınızı adım adım öğrendiniz. Başlangıçta gerekli bağımlılıkları kurmaktan, Git kaynak kodunu indirip derlemeye ve son olarak kurulumu doğrulamaya kadar tüm süreci ele aldık. Ayrıca, kurulum sonrası yapılandırma, güncelleme, kaldırma ve sık karşılaşılan sorunlara çözümler hakkında da bilgi edindiniz.
Git’i kaynaktan kurmak, size en güncel sürüme erişim ve daha fazla kontrol sağlarken, aynı zamanda Linux sistem yönetimi becerilerinizi geliştirmenize yardımcı olan değerli bir deneyimdir. Her ne kadar apt ile kurulum çoğu kullanıcı için yeterli olsa da, bu yöntem özel ihtiyaçları olan veya en son teknolojiyi takip etmek isteyenler için mükemmel bir alternatiftir. Artık Git’in tüm güçlü özelliklerini en güncel haliyle kullanmaya hazırsınız!