[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: updates



* E&Erdem <werdem@lycos.co.uk> [2003-10-04 10:34:47+0300]
> Ayni seye benim de ihtiyacim vardi ve bu yontemle ben de yaptim update
> islemini. 520.5 MB'lik dosya indirdi. Ama bende mirror dizini altina
> asagidaki sekilde bir dizin yapisi olustu. 
> 
> mirror/dists
> mirror/pool
> mirror/project
> 
> mirror/dists/woody/updates/contrib
> mirror/dists/woody/updates/main
> mirror/dists/woody/updates/non-free
> 
> mirror/pool/updates/contrib/a, q, t
> mirror/pool/updates/main/a, ... , z
> 
> mirror/project/trace
> 
> Bir sorun var mi bilmiyorum? "debian-security" diye bir klasor olusmadi
> cunku. Bir de bunlari cd'ye yazip baglantisi olmayan makinada
> actigimizda sources.list dosyasini nasil duzenlememiz gerekiyor?

Evet bu konuyu mutlu sona baglamanin zamani geldi :-)  Bu
"debian-security" dizininin yanlis anlasilmamasi icin Soydan bey'e
yazdigim iletide bir not dusmustum.  Daha basitce soylemem gerekirse
"debian-security" dizinini unutuyoruz, zira o dizin benim burada
yaptigim testlerde *yanlislikla* gordugum bir dizindi.  Bakin ben simdi
ne yaptim, adim adim anlatarak bu thread'i de ozetlemis olayim:

1- Once debmirror'i kurdum:

	apt-get install debmirror

  Woody'de `debmirror' yoktu.  Onu kaynaktan derleyerek kurdum (bu
  islemi Woody altinda yurutuyoruz):

  	# apt-get install dpkg-dev fakeroot wget
	# apt-get install libnet-perl libdigest-md5-perl \
		liblockfile-simple-perl rsync libcompress-zlib-perl
  	$ wget http://ftp.debian.org/debian/pool/main/d/debmirror/debmirror_20030829.dsc
  	$ wget http://ftp.debian.org/debian/pool/main/d/debmirror/debmirror_20030829.tar.gz
	$ dpkg -x debmirror_20030829.dsc
	$ cd debmirror-20030829
	$ dpkg-buildpackage -rfakeroot -us -uc
	# dpkg -i ../debmirror_20030829_all.deb
	
2- Guvenlik guncellemelerini yansiladim:

	$ mkdir mirror
	$ debmirror --arch=i386 --host=security.debian.org \
                --method=rsync --dist=woody/updates \
                --root=:debian-security --section=main,contrib,non-free \
                --nocleanup --progress --debug --nosource mirror

Bu sekilde `mirror' dizini altinda soyle birsey ortaya cikti:

	mirror/
		dists
		pool
		project

3- `apt-cdrom'un dokumantasyonunu okudum ve `mirror' dizini altindaki
herseyi CD'ye yakmakla bu isin olacagini anladim.   Zorunlu bir adim
olmamakla beraber hazirlanacak CD'nin apt depolarina eklenmesi sirasinda
`apt-cdrom'un CD etiketiyle ilgili olarak bize her seferinde ekstra soru
sormamasi icin `mirror' altinda bir `.disk' dizini olusturdum ve o
dizinde de CD etiketini iceren `info' adinda bir dosya yarattim.

	$ mkdir mirror/.disk
	$ cd mirror/.disk
	$ echo 'Woody Security Updates (20031004)' >info

Yukarida gorulen isim benim tertip ettigim birsey, yani ozel bir anlami
yok.  (Tarih bilgisi onemli tabii)

4- CD yakmakta kullandigim favori programimi calistirarak (eroaster)
`mirror' dizini altindaki herseyi CD'ye kaydettim.  Aslinda `project'
dizini gerekmiyordu ama isi bulandirmaya gerek yok. Dikkat `mirror'
dizinini *degil*, bu dizin altindaki dizinleri kaydediyorsunuz.  Yani
kaydedilmis CD'nin kok dizini listelendiginde su goruntu alinmali:

	$ mount /cdrom
	$ ls -a /cdrom
	.  ..  .disk  dists  pool project

5- CD'yi tanittim :-) (Bu kisimdan sonrasi hedef makinada)

	# apt-cdrom add
	Using CD-ROM mount point /cdrom/
	Unmounting CD-ROM
	Please insert a Disc in the drive and press enter
	[...]
	Source List entries for this Disc are:
	deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Security Updates (20031004)]/ woody updates/contrib updates/main updates/non-free
	Repeat this process for the rest of the CDs in your set.

Dikkat buyurursaniz `apt-cdrom' kullanilmasi gerekli apt deposunu da
acik secik sekilde beyan ediyor.  Burada yine dikkat edecek olursaniz
bizim `.disk/info' dosyasinda tanimladigimiz etiket kullaniliyor.  Eger
bu dosya olmasa idi `apt-cdrom' bunu manuel olarak girmemizi
isteyecekti.  Her defasinda boyle bir islem yapmamak icin o dosyayi
olusturduk zaten.

6- Son tefrika :-)

`/etc/apt/sources.list'e yukarida gorulen satiri yani:

	deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Security Updates (20031004]/ woody updates/contrib updates/main updates/non-free

satirini ekledim ve mutlu son:

	apt-get update

Hepsi bu kadar, umarim atladigim bir yer olmamistir.

-- 
roktas



Reply to: