Merhabalar, Linux yazılarına devam yönetimi bu yazımızda paket yönetimi ve paket & program yükleme konusuna bakacağız. Bu yazımıza geçmeden önce bir önceki yazımızı okuyup buraya geleceğimizi öneririz.

Paket yönetimi:

Linux tabanlı masaüstü Masaüstü veya Sunucu amaçlı kullansakta sırada zaman bir program veya paket yükleyeceğimiz zaman bunu terminalinizde yaparız.

Bunun sebebi terminali açıp komut çalıştırmanın daha hızlı olmasından önce olabilir. Server olarak kullandığımız makinalarda, onlu bir GUI'nin için bu işlem terminalden yapmakta mecburuz. Ancak Linux işletim sistemimizde masaüstü olarak kullanıyorsa istersek indireceğimizde web tarayıcımızın içinde aranıp uygun linux orada bularak bilgisayarımıza indirebiliriz.

Bu yazımızda uygulamalarımızı kurarken terminalimizi işlemlerimizi gerçekleştireceğiz.

Red Hat, Ubuntu, Linux Nane, Oracle Linux, vs.

Bu işletim sistemleri temel olarak linux çekirdeklerini kullansadası işlevlileriyle birlikte birbirinden farkları var ancak bunların şuan bu konuya derinlemesine girmeden konumuzla ilgili olan kisima bakacağız.

Linux işetim sistemlerinde paket & program yüklemek için birden fazla yükleme aracı vardır. Her sürümde hazır olarak hazır olarak gelen paket yükleme komutları vardır.

Hazır, Red Hat ile hazır gelen rpm. Ubuntu, Mint gibi sürümlerde hazır gelen uygun . Oracle linux ile gelen yum vs vs

Bu paket yük sürücüleri işletim sistemi kurumu hazır gelir, ancak istersek bir başka paket yükleyicisi daha kurup onunu indirmelerimizi yapabiliriz.

Küçük bir örnek deneyelim ve yapıyı anlamaya çalışalım.

İşletim sistemimiz mysql-server istediklerimiz vardıkça ve bunu terminalde gerçekleştirmeyi deneyelim.

Oracle linux üzerinde yapanım için şuan yum (Yellowdog Updater Modified) komutunu kullanıyorum. Bu komutun birden fazla parametresi ve kullanımı var ancak en temel olarak bir yükleme yapmak istediğimizde,

yum kurmak paket_adı

yum yüklemek mysql-server

y Veya n komutlarını bekliyor. İndirelim veya indirmeyelim!

Şimdi burada önemli olan indirdiğimiz uygulamalardan çok bu kadar kolay nasıl çalıştığı. Çünkü onun zaman indirmesini istediklerimizi bu kadar çabuk indiremeyebiliriz.

Peki bu mysql-server veya filezilla, Chrome vs bu programlar nasıl iniyor.

yum paket yöneticisi işletim sistemi kursu / etc altında kendi konfigürasyon yönetimi ve bir depo (repo) dizinini kurar.

Konfigürasyon dosyası basit repo dizinini işaret eder. Peki repo dizini ne yapar? En alttan üste gidelim, biz

yum install mysql-server yazdığımızda. paket yöneticisi ilk şu adreslere bakıyor,

public_ol6_UEKR4

public_ol6_addons

public_ol6_latest

Ardından daha fazla repo aramadan indirme işlemlerine başlama için hazırlandı.

mysql-server paketi ve onunla birlikte yüklenecek gerekli paketler public_ol6_latest repo'sunda bulunda.

Yani bu indirmeyi yaparak yum bu repodan yararlanacak. Peki ya repo nerde?

Hemen /vb tahta gidelim ve cd yum yazıp Tabağını iki kere hızlıca basalım.

/vb altında yum ile ilgili 3 dosyamız var. İlk önce yum.conf veritabanı inceleyelim.

cat /etc/yum.conf

Dosyanın içine baktığımızda, çeşitli konfigürasyonlar ve verilmiş parametreler var. Ancak şuan için önemli olan

# REPOS'UNU BURAYA VEYA İNDİRİN, file.repo adlı ayrı bir dosya

#in /etc/yum.repos.d

Kendi repolarımızı oluşturup bu dosya içine koyup gerekli konfigürasyonları yaparsak, indireceğimiz programlar bu repoyu kullanmaya başlar.

Şimdi gelin bakalım ona ne var şimdi ona bakalım

cd /etc/yum.repos.d
kedi halkı-yum-ol6.repo 

Resimde görüldüğü gibi Oracle’ın repolarını kullanarak indirme işlemlerimizi yapıyoruz. Az önce mysql-server indirirken bize repo sizi söylemişti hatırlarsanız.

public_ol6_latest

Gelin bu reponun URL’sini kopyalayıp web tarayıcımıza yapıştıralım.

http://yum.oracle.com/repo/OracleLinux/OL6/latest/

Oracle işletim sistemi sürümüne göre iki farklı dizin oluşturuldu. x86 olana bakalım.

Alfabetik olarak m harfine geldiğimde mysql ile ilgili ayrıntılı paket, program vs olmuş görüyoruz.

Biz yum yüklemek mysql-server komutunu çalıştırdığımızda paket yöneticisi ilk önce yapılandırma dosyasından repo dizinine gidiyor daha sonra repo dizininde öğrenme url adreslerde (sunucu) mysql-server ile ilgili dosyaları aramaya başlıyor, bulduğunu indirmek için izin istiyor.

Hepsi bu!

Bu örnekte ben yum paket yöneticisi kullandım ancak farklı bir paket yöneticisi de aynı düzenle işliyor. İstersek kendimiz bir repo oluşturup repupo urup URL'yi (sunucu alan adı) oluşturup istediğimiz paket ve programları yükler daha sonra daha sonra kendi webumuzdan yükleme yüklemelerini yapabiliriz.

Bir sonraki yazımızda görüşmek üzere ..