0Pricing
Linux Server Deployment & SSH Mastery · Ders

Kaynaktan Derleme ve Snap/Flatpak Kullanma

Sistem paket yöneticisinin ötesine geçin: paket bulunmadığında yazılımı kaynaktan derleyin ve modern uygulamaları dağıtımınızın depolarından bağımsız yüklemek için Snap ve Flatpak gibi evrensel paket biçimlerini kullanın.

Kaynaktan Derleme ve Snap/Flatpak Kullanma, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

Paket Yöneticisi Yeterli Olmadığında

APT ve YUM çoğu ihtiyacı karşılar, ancak bazen bir araç paketlenmemiş olabilir, depolardaki sürümü çok eski olabilir veya belirli bir sürüme ihtiyaç duyabilirsiniz. Bu durumlarda iki seçeneğiniz vardır:

  • Yazılımı kaynak koddan derlemek
  • Snap veya Flatpak gibi bir evrensel paket biçimi kullanmak

Bu derste her ikisi de ele alınır.

Derleme Araçlarını Hazırlama

Derleme için bir araç zinciri gerekir: bir derleyici, make ve geliştirme kitaplıkları. Debian/Ubuntu'da build-essential meta paketi temel bileşenleri yükler.

sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'

Kaynak Kodunu Alma

Kaynak kodu genellikle sıkıştırılmış bir tar arşivi veya git deposu olarak gelir. İndirin, arşivden çıkarın ve ardından dizine girin.

wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2

configure / make / install Döngüsü

Klasik GNU derleme sürecinin üç adımı vardır:

  • ./configure — sisteminizi denetler ve derlemeyi hazırlar
  • make — kodu derler
  • sudo make install — ikili dosyaları uygun konumlara kopyalar

Bu yöntem onlarca yıllıktır ve hâlâ yaygın olarak kullanılır.

./configure
make
sudo make install

Kurulum Ön Ekini Seçme

Varsayılan olarak yazılım /usr/local konumuna yüklenir. Yalıtmak için bunu --prefix ile değiştirebilirsiniz; böylece temizlemek kolaylaşır.

Ev dizininize yüklemek, root yetkisine duyulan ihtiyacı tamamen ortadan kaldırır.

./configure --prefix=/opt/tool
make
sudo make install

Eksik Bağımlılıkları Yönetme

./configure eksik bir kitaplıkla ilgili uyarı vererek durursa eşleşen -dev paketini yükleyin. Geliştirme paketleri, kaynak kodunun derleme sırasında bağlanmak için ihtiyaç duyduğu başlık dosyalarını sağlar.

sudo apt install libssl-dev zlib1g-dev
./configure

Kaynak Koddan Yapılan Kurulumları Kaldırma

Kaynak koddan kurulumların dezavantajı otomatik kaldırma özelliğinin olmamasıdır. Proje bunu destekliyorsa derleme dizininden make uninstall komutunu çalıştırın. Aksi durumda yalıtılmış bir --prefix kullanarak klasörü silmeniz yeterlidir.

sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/tool

Evrensel Paketler: Snap

Snap paketleri bir uygulamayı bağımlılıklarıyla birlikte paketler; bu nedenle snapd bulunan tüm dağıtımlarda çalışırlar. Otomatik olarak güncellenir ve yalıtılmış bir ortamda çalıştırılırlar.

sudo snap install htop
snap list
sudo snap remove htop

Evrensel Paketler: Flatpak

Flatpak başka bir evrensel biçimdir; masaüstü uygulamalarında popülerdir ve Flathub gibi uzak depolar üzerinden dağıtılır. Uzak depoyu bir kez ekleyin, ardından uygulama kimliğiyle yükleyin.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMP

Doğru Yöntemi Seçme

İhtiyacınıza uygun yaklaşımı seçin:

  • APT/YUM — varsayılan, en iyi bütünleşme, otomatik güncellemeler
  • Snap/Flatpak — en yeni sürümler, dağıtımlar arası uyumluluk, yalıtılmış çalışma
  • Kaynak kod — paketlenmemiş veya özel derlemeler için son çare

Paketleri tercih edin; yalnızca gerektiğinde kaynak koddan derleyin.

En İyi Uygulamalar

Paket yöneticisinin dışında güvenli şekilde kurulum yapın:

  • Yapılandırmadan önce derleme bağımlılıklarını her zaman yükleyin
  • Kaynak koddan yapılan kurulumları daha sonra kaldırabilmek için temiz bir --prefix kullanın
  • İndirme sağlama toplamlarını veya imzalarını doğrulayın
  • Bakımı sürdürülen bir paket mevcutsa kaynak kod yerine Snap/Flatpak kullanmayı tercih edin

Hızlı Kontrol

Kurulum bilginizi sınayın.

Özet

Artık standart depoların ötesinden yazılım yükleyebilirsiniz:

  • Kaynak koddan: ./configure → make → make install; yalıtım için --prefix kullanılır
  • Snap: kendi içinde her şeyi barındıran ve otomatik güncellenen uygulamalar için snap install
  • Flatpak: Flathub uzak depoları ve uygulama kimlikleri

İhtiyacınız olanı APT/YUM sağlayamadığında bu seçeneklere başvurun.

Sıkça Sorulan Sorular

“Kaynaktan Derleme ve Snap/Flatpak Kullanma” dersi ücretsiz mi?

Evet — “Kaynaktan Derleme ve Snap/Flatpak Kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

“Kaynaktan Derleme ve Snap/Flatpak Kullanma” dersinde ne öğreneceğim?

Sistem paket yöneticisinin ötesine geçin: paket bulunmadığında yazılımı kaynaktan derleyin ve modern uygulamaları dağıtımınızın depolarından bağımsız yüklemek için Snap ve Flatpak gibi evrensel paket… Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Kaynaktan Derleme ve Snap/Flatpak Kullanma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. APT ve YUM Paket Yöneticileri
  2. Yazılım Yükleme ve Güncelleme
  3. Yazılım Depolarını Yönetme
  4. Kaynaktan Derleme ve Snap/Flatpak Kullanma
← Linux Server Deployment & SSH Mastery Sayfasına Dön