Port ağacı, Paketler ve Sistem Güncelleme

Slides:



Advertisements
Benzer bir sunumlar
LİNUX DİZİN YAPISI Öğr. Gör. Mustafa SARIÖZ
Advertisements

Ahmet DERVİŞ Ahmet DERVİŞ LKD Seminerleri Linux Kullanıcıları Derneği
WEB TASARIM Temel Kavramlar.
IIS 6.0. Giriş  Geçtiğimiz yıllarda, Microsoft güvenlik açıkları nedeniyle IIS 4/5 üstünden bir çok saldırıya uğradı.  Bu sebepten Microsoft’un geliştirdiği.
FreeRADIUS ile Kimlik Denetimi
Bilgisayar Ağlarına Giriş
Mysql, PhpMyAdmin, PHP, Dinamik Web Sayfası, PHPNuke Kullanımı
Görme Engelliler İçin Servis Platformu
YZM Yazılım Doğrulama ve Geçerlileme
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
Bilgisayar Ağlarına Giriş
Linux Semineri AFYON KOCATEPE ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI İNTERNET HAFTASI ETKİNLİKLERİ.
WEB SAYFALARININ SUNUCUYA YERLEŞTİRİLMESİ Okutman İlyas KOÇ.
Bilgisayar Mühendisliği Bölümü Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN.
DOVECOT İLE IMAP VE POP3 SERVER KURULUMU
Paket Yönetimi Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
LINUX’TA PAKET YÖNETİMİ
FreeBSD ile Embedded Sistem Uygulamaları NanoBSD
Bölüm 1 Ağlar ve Verİ İletİşİmİ
Management Studio Kullanımı
İNTERNET DÜNYAYI SARAN HAYALİ BİR AĞDIR BİLGİSAYARLAR ARASI İLETİŞİM AĞI. BİLGİYE EN HIZLI ULAŞIM.
SON KULLANICI HATALARI BİLGİ İŞLEM DAİRE BAŞKANLIĞI SON KULLANICI HATALARI Cengiz Acartürk 03 Ekim 2003.
Büyük Risk Bilgisayar Ağları Network Soru-Cevap 1 Bilgisayar Ağları
Lınux Command arch:Makine mimarisi hakkinda bilgi verir. “uname -m” komutu ile ayni isleve sahiptir. cat [dosya]:Dosyalari ardarda siralayarak standart.
FreeBSD IPFireWall Ve netUstad Yazılımı Özkan KIRIK
DHCP SUNUCUSU KURULUMU VE YÖNETİMİ
İnternet Teknolojisi Temel Kavramlar
İnternet Teknolojisi Temel Kavramlar
EDUCOMMONS Yazılımı. The Center for Open Sustainable Learning.
FREEBSD 6.2 Cihan Kömeçoğlu Enderunix Akademi
Akademik Bilişim 2002 Linux Çekirdeği Berk Demir.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Windows için mysql kurulumu sitesinden mysql veritabanının ilgili sürümü indirilir. Biz.
SQL (Structured Query Language). MySQL de Temel Komutlar : CREATE DATABASE isim; verilen isimde bir veri tabanı oluşturur. SHOW DATABASES; Tüm yaratılan.
Kullanıcı Hesapları Aslı Ergün.
Paket Yönetimi Öğr. Gör. Mustafa SARIÖZ
BİLGİSAYAR AĞLARINA GİRİŞ
TCP/IP – DHCP Nedir?.
Bilgisayar Ağlarına Giriş. Tarihsel Gelişim Main- frame OS yoktu Batch Systems (Toplu İşlem) Birden fazla işin arka arkaya çalıştırılması.
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
BİLGİSAYAR AĞLARINA GİRİŞ
Hayrettin Bucak Sistem yöneticisi TÜBİTAK ULAKBİM Ekim 2003.
İnternet Teknolojisi Temel Kavramlar
Erman Yukselturk1 PHP NEDİR? Scripting / Progralama dilidir (C’ye benzer) C ++ ortamında geliştirilmiştir Bedava / Açık Kod Hızlı, açık, dengeli (stable),
BTÖ 306 Bilgisayar Ağlarına Giriş Dr. Şirin Karadeniz Çelebi Uluyol.
Bilgi ve İletişim Teknolojisi
Microsoft Windows Server 2003
AÇIK KAYNAK İŞLETİM SİSTEMİ
KIRKLARELİ ÜNİVERSİTESİ
BM-308 Paralel Programlamaya Giriş Bahar 2016 (1. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Muammer Benzeş MVP (IIS) Bulut Bilişim /muammerbenzes.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Sıfırdan Linux İşletim Sistemi Oluşturma. Şimdiki Linux Dağıtımları. ● Genel amaçlar için tasarlanmıştır. ● En düşük donanım için derlenmiştir. ● Tüm.
PiSi ile Paket Yapımı S.Çağlar Onur. PiSi ile Paket Yapımı ● Paket nedir? ● actionsAPI nedir? ● pspec.xml ne işe yarar? ● actions.py ne işe yarar? ● Örnek.
Bilgi İşlem Organizasyonu Güz Dönemi Server Çeşitleri ve Aralarındaki Farklar – Burak Eray KAYIŞ.
FTP Nedir ? Deniz Kaya FTP NEDİR ? Ftp (File Transfer Protocol), dosya gönderme protokolü manası gelir. Bir bilgisayardan bir başka bilgisayar.
KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi KBT208 SUNUCU İŞLETİM SİSTEMİ DNS Öğr.Gör. Ruslan ABDULLA 11. HAFTA.
Paralel Programlamaya Giriş
Muhammet Doğan KABLAN
Dünyanın bilgisine açılan pencere...
FTP Server Eray Demir
Linux Paket ve Kabuk Yönetimi
LDAP ( LİGHTWEİGHT DİRECTORY ACCESS PROTOCOL )
İNTERNET PROGRAMCILIĞI 2
Dünyanın bilgisine açılan pencere...
İstemci sunucu sistemleri ve ağlar
SANAL IP NUMARASI KULLANILAN KAMPÜS ORTAMINDA DNS KULLANIMI
Katılımsız, Güvenli, Çoklu İşletim Sistemi Kurulum Medyası Hazırlama
Sürüm Güncelleme Dokümanı Tarihli Mikro Jump 11c Sürümü
Sunum transkripti:

Port ağacı, Paketler ve Sistem Güncelleme FreeBSD Port ağacı, Paketler ve Sistem Güncelleme Bâkır EMRE EnderUNIX emre@enderunix.org

Sunum Planı Portlar (ports tree) Nedir,neden böyle bir yapıya ihtiyaç var? Paketler (package) nedir? ports vs packages portsnap ile port ağacını güncelleme Uygulama kurulumu ve güncelleme Uygulamaların açıklıklarının portaudit ile tesbiti

UNIX sistemlerde Program Kurmak Program kurmak zor iş ?! Programın kaynak kodlarını indir Kaynak kodların olduğu sıkıştırılmış dosyayı aç Derle(yememe)?! Neden Derlemedi? Bağımlık problemi: Çeşitli kütüphaneler veya başlık dosyaları gereksinimi

UNIX sistemlerde Program Kurmak Çözüm: Port Ağacı (ports tree)‏ Paketler (packages )‏

Port ağacı Uygulama yazılımları, kurulum detaylarını bilmeye gerek kalmadan kolayca kurulabilmeyi sağlayan kabuk betiklerini genel adıdır. FreeBSD port ağacı, uygulamaları yaptığı işlere göre çeşitli alt sınıflara(mail,dns,www,devel ..) ayıran hiyerarşik dizin yapısına sahiptir. Port ağacının ana dizini /usr/ports'dır. Port ağacında ~ 17000 uygulama vardır.

/usr/ports dizini .cvsignore KNOBS UPDATING chinese emulators .portsnap.INDEX LEGAL accessibility comms finance CHANGES MOVED arabic converters french COPYRIGHT Makefile archivers databases ftp GIDs Mk astro deskutils games INDEX README audio devel german INDEX-5 Templates benchmarks distfiles graphics INDEX-6 Tools biology dns hebrew

Port ağacı Port ağacı kategorilere ayrılmış dizinler halinde bulunur. port' un yeri dahil olduğu kategorinin içerisidir. Örneğin indirme yöneticisi aget'in bilgileri /usr/ports/www/aget dizinindedir. E-posta analiz uygulaması isoqlog'un port bilgileri /usr/ports/mail/isoqlog dizini altındadır.

Paket Sistemi Bir FreeBSD paketi tek bir dosyadan oluşan ve genellikle uzantısı “tgz“ -FreeBSD 5.X'ten beri .tbz- olan bir dosyadır. qsheff-2.0.1.tbz scanhill-0.5.tbz Bu dosya içinde kurulacak uygulamanın dosyaları olmakla beraber, paket hakkında çeşitli bilgileri içeren dosyalar da mevcuttur.

Paketlerin Avantajları Sıkıştırılmış paket genellikle sıkıştırılmış kaynak kodundan daha küçüktür. Paketleri kurmak için derlemeye gerek yoktur. Bazı yazılımların derlenmesi saatler alabilir! Örn: OpenOffice Bir yazılımın kaynak kodundan nasıl derleneceği husunda bir bilgiye gerek yoktur.

Paketlerin Dezavantajları! Genellikle mümkün olduğunca fazla sistemde çalışmak için çok genel derleme seçenekleri ile derlenmektedir. Bazı kimseler dağıtılan ikili (binary) yazılımlara güvenmemektedir.

Portun Avantajları Uygulama, istenilen özelliklere göre kurulabilir. Varsayılan kurulum klasörüne değilde başka bir klasöre kur gibi... Sisteme özel parametlerle derleyerek paketten kurulan yazılıma göre daha hızlı çalışması sağlanabilir. Uygulama kurulmadan önce, uygulamanın kaynak kodu incelenebilir,değiştirilebilir ve yeniden derlenerek kurulabilir.

Paket Komutları pkg_add: Paketi kurar. pkg_create: Paket oluşturur. pkg_delete: Kurulu paketi siler. pkg_info: Paket hakkında bilgi verir. pkg_version: Kurulu paketlerin versiyonlarını gösterir.

Paket Komutları emre# pkg_info -R pkgconfig-0.20 Information for pkgconfig-0.20: Required by: gaim-1.5.0_8 gnomehier-2.2 gtkspell2-2.0.11_2

Paket Komutları emre# pkg_add -r hafiye Information for hafiye: Required : lpcap-0_8

Paket Komutları emre# pkg_deinstall -f pkgconfig-0.20 ---> Deinstalling 'pkgconfig-0.20' pkg_delete: package 'pkgconfig-0.20' is required by these other packages and may not be deinstalled (but I'll delete it anyway): gaim-1.5.0_8 gnomehier-2.2 gtkspell2-2.0.11_2 [Updating the pkgdb in /var/db/pkg ... - 200 packages found (-1 +0) (...) done]

Port Ağacının Kurulumu Portsnap #mkdir /usr/ports && portsnap fetch FTP #cd /usr # fetch ftp://ftp.tr.freebsd.org/pub/FreeBSD/ports/ports- stable/ports.tar.gz # tar zxvf ports.tar.gz sysinstall Configure->ports

Port Bilgileri Uygulamanın nereden indirileceği (Birden fazla seçenek olabilir)‏ Kaynak dosyalarının MD5 özeti. FreeBSD‘de çalışması için gerekli yamaları. Ne işe yaradığına dair özet bilgileri. Kurulacak dosyaların nereye kurulacağını. Kaynak kodun nasıl yamalanacağı. Kaynak kodun nasıl derleneceği. Programların, dosyaların nasıl kurulacağı.

Örnek Port Dizini $ ls /usr/ports/www/apache13 Makefile files pkg-descr pkg-message distinfo pkg-deinstall pkg-install pkg-plist

Port Detayları Makefile: Port'un nasıl derleneceğini belirtilir. distinfo: Port için indirilen kaynak dosyalarının md5 özetini içerir. files/ : Bu dizinde kaynak dosyası indirildikten sonra uygulamaya uygulanacak yama dosyaları bulunur. pkg-plist : Port tarafından kurulan dosyaların tam yollarını içerir.

Isoqlog portu

Make hedefleri fetch extract Patch configure build install clean deinstall reinstall package

===> Registering installation for aget-0.4 Portu Kurma # cd /usr/ports/net/aget # make install >> aget-0.4.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from http://www.enderunix.org/aget/. Receiving aget-0.4.tar.gz (11152 bytes): 100% 11152 bytes transferred in 1.1 seconds (9.66 kBps)‏ ===> Extracting for aget-0.4 >> Checksum OK for aget-0.4.tar.gz. ===> Patching for aget-0.4 ===> Configuring for aget-0.4 ===> Building for aget-0.4 gcc -g -Wall -W -pedantic -c main.c .... ===> Installing for aget-0.4 ===> Generating temporary packing list ===> Checking if net/aget already installed cp -f aget /usr/local/bin/aget ===> Registering installation for aget-0.4

===> Deinstalling knowlan-0.1 Portu Silme # cd /usr/ports/net/knowlan # make deinstall ===> Deinstalling for net/knowlan ===> Deinstalling knowlan-0.1

Port Ağacında Arama # cd /usr/ports # make search key=proxy Port: dhcpconf-0.7.3 Path: /usr/ports/net/dhcpconf Info: Neat console-based ISC DHCP server configuration-generating utility Maint: ports@FreeBSD.org Index: net sysutils B-deps: expat-1.95.6_1 gdbm-1.8.3 gettext-0.12.1 libiconv-1.9.1_1 libslang-1.4.9 newt-0.51.0 popt-1.6.4_1 R-deps: expat-1.95.6_1 gdbm-1.8.3 gettext-0.12.1 libiconv-1.9.1_1 libslang-1.4.9 newt-0.51.0 popt-1.6.4_1 ... Port: isc-dhcp3-3.0.1.r12 Path: /usr/ports/net/isc-dhcp3 Info: ISC Dynamic Host Configuration Protocol client and server code Maint: cyrille.lefevre@laposte.net Index: net B-deps: R-deps:

Port Ağacında Arama #portless proxy Port: dhcpconf-0.7.3 Path: /usr/ports/net/dhcpconf Info: Neat console-based ISC DHCP server configuration- generating utility Maint: ports@FreeBSD.org Index: net sysutils B-deps: expat-1.95.6_1 gdbm-1.8.3 gettext-0.12.1 libiconv-1.9.1_1 libslang-1.4.9 newt-0.51.0 popt-1.6.4_1 R-deps: expat-1.95.6_1 gdbm-1.8.3 gettext-0.12.1 libiconv-1.9.1_1 libslang-1.4.9 newt-0.51.0 popt-1.6.4_1 ...

Port Ağacını Güncelleme - CVSup CVSup dosyaları internet/ağ üzerinden güncelleştirmek için kullanılan bir yazılımdır. Klasik güncelleme yöntemlerinden farklı olarak karşı taraftaki sunucudan dosyanın tamamını çekmek yerine sadece yerel dosya ile uzaktaki dosya arasındaki farkı indirmektedir. Bu sayede çok hızlı bir şekilde dosyalar güncellenmektedir.

Port Ağacını Güncelleme # cvsup –g –L 2 /usr/share/examples/cvsup/ports-supfile Parsing supfile "/usr/share/examples/cvsup/ports-supfile" Connecting to cvsup.tr.freebsd.org Connected to cvsup.tr.freebsd.org Server software version: SNAP_16_1f Negotiating file attribute support Exchanging collection information Establishing multiplexed-mode data connection Running Updating collection ports-all/cvs Edit ports/audio/rawrec/Makefile Add delta 1.10 2003.09.04.21.38.39 krion ………… Edit ports/x11-wm/xfce4-systray/distinfo Add delta 1.2 2003.09.03.09.46.29 demon Edit ports/x11-wm/xfce4-wm/Makefile Add delta 1.5 2003.09.03.09.46.30 demon Edit ports/x11-wm/xfce4-wm/distinfo Add delta 1.3 2003.09.03.09.46.30 demon Shutting down connection to server Finished successfully

Portupgrade Daha önceden kurulan bir paketi güncellemek için kullanılır. #cd /usr/ports/sysutils/portupgrade # make install clean portupgrade -r qsheff-2.0.1 Tüm paketleri güncellemek için portupgrade -arR

Portsnap Tarzı güncelleme Portsnap ile portları şu şekillde kolaylıkla güncelleyebiliriz portsnap fetch ilk defa çalıştırıyorsak portsnap extract portsnap update

Güvenlik açıklıkları portaudit Vulnerability and eXposure Markup Language (VuXML)‏ portaudit -FCad portaudit -F -a >> Attempting to fetch from ftp://ftp.tr.FreeBSD.org/pub/FreeBSD/ports/ local-distfiles/eik/. new database installed. Affected package: racoon-20040116a Type of problem: racoon remote denial of service vulnerability (ISAKMP header length field). Reference: ccd698df-8e20-11d8-90d1-0020ed76ef5a.html>

Kaynaklar http://www.EnderUNIX.org http://ipucu.enderunix.org Kurulum Yönetim ve Ağ servisleriyle FreeBSD işletim sistemi man portaudit man portsnap

BSDConTR

- Sorular ? -

Teşekkürler Bâkır EMRE emre@enderunix.org www.enderunix.org/emre