RHEL 8'de Geliştirici İş İstasyonu Nasıl Kurulur


Red Hat Enterprise Linux 8, özel uygulamaların geliştirilmesini destekleyen, geliştirici dostu bir Linux dağıtımıdır. En yeni donanım ve bulut ortamlarındaki en yeni kararlı geliştirme dilleri, veritabanları, araçlar ve kapsayıcı teknolojileri gibi uygulama geliştirmenizi hızlandıran yeni geliştirici merkezli özelliklerle birlikte gelir.

Uygulama geliştirmenin önemi kod yazmaktır, bu nedenle doğru araçları, yardımcı programları seçmek ve mükemmel geliştirme ortamını oluşturmak çok önemlidir. Bu makalede RHEL 8'de geliştirici iş istasyonunun nasıl kurulacağı gösterilmektedir.

Gereksinimler

  1. Ekran Görüntüleriyle RHEL 8 Kurulumu
  2. RHEL 8'de RHEL Aboneliğini Etkinleştirme

RHEL 8'de Hata Ayıklama Depolarını Etkinleştirme

Hata ayıklama ve kaynak depoları, çeşitli sistem bileşenlerinde hata ayıklamak ve performanslarını ölçmek için gereken yararlı bilgileri içerir. Maalesef bu kod depoları RHEL 8'de varsayılan olarak etkin değildir.

RHEL 8'de hata ayıklama ve kaynak depolarını etkinleştirmek için aşağıdaki komutları kullanın.

subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

RHEL 8'de Geliştirme Araçlarını Yükleme

Daha sonra, sisteminizi C, C++ ve diğer yaygın programlama dillerini kullanarak uygulamalar geliştirecek veya oluşturacak şekilde ayarlayacak geliştirme araçlarını ve kitaplıklarını kuracağız.

"Geliştirme Araçları" paket grubu, GNU Derleyici Koleksiyonu (GCC), GNU Hata Ayıklayıcı (GDB) ve diğer ilgili geliştirme araçlarını sağlar.

dnf group install "Development Tools"

Ayrıca LLVM derleyici altyapı çerçevesi olan Clang derleyicisini sağlayan Clang ve LLVM tabanlı araç zincirini de yükleyin. C ve C++ dilleri için LLDB hata ayıklayıcısı ve kod analizine yönelik ilgili araçlar.

dnf install llvm-toolset

Git'i RHEL 8'e yükleme

Sürüm kontrolü, belirli sürümleri daha sonra geri çağırabilmeniz için bir dosyada veya dosya grubunda zaman içinde yapılan değişiklikleri kaydetmenin bir yoludur. Bir sürüm kontrol sistemi kullanarak sisteminizi uygulama sürümlerini yönetecek şekilde ayarlayabilirsiniz.

Git, Linux'taki en popüler sürüm kontrol sistemidir. Kullanımı kolaydır, şaşırtıcı derecede hızlıdır, büyük projelerde çok verimlidir ve doğrusal olmayan geliştirme için inanılmaz bir dallanma sistemine sahiptir.

dnf install git

Git hakkında daha fazla bilgi için şu makalemize göz atın: Linux'ta Git Sürüm Kontrol Sistemi Nasıl Kullanılır [Kapsamlı Kılavuz]

RHEL 8'de Hata Ayıklama ve Enstrümantasyon Araçlarını Yükleme

Hata ayıklama ve izleme araçları, geliştirilmekte olan bir uygulamadaki programlama hatalarını takip etmek ve düzeltmek için kullanılır. Performansı izlemenize ve ölçmenize, hataları tespit etmenize ve uygulamanın durumunu temsil eden izleme bilgilerini almanıza yardımcı olurlar.

dnf install gdb valgrind systemtap ltrace strace

debuginfo-install aracını kullanmak için yum-utils paketini gösterildiği gibi yüklemelisiniz.

dnf install yum-utils

Ardından ortamı ayarlamak için bir SystemTap yardımcı komut dosyası çalıştırın: çekirdek hata ayıklama paketlerini yükleyin. Bu paketlerin boyutunun 2 GiB'i aştığını unutmayın.

stap-prep

RHEL 8'de Uygulama Performansını Ölçmek için Araçlar Yükleme

Bu adım, aşağıdaki paketleri yükleyerek uygulamalarınızın performansını ölçmek için makinenizi nasıl ayarlayacağınızı gösterir.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Daha sonra, gerekli ortamı ayarlamak için bir SystemTap yardımcı komut dosyasını çalıştırın. Daha önce belirtildiği gibi, bu komut dosyasının çağrılması, boyutu 2 GiB'i aşan çekirdek hata ayıklama bilgisi paketlerini yükler.

stap-prep

Ardından Performance Co-Pilot (PCP) toplayıcı hizmetini şimdilik başlatın ve sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin.

systemctl start pmcd
systemctl enable pmcd

RHEL 8'de Konteyner Araçlarını Yükleme

RHEL 8 resmi olarak Docker'ı desteklememektedir; Bu bölümde yeni konteyner araçları setinin yanı sıra yaşlı kadın liman işçisi paketinin nasıl kurulacağını göstereceğiz.

Docker paketinin yerini Podman, Buildah, Skopeo gibi araçlardan oluşan Konteyner Araçları modülü aldı. ve birkaç kişi daha.

Bahsi geçen araçları kısaca açıklayalım:

  • Podman: docker-cli'ye benzer bir komut satırı deneyimi sağlayan daha basit, arka plan programı olmayan bir araçtır. Pod'ları, konteynerleri ve konteyner görüntülerini yönetmek için kullanılır.
  • Buildah: görüntü katmanlarının nasıl işlendiği ve derlemeler sırasında verilere nasıl erişildiği üzerinde kontrol sağlamak için tasarlanmış güçlü bir derleme aracıdır.
  • Skopeo: kayıt sunucuları ile kapsayıcı ana bilgisayarlar arasında kapsayıcı görüntülerini taşımak, imzalamak ve doğrulamak için kullanılan esnek bir yardımcı programdır.

En önemlisi, yukarıdaki araçlar "OCI spesifikasyonları" ile uyumludur; bu, kapsayıcıları bulabilecekleri, çalıştırabilecekleri, oluşturabilecekleri ve Docker CE dahil olmak üzere OCI standartlarını hedefleyen diğer araçlarla paylaşabilecekleri anlamına gelir , Docker EE, Kata Containers, CRI-O ve diğer konteyner motorları, kayıtları ve araçları.

dnf module install -y container-tools

Docker'ı RHEL 8'e yükleyin

Şimdi aşağıdaki komutları çalıştırarak docker'ı resmi depolardan yükleyin. Burada yum-utils paketi yum-config-manager yardımcı programını sağlar.

dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd.io docker-ce docker-ce-cli 

Ardından docker hizmetini başlatın ve sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin.

systemctl start docker
systemctl start docker

Şimdilik bu kadar! Bu makalede, RHEL 8 kullanarak bir geliştirici iş istasyonunun nasıl kurulacağını gösterdik. Paylaşmak istediğiniz sorularınız veya düşünceleriniz ya da yapacağınız eklemeler varsa, bize ulaşmak için aşağıdaki geri bildirim formunu kullanın.