NASIL Deltup

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar


Konu başlıkları

DELTUP: Gentoo Altındaki Tasarruf Canavarı

Devir Hesap Devri

Soru: Gentoo kullanıyorum fakat internetim çok hızlı değil. Mevcut bant genişliğimi de sadece indirmek için harcamak istemiyorum. Bir öneriniz var mı?

Cevap: Evet var. Deltup.

Deltup Nedir?

Deltup, bir programın tamamı yerine, diskinizde bulunan sürümü ile, en güncel sürümü arasındaki farkı indirmenizi sağlayan programdır (bir yama gibi). Örnek bir durum incelemek gerekirse, “program-1.0.0.tar.bz2” zaten “/usr/distfiles” içinde mevcut ve programımızın yeni sürümü çıktı. Bu durumda “deltup” kullanırsak, “program-1.0.1.tar.bz2” (dikkat yeni sürümü) yerine sadece ikisi arasındaki farkı indirerek, yeni sürüme sahip olabiliriz.

Bu sayede hatırı sayılır bir trafik tasarrufu yapmış olacağız. Özellikle düşük hızlı internete sahip olanların ve dial-up kullanıcılarının mutlaka kullanması gereken bir program.

Kurulum

Kullanmamız gereken 2 paket (deltup ve getdelta) var. Bu programlar henüz kararlı (stable) olarak kabul edilmedikleri için, ilk önce aşağıdaki iki komutu vermeniz gerekli:


Dosya: Verilecek Komut
echo "app-portage/deltup ~x86" >>  /etc/portage/package.keywords
echo "app-portage/getdelta ~x86" >> /etc/portage/package.keywords
echo "dev-util/bdelta ~x86" >> /etc/portage/package.keywords

Daha sonra kurulum için aşağıdaki komut yeterli olacaktır:


Dosya: Verilecek komut

emerge getdelta

Ayarlama

Tüm Portage işlemlerinde “deltup” kullanmamız için, “make.conf” dosyasının içine aşağıdaki satırı eklememiz gerekiyor:


Dosya: Eklenecek satır
FETCHCOMMAND="/usr/bin/getdelta.sh \$\{URI\}" 


Şimdi basit bir örnek ile açıklayalım: Sistemimizde xterm-197 kurulu ve xterm-200 sürümü çıktığını farz edelim.


Dosya: Komut çıktısı
# emerge -u xterm 
Calculating dependencies ...done! 
>>> emerge (1 of 1) x11-terms/xterm-200 to / 
>>> Downloading http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/xterm-200.tgz 
Searching for a previously downloaded file in /usr/portage/distfiles 

We have following candidates to choose from 
xterm-197.tgz 

The best of all is ... xterm-197.tgz 

Checking if this file is OK. 

Trying to download xterm-197.tgz-xterm-200.tgz.dtu 

--07:31:13-- http://linux01.gwdg.de/%7Enlissne/deltup.php?have=xterm-197.tgz&want=xterm-200.tgz&url=ftp://invisible-island.net/xterm/xterm-200.tgz&version=0.6 
          => `deltup.php?have=xterm-197.tgz&want=xterm-200.tgz&url=ftp:%2F%2Finvisible-island.net%2Fxterm%2Fxterm-200.tgz&version=0.6' 
Resolving linux01.gwdg.de... 134.76.13.21 
Connecting to linux01.gwdg.de134.76.13.21:80... connected. 
HTTP request sent, awaiting response... 302 Found 
Location: ftp://134.102.3.5/deltup/xterm-197.tgz-xterm-200.tgz.dtu following 
--07:31:17-- ftp://134.102.3.5/deltup/xterm-197.tgz-xterm-200.tgz.dtu 
          => `xterm-197.tgz-xterm-200.tgz.dtu' 
Connecting to 134.102.3.5:21... connected. 
Logging in as anonymous ... Logged in! 
==> SYST ... done. ==> PWD ... done. 
==> TYPE I ... done. ==> CWD /deltup ... done. 
==> PASV ... done. ==> RETR xterm-197.tgz-xterm-200.tgz.dtu ... done. 
Length: 37,862 (unauthoritative) 

100%====================================> 37,862 18.21K/s 

07:31:22 (18.18 KB/s) - `xterm-197.tgz-xterm-200.tgz.dtu' saved 37862 

GOT xterm-197.tgz-xterm-200.tgz.dtu 

Successfully fetched the dtu-file - let's build xterm-200.tgz... 

xterm-197.tgz -> xterm-200.tgz: OK 
cleaning up 
This dtu-file saved 644 kB (94%) download size. 

>>> md5 src_uri ;-) xterm-200.tgz 
>>> Unpacking source... 
>>> Unpacking xterm-200.tgz to /var/tmp/portage/xterm-200/work 
>>> Source unpacked. 
.......... 
.......

Örneği incelediğimizde, xterm-197'yi xterm-200 sürümüne yükseltmek için, 37kb 'lık bir download gerçekleştirilmiş.


“/usr/portage/distfiles” bir kontrol edelim:

Kod:

ls /usr/portage/distfiles/xterm-* -l

-rw-rw-r-- 1 root portage 690331 Dec 29 07:11 /usr/portage/distfiles/xterm-197.tgz -rw-rw-r-- 1 root portage 697480 Apr 15 07:31 /usr/portage/distfiles/xterm-200.tgz

Sonuç

697 KB yerine 37 KB boyutunda bir dosya indirdik ve en yeni sürüme sahip olduk. Basit bir hesaplama yaparsak:

37/697 = ~ 0.05

Bu durumda yaklaşık %95 bant genişliğinden tasarruf etmiş oluyoruz.


Sizce bu programı kullanmaya değmez mi?