NASIL Deltup
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • 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?
