NASIL:Yerel Pisi deposu kurulumu
PardusWiki, özgür ansiklopedi
[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: 96.00 KB Paket vsftpd, pardus-2008.1 deposunda bulundu vsftpd-2.0.6-16-2.pisi (96.0 KB)100% 15.71 KB/s [00:00:01] [bitti] vsftpd paketi, versiyon 2.0.6, sürüm 16, inşa 2 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/2008/ /home/ftp/pardus-2008.1/
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/2008/ /home/ftp/pardus-2008.1/ > /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 | Görev Zamanlayıcı
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-2008.1 http://paketler.pardus.org.tr/pardus-2008.1/pisi-index.xml.bz2
Öntanımlı Pardus deposunu kaldırıyoruz.
root@gani / # pisi rr pardus-2008.1 pardus-2008.1 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-2008.1/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 (693.0 KB)100% 0.00 B/s [??:??:??] [bitti] No signature found for ftp://eflatun/pardus-2008.1/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-2008.1/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)

