Gün geçmiyor ki Internet bağlantısı olmayan bilgisayarlarında Pardus kullanan kullanıcılarımızın güncelleme sorununa ilişkin sıkıntıları kulağımıza çalınmasın.
Ayrıca tek problem Internet bağlantısı olmayan bilgisayarlar değil. Kotalı ADSL kullanıcıları, modem ile Internet'e erişenler ya da Internet bağlantısını bu iş için kullanamayanların da geliştiricilerin üzerinde arı gibi çalıştıkları ve sürekli güncellenen depoları takip edemiyor olmaktan ötürü muzdarip olmaları son derece muhtemel. Bir şekilde arkadaşlarının Internet bağlantısından ya da okullarındaki Internet erişiminden faydalanarak çekebilecekleri Pardus Güncelleme Paketi gibi bir şeyler olsa idi, onu indirir CD'ye yakar, evlerindeki bilgisayarlarını Pardus Güncelleme Paketi aracılığı ile güncellerlerdi.
Öte yandan Pardus Güncelleme Paketi gibi bir yaklaşım ile "herkesin" sorununa çözüm getirilemeyeceği aşikar gibi görünüyor. Her neyse, bu konu ile ilgili Pardus Geliştirici listesinde bir tartışma başladı. Muhtemlen böyle bir şeyi Pardus kullanıcılarına nasıl sunabileceğimizi düşüneceğiz ve makul bir sonuca varacağız. Bu konuda fikirleriniz varsa çeşitli yollarla geliştiricilere önerilerde bulunabilirsiniz.

Fakat ben bu çözümü beklemek istemeyen ve Pardus 2007'lerini kendi Internet bağlantılarını kullanmaksızın nasıl güncelleyebileceğini merak edenler için bir yöntem önermeye karar vermeye ve aşağıya adım adım yazmaya karar verdim:
- Internet erişimi olan bir bilgisayardan aşağıdaki dosyaların tümünü çekin (çok küçük dosyalar, herhangi bir yerden çekebilirsiniz):
http://paketler.pardus.org.tr/pardus-2007/pisi-index.xml.bz2
http://paketler.pardus.org.tr/pardus-2007/pisi-index.xml.bz2.sha1sum
http://cekirdek.pardus.org.tr/~meren/temp/offlineupdate.py - Daha sonra, Internet erişimi olmayan -ya da yavaş olan- bilgisayarınızda bu dosyalardan pisi-index.xml.bz2 ve pisi-index.xml.bz2.sha1sum'ı, /var/lib/pisi/index/pardus-2007/ dizinindeki dosyaların üzerine kopyalayın (bunu yapabilmek için root kullanıcısı olmalısınız).
- Bir konsol açın, offlineupdate.py isimli python programını aşağıdaki şekilde çalıştırın:
python offlineupdate.py pardus-2007
- Bu uygulama çalışmayı bitirdikten sonra oluşması gerken /tmp/guncellenecek_paket_listesi.txt dosyası içerisinde çekmeniz gereken paketlerin adresleri yazıyor olacak. Internet erişimi olan bilgisayardan bu dosyaları tek tek indirmelisiniz. Eğer Internet erişimi olan bilgisayar üzerinde Pardus -ya da bir diğer Linux dağıtımı- kurulu ise şu komutla dosyadaki tüm paketleri tek tek uğraşmadan çekebilirsiniz (Windows'ta ne yaparsınız bilemiyorum):
for p in `cat guncellenecek_paket_listesi.txt`; do wget $p; done
Bu arada, bu komutu yazmadan önce yeni bir dizin yaratmanız, daha sonra o dizin içerisine bu dosyayı kopyalayarak bu komutu orada çalıştırmanız daha sonra işinizi kolaylaştırabilir.. - Paketlerin tümü indirildiğinde bu paketleri bir CD'ye yakıp ya da taşınabilir belleğe kaydedip Internet erişimi olmayan bilgisayarınıza geri dönebilirsiniz. Yapmanız gereken şey indirdiğiniz tüm paketleri /var/cache/pisi/packages/ dizinine kopyalamak ve ardından aşağıdaki komutu çalıştırmak:
pisi up -r
Tüm bunların sonunda mis gibi tertemiz bir güncel bir Pardus sisteme sahip olmuş olmanız gerekir. Karşılaşma olasılığınız en yüksek sorun siz çekmeniz gereken paketlerin adreslerini aldıktan sonra, o paketleri çekmeye gidene kadarki süre içinde ikili depodaki paketlerden sizin çekmeyi umduklarınızın güncellenmesi ve artık orada olmamaları olabilir (bu süre problemini aşmak için bir ninja kiralayabilirsiniz. Hepinizin bildiği gibi ninjalar çok uzun mesafeleri çok kısa sürelerde kat eden, çok akıllı ve acımasız insanlardır (Ninjaların çok uzun mesafeleri çok uzun sürelerde kat edenlerine ise Gürer Bey denir)).
Bu günlük girdisi arada bir güncellenebilir.. Her şey sizin tasarrufunuzda olduğu için sonuçların sorumluluğu da size aittir.
PS: H. İbrahim Güngör offlineupdate.py betiğini 2008 sürümlerinin kullandığı PiSi API'sine göre güncelledi, kendisine teşekkürler.



