Pardus Yerel Depo Kurulumu
  1. Anasayfa
  2. Linux

Pardus Yerel Depo Kurulumu

0

Linux/Pardus işletim sistemlerinde herhangi bir paket/uygulama yüklemek istediğinizde komut satırından ilgili dağıtımın kurulum komutunu verdiğinizde gerekli dosyalar işletim sisteminin dağıtımı için belirlenmiş depo sunucusundan otomatik indirilerek kurulum sağlanır.

Daha önce Adım Adım Pardus 17.2 Kurulumu isimli yazımın aşağıdaki adımında depo sunucusunun adresini belirlemeyi göstermiştim.

Adim-Adim-Pardus-17-2-Kurulumu
Pardus 17.2 Kurulum Ekranı

Bu adımda bu bilgisayara bir paket/uygulama yükleneceği zaman bu adresten otomatik indirmesini belirlemiş oluyoruz.

Örneğin Pardus için paket/uygulama kurulum komutu aşağıdaki gibidir.

#apt-get install paketadı

Örneğin libre ofis kurmak için aşağıdaki komut girilmelidir.

#apt-get install libreoffice

Bu komutu çalıştırdığımızda pardus libre ofis kurulumu için gerekli paketleri http://depo.pardus.org.tr  adresinden indirecektir.

Peki kurulumda verdiğimiz bu adres sistemde nereye kaydedilir? Değiştirmek istersek ne yapmalıyız?

Linux/Pardus Kaynak Adresi Değiştirme

Linux işletim sistemlerin tümünde depo adresleri aşağıdaki dosya içerisinde yazılır.

/etc/apt/source.list

Bu dosyayı nano ile açarak içerisine bakalım.

pardus-yerel-depo-kurulumu-1
Source.list Dosyasının İçeriği

Gördüğünüz gibi depo.pardus.org.tr adresi bu dosyanın içerisinde.

Pardus için gerekli paketler http://depo.pardus.org.tr/pardus

Güvenlik ile ilgili paketler http://depo.pardus.org.tr/guvenlik dizininden indirilecek.

Browserdan http://depo.pardus.org.tr/pardus yazarak paketleri görebiliriz.

Buraya kadar her şey güzel. Ancak kurumunuzda çok sayıda linux/pardus istemci bilgisayar var ise her uygulama paketinin, işletim sistemi güncelleştirmelerinin dosyaları internet ortamında bulunan http://depo.pardus.org.tr den indirildiğinde bu durum internet bant genişliğinizi olumsuz etkileyebilir.

Windows sistemler için bu durumun önüne geçmek için WSUS (Windows Software Update Service) sunucusu kurulur. Bu sunucu tüm güncelleştirlemeleri microsoftun internetteki sunucusundan WSUS sunucusuna bir kez indirir, istemci bilgisayarlarda güncelleştirmelerini bu yerel WSUS sunucusundan indirecek şekilde ayarlanır. Böylece her windows istemci bilgisayar güncelleştirmeleri ayrı ayrı internetten indirmez. Bu da hem hız hemde verimli bant genişliği anlamına gelir.

Linux/Pardus tarafında da benzer şekilde kendi depo sunucumuzu kurarak linux/pardus istemcilerin uygulama, işletim sistemi güncelleştirmeleri gibi paketleri internete çıkmadan yerel depo sunucusundan alması sağlanabilir.

Bu yazıda bahsettiğim bu yerel depo sunucusunun Nasil kurulup yapılandırılacağından bahsedeceğim.

Yerel Depo Kurulumu

Yerel depo sunucusu yapacağımız sunucuya öncelikle apache2 yükleyerek web sunucu olarak yapılandırmamız gerekmektedir çünkü istemciler http:// ile bağlanarak kurulum paketlerini indirecekler.

Apache2 Kurulumu

Komut satırında aşağıdaki komut ile root yetkisine geçelim.

sudo su
pardus-yerel-depo-kurulumu-2
Sudo su

Daha sonra aşağıdaki komut ile apache2 yi kuralım.

apt-get install apache2
pardus-yerel-depo-kurulumu-3
apache2 kurulumu

Varsayılan ayarlar ile apache2 kurulumu yapılacak. Apache2 varsayılan dizini /var/www/html şeklinde olacak.

Artık istemcilerin yerel depo sunucusuna http ile bağlanabilmelerini sağladık. Şimdi yapmamız gereken http://depo.pardus.org.tr sunucusundaki tüm paketleri bizim yerel depo sunucusu ile senkronize etmek. Yani oradaki tüm paketleri aynı dizin yapısında bizim sunucumuza indirmek, bir nevi aynalamak

Bunun için apt-mirror isimli uygulamayı kullanacağız.

apt-mirror Kurulumu

aşağıdaki komut ile apt-mirror paketini kuralım.

apt-get install apt-mirror
pardus-yerel-depo-kurulumu-4
apt-mirror kurulumu

Şimdi yüklemiş olduğumuz apt-mirror uygulamasının ayarlarını yapmamız gerek.

apt-mirror ayarları aşağıdaki dosyada saklanmaktadır.

/etc/apt/mirror.list

nano ile bu dosyayı düzenleyelim. Varsayılan da dosya içeriği aşağıdaki gibi gelecek.

pardus-yerel-depo-kurulumu-5
/etc/apt/mirror.list

Bu dosya üzerinde aşağıdaki işlemleri yapalım.

  1. # set base_path /var/spool/apt-mirror satırının önündeki # işaretini kaldırarak apt-mirror ile indirilen paketlerin nereye kaydedileceğini belirleyelim.
  2. aşağıdaki satırların önüne # ekleyerek varsayılanda kaynak depo adresleri olarak gelen satırları yorum satırına dönüştürelim.
    1. deb http://ftp.us.debian.org/debian………………
    2. deb-src http://ftp.us.debian.org/debian…………….
    3. clean http://ftp.us.debian.org/debian
  3. Pardus resmi deposunu kaynak depo olarak eklemek için aşağıdaki satırları ekleyelim.
    1. deb http://depo.pardus.org.tr/pardus onyedi main non-free contrib
    2. deb-src http://depo.pardus.org.tr/pardus onyedi main non-free contrib
    3. deb http://depo.pardus.org.tr/guvenlik onyedi main non-free contrib
    4. deb-src http://depo.pardus.org.tr/guvenlik onyedi main non-free contrib
    5. clean http://depo.pardus.org.tr/pardus

Dosyamız aşağıdaki gibi olmalıdır.

pardus-yerel-depo-kurulumu-6
/etc/apt/mirror.list

Ayarları yaptıktan sonra aşağıdaki komut ile ilk senkronizasyonu başlatalım.

#apt-mirror

senkronizasyon başladığında aşağıdaki gibi takip edebilirsiniz.

pardus-yerel-depo-kurulumu-7
apt-mirror komutu

Gördüğünüz gibi senkronizasyon başladı ve 145.9 GB lık paket indirilecek. İlk senkronizasyon biraz uzun sürüyor, bu nedenle mesai bitimine yakın çalıştırmanızı öneririm.

Senkronizasyonu her seferinde elle çalıştırmamak için apt-mirror komutunu crontab a ekleyerek her gece çalışmasını sağlayabiliriz. Bunun için crontab a aşağıdaki gibi bir satır ekleyebilirsiniz.

0 4     * * *   apt-mirror      /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

Hatırlarsanız /etc/apt/mirror.list içerisinde base_path olarak varsayılan gelen /var/spool/apt-mirror dizinini tanımlamıştık. Yani depo.pardus.org.tr den senkronize edilen paketler bu dizine kaydedilecek. Ancak istemci bilgisayarlar http://yereldepo.fabrikam.com şeklinde erişmek istediklerinde apache2 nin varsayılan dizini olan /var/www/html dizinine ulaşacaklar.

Şimdi istemcilerin http://yereldepo.fabrikam.com a bağlandıklaırnda /var/spool/apt-mirror dizinindeki paketlere ulaşması için aşağıdaki komutlar ile dizinleri bağlamalıyız.

ln -s /var/spool/apt-mirror/mirror/depo.pardus.org.tr/pardus /var/www/html/pardus
ln -s /var/spool/apt-mirror/mirror/depo.pardus.org.tr/guvenlik /var/www/html/guvenlik

Şimdi istemci bilgisayarda browserdan http://yereldeposunucuipsi yazalım bakalım ne gelecek.

pardus-yerel-depo-kurulumu-8
http://Localhost Çıktısı

Örneğin libre ofis paketini bulmaya çalışalım.

http://localhost/pardus/pool/main/libr/libreoffice dizininin altında libre ofis için gerekli paketler mevcut.

pardus-yerel-depo-kurulumu-9
Libre Ofis Paketleri

 

Artık yerel depo sunucumuz hazırdır.

 

İstemci Bilgisayarların Yerel Depoyu Kullanmaya Ayarlanması

İlk Kurulum Esnasında

Yerel depomuzu kurduktan sonra sıra geldi istemcileri bu yerel depoyu kullanacak şekilde ayarlamaya. Bunun için eğer ilk kurulum yapıyorsanız aşağıdaki adımda yerel sunucunuzun FQDN (yereldepo.fabrikam.com) bilgisini yazabilirsiniz. İlk kurulumda gerekli paketleri de yerel depo sunucunuzdan indirecek ve /etc/apt/source.list dosyasına depo.pardus.org.tr yerine kendi sunucumuzun FQDN i yazılacak

Adim-Adim-Pardus-17-2-Kurulumu
Pardus 17.2 Kurulum Ekranı

Bu ekranda her ne kadar kendi yerel depo sunucumuzun FQDN bilgisini girsek de /etc/apt/source.list dosyasında aşağıdaki deb http://depo.pardus.org.tr/guvenlik satırını güncellemiyor. Oysaki her iki satırda da depo.pardus.org.tr yazan yerde bizim yerel depo sunucumuzun yazması gerekirdi. Bu belki bilinçli yapılmıştır, belki Pardusun bir bug ı dır bilemiyorum. Bu nedenle source.list dosyasını kurulumdan sonra kontrol edip düzeltmek gerekiyor.

pardus-yerel-depo-kurulumu-1
Source.list Dosyasının İçeriği

 

Daha Önceden Kurulmuş İstemcilerin Ayarlanması

Yerel depo kurulumundan önce kurulan pardus istemcileri yerel depo sunucusunu kullanmaya ayarlamak için /etc/apt/source.list dosyasını nano ile açarak depo.pardus.org.tr yazan yerleri kendi yerel depo sunucunuzun FQDN i ile değiştirmeniz yeterlidir. Aşağıda örnek mevcuttur.

pardus-yerel-depo-kurulumu-10
Yeni Source.list Dosyasının İçeriği

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir