NASIL:Yerel Pisi deposu kurulumu

PardusWiki, özgür ansiklopedi

(NASIL:Yerel Pisi Deposu Kurulumu sayfasından yönlendirildi)
Git ve: kullan, ara

[değiştir] Giriş

Pardus'un yeni bir sürümü yayınlandı, hemen alıp bilgisayarınıza kurdunuz. Pardus geliştirme takımı da sürümü yayınladıktan sonra boş durmuyor, geceli gündüzlü çalışarak elinizdeki sürümü daha kararlı hale getirebilmek için sistemi oluşturan yazılımlarda çeşitli hataları bulup düzeltiyor ve yenilemeler yapıyor. Pardus'un paket yöneticisi Pisi, Pardus sunucularına bağlanıp, sisteminizde kurulu yazılımlarda yapılan güncellemeleri bulup, onları internetten indirip sisteminize uyguluyor. Yeni bir yazılım kurmak istediğinizde, paket yöneticisinden yazılımlara ve açıklamalarına bakıp istediğiniz yazılımı beğeniyorsunuz, onu da İnternet'ten indirip bilgisayarınıza kurup size kullanıma hazır hale getiriyor.

Peki ya aynı internet hattını paylaşan ve birbirine yerel bir ağla bağlı birçok Pardus bilgisayarı varsa? Her bilgisayar tek tek bu işlemleri yaptığında aslında aynı dosyaları tekrar tekrar İnternet'ten indiriyor olacak. Bunun yerine yerel ağda resmi Pardus deposunun bir kopyasını oluşturursanız, tüm bilgisayarların bu depodan yazılım kurma/güncelleme işlemlerini gerçekleştirmesini sağlayabilirsiniz.

Güncellemelerin yanı sıra Pardus depolarında kurulum CD'sinde gelenden çok daha fazla sayıda yazılım bulunuyor. Bir yazılımı kurmak/denemek istediğinizde internetten inmesini beklemek yerine yerel ağınızdan direk kurabilirsiniz.

Bir kurumun sistem yöneticisiyseniz, yerel depo aynı zamanda kendi seçtiğiniz güncellemeleri/yazılımları kurumdaki bilgisayarlara uygulamanızı ve daha kontrollü bir ortama sahip olmanızı sağlayabilir. Kendiniz güncellemeleri/yazılımları seçerek depoya yerleştirebilirsiniz. Bu durumda yeni bir güncelleme/yazılım yayınlanır yayınlanmaz iş istasyonlarındaki paket yöneticilerinde belirmez. Öncelikle kendiniz deneme/uygulama şansınız olur.

Bu belgede Pardus yazılım deposunun birebir kopyası olan bir yerel depo oluşturacak, her gün kendini otomatik güncellemesini ve Pardus iş istasyonlarımızın da bu yerel depoyu kullanmasını sağlayacağız.


[değiştir] Kurulum

Yerel pisi depomuz için rsync, vixie-cron ve vsftpd yazılımları görev yapıyor :

  • Rsync : Yerel depo ile Pardus deposu arasında senkronizasyonu yapar.
  • Vixie-cron : Senkronizasyon işleminin belirlediğiniz zamanlarda otomatik olarak gerçekleşmesini sağlar.
  • Vsftpd : Oluşturduğunuz depoyu ftp protokolü üzerinden yerel ağdaki iş istasyonlarına sunar.

İlk ikisi temel sistemle beraber geliyor ama vsftpd'yi ek olarak Pardus deposundan yüklememiz gerekecek.

root@gani / # pisi it vsftpd
Paket(ler)in toplam boyu: 75.00 KB
Paket vsftpd, pardus-2007 deposunda bulundu
vsftpd-2.0.5-11-7.pisi         (75.0 KB)100%     13.55 KB/s [00:00:00] [bitti]
vsftpd paketi, versiyon 2.0.5, sürüm 11, inşa 7 kuruluyor
vsftpd paketinin dosyaları arşivden çıkartılıyor
vsftpd paketi yapılandırılıyor
vsftpd paketi yapılandırıldı
vsftpd paketi kuruldu

Yazılımlar hazır olduğuna göre işe yerel depoyu oluşturarak başlayabiliriz. Ftp servisine misafir olarak bağlandığınızda, /home/ftp dizinine düşersiniz. O nedenle biz de depomuzu o dizin altına yerleştiriyoruz.

rsync -av --delete rsync://paketler.pardus.org.tr/2007/ /home/ftp/pardus-2007/

Depomuzun her gün internet hattının aktif kullanılmadığı 04:00'te otomatik güncellenmesi için root kullanıcısının zamanlayıcı tablosuna bu komutu ekliyoruz. Yapılan işlemler sırasındaki çıktıları da /var/log/yerel-depo.log dosyasına yazmasını istiyoruz. Böylece hangi paketlerin güncellendiğini ya da bir hata oluştuysa bunu o dosyadan izleyebiliriz.

echo "0 4 * * * rsync -av --delete rsync://paketler.pardus.org.tr/2007/ /home/ftp/pardus-2007/ > /var/log/yerel-depo.log" >> /var/spool/cron/crontabs/root

Yerel depo için sistemde sürekli çalışması gereken vixie-cron ve vsftpd servisleri Pardus'ta öntanımlı olarak sistem açılışında otomatik çalışmıyor. Servisi çalıştırmak ve her açılışta çalışmasını sağlamak için Pardus'un servis yöneticisini kullanıyoruz :

root@gani / # service vixie-cron on
'vixie-cron' servisi otomatik başlatılacak.
root@gani / # service vixie-cron start
'vixie-cron' servisi başlatıldı.
root@gani / # service vsftpd on
'vsftpd' servisi otomatik başlatılacak.
root@gani / # service vsftpd start
'vsftpd' servisi başlatıldı.

Artık servisleri listelediğinizde vixie-cron ve vsftpd servislerinin çalışır durumda olduğunu ve otomatik başlatılacağını göreceksiniz :

root@gani / # service list
     Servis     |   Durum   | Otobaşla | Açıklama
-------------------------------------------------
...
vixie-cron      | çalışıyor |   evet   | Cron
vsftpd          | çalışıyor |   evet   | vsFTP Sunucusu
...

Yerel depo görevi yapacak bilgisayarda işimiz bitti. İş istasyonlarını Pardus depoları yerine yerel depoyu kullanacak şekilde ayarlamalıyız. pisi lr komutu size sistemde tanımlı Pardus depolarının bir listesini verecektir. Sistemi kurduktan sonra bir değişiklik yapmadıysanız şöyle bir çıktı alacaksınız :

root@gani / # pisi lr
pardus-2007
   http://paketler.pardus.org.tr/pardus-2007/pisi-index.xml.bz2

Öntanımlı Pardus deposunu kaldırıyoruz.

root@gani / # pisi rr pardus-2007
pardus-2007 isimli depo sistemden çıkarıldı.

Şimdi kendi depomuzu ekliyoruz. (Yerel ağda bir DNS kullanmıyorsanız, eflatun gibi yerel depo bilgisayarının ismini yazmak yerine IP adresini de yazabilirsiniz)

root@gani / # pisi ar fch ftp://eflatun/pardus-2007/pisi-index.xml.bz2
fch isimli depo sisteme eklendi.
fch isimli depo için PiSi veritabanı güncellensin mi? (evet/hayır)evet
* fch deposu güncelleniyor
pisi-index.xml.bz2.sha1sum     (40.0  B)100%      0.00 B/s [??:??:??] [bitti]
pisi-index.xml.bz2             (248.0 KB)100%      0.00 B/s [??:??:??] [bitti]
No signature found for ftp://eflatun/pardus-2007/pisi-index.xml.bz2
fch paket veritabanı güncelleniyor (100%) [bitti]
* Paket veritabanı güncellendi.

Sistemde tanımlı depoları listelediğimizde yerel depomuzu görmeliyiz.

root@gani / # pisi lr
fch
   ftp://eflatun/pardus-2007/pisi-index.xml.bz2

Artık Pardus iş istasyonu tüm güncelleme işlemlerinde oluşturduğumuz yerel pisi deposunu kullanacak.


[değiştir] Notlar

  • Rsync komutuna verebileceğiniz ek parametreler, yansılama işlemini istediğiniz gibi şekillendirmenizi sağlar. Örneğin :

--bwlimit=40 : Rsync'in depo senkronizasyonu sırasında bant genişliğinin en fazla 40K/s'sini kullanmasını sağlar.

--include=kde-i18n-*tr* --exclude=kde-i18n-* : Yerel deponuza KDE'nin sadece Türkçe dil paketini almanızı sağlar. Diğer dil paketleri (Bulgarca, Portekizce, vs) Pardus deposunda olmasına rağmen yerel deponuzda yer almayacaktır.

Rsync komutuna verebileceğiniz ek parametrelerle ilgili ayrıntılı bilgi edinmek için rsync komutunun kılavuz sayfasından yararlanabilirsiniz.

  • Zamanlama servisi Vixie-cron'un crontab ismi verilen tabloları bulunur. Bu tablolar hangi zamanda hangi komutun hangi kullanıcı ile çalıştırılacağını belirtir. Kendi isteklerinize göre ayarları değiştirebilmek için ayrıntılı bilgiyi crontab kılavuz sayfasından edinebilirsiniz.
  • Belgede yerel pisi deposunun Pardus kurulu bir bilgisayarda oluşturulması anlatılıyor ancak yerel deponun illa bir Pardus bilgisayarda olması gerekmiyor. rsync, vixie-cron ve vsftpd yazılımlarının bulunduğu/kurulabildiği herhangi bir dağıtıma da ufak değişikliklerle bu belgedekiler uygulanabilir.


Yerel Pisi Deposu Kurulumu, v0.1, 08 Kasım 2006, Doruk Fişek (dfisek@fisek.com.tr)