Şimdi yükleniyor

FreeBSD MySQL 5.5 Kurulum Hatası: Çözümü

FreeBSD MySQL 5.5 Kurulum Hatası: Çözümü

FreeBSD, sunucu ortamlarında sağlamlığı ve performansıyla bilinen popüler bir işletim sistemidir. Ancak, her yazılım gibi FreeBSD sürümlerinin de belirli bir destek ömrü vardır. FreeBSD 6.x, 7.x, 8.x, 9.x ve 10.x gibi eski sürümlerin destek süreleri dolmuştur. Bu durum, özellikle bu sistemler üzerinde çalışan kritik uygulamalar için önemli sorunları beraberinde getirmektedir. Destek süresi dolan sürümler için artık Ports koleksiyonu güncellemeleri sunulmamakta, bu da MySQL 5.5 gibi belirli yazılımları Ports üzerinden kurmaya çalışırken “Ports collection support for your system ended, and no ports guaranteed to build on this system.” şeklinde bir hatayla karşılaşmanıza neden olmaktadır. Bu makale, destek süresi dolmuş FreeBSD sürümlerinde MySQL 5.5 kurulum hatasını nasıl aşabileceğinizi ve bu süreci adım adım nasıl yöneteceğinizi detaylandırmaktadır.

Destek Süresi Dolmuş Sistemlerde Karşılaşılan Sorunlar

FreeBSD’nin eski sürümlerinde Ports koleksiyonu desteğinin sona ermesi, yazılım bağımlılıklarının çözümlenmesi ve derleme süreçlerinde ciddi aksaklıklara yol açar. Ports sistemi, yazılımları kaynak koddan derleyerek kurmanızı sağlayan esnek bir yöntemdir. Ancak, bir FreeBSD sürümü destek dışı kaldığında, Ports ağacı artık o sürümle uyumlu olacak şekilde güncellenmez. Bu durum, eski derleyiciler, kütüphaneler veya bağımlılıklar nedeniyle yeni yazılımların derlenememesine veya “Ports collection support for your system ended” hatasının ortaya çıkmasına neden olur. Bu hatayı aşmak için sistemin, destek dışı olmasına rağmen Ports koleksiyonunu kullanmasına izin veren yapılandırma değişiklikleri yapılması gerekmektedir.

make.conf Dosyasını Yapılandırma

Ports derleme sürecinde karşılaşılan destek hatasını geçici olarak atlatmak için /etc/make.conf dosyasına bazı özel satırlar eklemek gereklidir. Bu dosya, sistem genelindeki make komutlarının davranışını etkileyen yapılandırma ayarlarını içerir. Aşağıdaki adımlar, bu dosyayı düzenleyerek make işleminin destek hatasını göz ardı etmesini sağlamayı amaçlar.

make.conf Dosyasını Düzenleme Adımları

Öncelikle, bir metin düzenleyici kullanarak /etc/make.conf dosyasını açmanız gerekmektedir. FreeBSD’de genellikle vi veya ee düzenleyicileri kullanılır:

ee /etc/make.conf

Bu komut, ee düzenleyicisini kullanarak dosyayı açacaktır. Dosya başlangıçta boş olabilir. İçerisine aşağıdaki satırları ekleyip kaydetmeniz gerekmektedir:

ALLOW_UNSUPPORTED_SYSTEM=YES
MAKE_JOBS_UNSAFE=YES

Bu satırların ne anlama geldiğini açıklayalım:

  • ALLOW_UNSUPPORTED_SYSTEM=YES: Bu ayar, Ports sistemine, işletim sisteminin desteklenmeyen bir sürümü üzerinde çalışmasına izin verdiğinizi bildirir. Bu, Ports koleksiyonunun artık güncellenmediği bir sistemde derleme hatalarını geçici olarak önlemeye yardımcı olabilir. Ancak, bu ayarın kullanılması, gelecekteki uyumluluk sorunlarına veya güvenlik açıklarına karşı sizi savunmasız bırakabilir, bu nedenle dikkatli kullanılmalıdır.
  • MAKE_JOBS_UNSAFE=YES: Bu ayar, make işleminin paralel derlemeyi daha “güvensiz” bir şekilde yapmasına izin verir. Normalde, make işlemleri bağımlılıkları ve kaynakları çakışmayacak şekilde yönetmeye çalışır. Ancak eski sistemlerde veya belirli koşullarda, bu kontrol mekanizmaları sorun yaratabilir. Bu ayar, derleme sürecini hızlandırmak veya belirli derleme hatalarını aşmak için kullanılabilir, ancak potansiyel olarak kararsızlıklara yol açabilir.

Ports Koleksiyonunu Güncelleme: portsnap

make.conf dosyasını düzenledikten sonra, Ports koleksiyonu dosyalarını güncellemek gereklidir. portsnap aracı, FreeBSD’deki Ports ağacını güncel tutmak için kullanılır. Bu adım, sisteminize en güncel Ports dizin yapısını getirmeye çalışır, ancak unutulmamalıdır ki desteklenmeyen bir sistemde tam güncel ve sorunsuz bir Ports ağacı beklemek gerçekçi değildir.

portsnap Komutları

Aşağıdaki komutları sırasıyla çalıştırarak portsnap dosyalarını indirip çıkarın:

portsnap fetch extract

portsnap fetch komutu, Ports ağacının en son anlık görüntüsünü indirir. extract komutu ise indirilen bu anlık görüntüyü /usr/ports dizinine çıkarır. Bu işlem, mevcut Ports ağacınızı indirilen güncel anlık görüntü ile senkronize eder.

Sistem Güncellemeleri: freebsd-update

Ports koleksiyonu güncellemelerinin yanı sıra, işletim sisteminin kendisini güncel tutmak da önemlidir. freebsd-update aracı, FreeBSD temel sisteminin güvenlik yamalarını ve hata düzeltmelerini yönetmek için kullanılır. Destek süresi dolmuş bir sistemde bile, mevcut sürüm için yayınlanmış son yamaları almak önemlidir.

freebsd-update Komutları

portsnap işlemi bittikten sonra, aşağıdaki komutlarla sistem güncellemelerini kontrol edin ve kurun:

freebsd-update fetch

Bu komut, sisteminiz için mevcut olan tüm güncellemeleri indirir. Ardından, indirilen güncellemeleri sisteme kurmak için aşağıdaki komutu kullanın:

freebsd-update install

Bu adımlar, sisteminizin güvenlik ve kararlılık açısından mümkün olan en iyi durumda olmasını sağlamaya yardımcı olur. Ancak, unutulmamalıdır ki destek süresi dolmuş sürümler için kritik yeni güvenlik açıkları genellikle kapatılmaz.

MySQL 5.5 Kurulumu: pkg Kullanımı

Daha önce belirtilen Ports koleksiyonu sorunları nedeniyle, MySQL 5.5’i Ports üzerinden derlemek yerine, binary (ikili) paket yöneticisi olan pkg‘yi kullanarak kurmak daha pratik ve hatasız bir yöntemdir. pkg, önceden derlenmiş yazılım paketlerini indirip kurmanızı sağlar ve bağımlılık yönetimini otomatik olarak yapar. Bu, özellikle eski FreeBSD sürümlerinde derleme sorunlarından kaçınmak için ideal bir çözümdür.

MySQL 5.5 Client Kurulumu

Öncelikle MySQL 5.5 istemcisini kuralım:

pkg install -y mysql55-client

-y parametresi, kurulum sırasında herhangi bir onay sorusu sormadan otomatik olarak “evet” yanıtı vermesini sağlar.

MySQL 5.5 Server Kurulumu

Ardından MySQL 5.5 sunucusunu kuralım:

pkg install -y mysql55-server

Bu komutlar, MySQL 5.5’in istemci ve sunucu bileşenlerini sisteminize kuracaktır. pkg, gerekli tüm bağımlılıkları otomatik olarak indirip kuracaktır. Bu yöntem, Ports koleksiyonunun desteklenmemesi nedeniyle ortaya çıkan derleme hatalarını tamamen ortadan kaldırır ve kurulumu çok daha hızlı ve sorunsuz hale getirir.

Önemli Komutlar ve Açıklamaları Tablosu

Aşağıdaki tablo, bu süreçte kullanılan temel komutları ve bunların amaçlarını özetlemektedir:

KomutAçıklamaKullanım Amacı
ee /etc/make.conf/etc/make.conf dosyasını düzenleyici ile açar.Ports derleme ayarlarını değiştirmek.
ALLOW_UNSUPPORTED_SYSTEM=YESmake.conf‘a eklenen satır.Ports’un desteklenmeyen sistemde çalışmasına izin verir.
MAKE_JOBS_UNSAFE=YESmake.conf‘a eklenen satır.Paralel derleme güvenliğini esnetir.
portsnap fetch extractPorts ağacını indirir ve sisteme çıkarır.Ports koleksiyonunu güncellemek.
freebsd-update fetchSistem güncellemelerini indirir.İşletim sistemi yamalarını kontrol etmek.
freebsd-update installİndirilen güncellemeleri sisteme kurar.İşletim sistemi güncellemelerini uygulamak.
pkg install -y mysql55-clientMySQL 5.5 istemcisini pkg ile kurar.MySQL 5.5 istemci bileşenini kurmak.
pkg install -y mysql55-serverMySQL 5.5 sunucusunu pkg ile kurar.MySQL 5.5 sunucu bileşenini kurmak.

Bu adımlar dizisi, destek süresi dolmuş eski FreeBSD versiyonlarında karşılaşılan MySQL 5.5 kurulum hatasını etkili bir şekilde çözmenizi sağlar. Ports koleksiyonu üzerinden derleme yapmanın getirdiği zorluklar yerine, pkg paket yöneticisinin sunduğu kolaylıklardan yararlanarak istediğiniz veritabanı sunucusunu sorunsuz bir şekilde sisteminize entegre edebilirsiniz. Bu yöntem, eski altyapılarını korumak zorunda olan ancak belirli yazılımlara ihtiyaç duyan sistem yöneticileri için pratik bir çözüm sunar. Unutulmamalıdır ki, uzun vadede en iyi çözüm, sisteminizi desteklenen bir FreeBSD sürümüne yükseltmek ve en güncel yazılım sürümlerini kullanmaktır. Ancak acil durumlarda veya yükseltmenin mümkün olmadığı senaryolarda bu rehber, hızlı ve güvenilir bir alternatif sunmaktadır.

You May Have Missed