Paket Yönetimi. chroot ortamını etkinleştirdikten CRUX'ın paket yönetimini kullanabilirsiniz.

Benzer belgeler
İsmail YENİGÜL. EnderUNIX Çekirdek Takımı Üyesi.

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

CYGWIN KURULUMU ve KULLANIMI

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır.

FreeBSD Paket Yönetimi

MAC İşletim Sistemine Sahip Makineler İçin Elektronik İmza Kurulumu

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SİSTEM PROGRAMLAMA DERSİ. Öğr.Gör. Mehmet DEMİR

BLGM 354 DENEY 1 * GİRİŞ

İstemci Sunucu ortamında dosya transfer işlemleri ve Sunucu ortamında işlem yapabilen iki parametreli bir yazılımdır.

R J F M Programlarında Kurulumda dikkat edilmesi gereken alanlar

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

SquidGuard Kurulumu. Öncelikle gerekli paket temin edilmelidir. adresinden temin edilebilir. Basitçe kurulumu ;

Mod Security Hızlı Kurulum Kılavuzu

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

V14xx Güncelleme İşlemleri

Sun Solaris Jumpstart Sistemi

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Linux Dosya Yapısı. Eren BAŞTÜRK.

FreeBSD Üzerinde PostgreSQL i 8.1 e Güncelleme

Üst Düzey Programlama

SIMAN KULLANIM KILAVUZU

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

VIO ERP12 Muhasebe Kurulum

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Debian GNU/Linux'da BootSplash & Grub Temalarının Kurulumu

Devrim Gündüz. Ali Erdinç Köroğlu

Slackware Linux Esasları

Paketi Açalım Indirmiş olduğunuz paketi tar komutu ile açın: tar xzf nagios version.tar.gz Kullanıcı Gruplarını Oluşturalım Paketi derledikten sonra n

PiSi ile Paket Yapımı. S.Çağlar Onur

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

BOOTLOADER MANUAL DOCUMENT

Kabuk Programlama (Bash)

AHTAPOT Firewall Builder Kurulumu

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

BSD İşletim Sistemi Ailesi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

OPENBSD İŞLETİM SİSTEMİ ÜZERİNE PFW KURULUMU

20 Dakikada Kimlik Doğrulama Sistemi

Öğr. Gör. Serkan AKSU 1

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

Mendeley Eğitim. Sunanın Adı :Kocaeli Üniversitesi Kütüphane ve Dokümantasyon Daire Başkanlığı Sunu Tarihi : 2016

sunucu uygulaması Devrim Sipahi

VHOPE ve VHOPE kitaplık dosyalarını kurma

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.

Ant + Ivy + SVN + CruiseControl ile Yazılım Geliştirme Yaşam Döngüsü. Kenan SEVİNDİK

Kullanıcı Giriş Ekranı

BlackBerry Admin Service

BIND ile DNS Sunucu Kurulumu

Ubuntu Terminal Server Ve Uzak Masaüstü Sunucusu

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

XSS Exploitation via CHEF

Tarih: 2 Ağustos 2018 Son versiyon: 1.8. EndNote X9 Windows Multi/Site kurulum talimatları

Mac OS İşletim Sisteminde E-imza İşlemleri

SparkleShare. Çağrı Emer. Ekim, 2011

AKINSOFT WOLVOX Mobil Server Yardım Dosyası

3CX Phonesystem Türkçe Anonsları Windows ve Linux İşletim Sistemlerinde Aktif Etme

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

VMware 4.0 vcenter Server Kurulumu

e-imzatr Kurulum Klavuzu

SKYPE BOT SUNUCUSUNUN KURULMASI

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

INHAND ROUTER LAR İÇİN PORT YÖNLENDİRME KILAVUZU

MICROPROCESSORS ESA 86/88-3 KULLANIM KLAVUZU

Bu dosyalar NT4 Server kurulum C'sinde \CLIENTS\MSCLIENT dizini altında bulunabilir.

FreeBSD Erişim Kontrol Listeleri

PARALOG POS AKTARIMLARI. Derece Yazılım 2009

MPLAB PROGRAM GELİŞTİRME ORTAMINDA CC8E İLE KOD HAZIRLAMA HAZIRLAYAN: DOÇ. DR. HAMİT ERDEM ARAŞ. GÖR. GENCER TULAY

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

LİNUX. Dosyalar ve dizinler

Paralel Hesaplama - Beowulf Cluster

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

Linux Dosya ve Dizin Yapısı

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

WebInstaller. 1. Kurulum Đçin Gereksinimler

Lisanslama Sistemi ve Set Yükleme İşlemleri

McAfee epo da Ürün Yükseltme İşlemi

ÖNEMLİ NOTLAR (OKUMADAN DEVAM ETMEYİNİZ)

Project Vesta Documentation

Bu dökümanda Eğitim seti kurulumu için yapılması gerek işlemler konusunda hangi sıralamanın izleneceğine yönelik detaylar yer almaktadır.

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

Fiery Command WorkStation 5.8 ile Fiery Extended Applications 4.4

PASCAL EDİTÖRÜ BÖLÜM Giriş. 2.2 Pascal Menüleri

Veritabanı İşlemleri

Turquaz Kurulum Dökümani Linux

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Web Application Penetration Test Report

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

Sözü fazla uzatmadan bu durumlar için bir çözüm yolunu sizlere paylaşmak istiyorum..

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

2- Kontrol Sil En Öne Getir En Arkaya Gönder Resim Özellikler: Genel Özellikler...

DNS Servis Yönetimi. Ender Güler HPC Sistem Sorumlusu Ulusal Yüksek Başarımlı Hesaplama Merkezi UHeM

Linux Dosya Yapısı. Eren BAŞTÜRK.

WeldEYE. Kurulum Kılavuzu. İçindekiler

ecyber Kullanıcı Kılavuzu 1 / 1 1. ecyber hakkında Sistem gereksinimleri:... 2 Donanım:... 2 Yazılım: Kullanım Rehberi...

Open Source Coding: Python

Mac OS İşletim Sisteminde E-imza İşlemleri

Program Kurulum. Turquaz Muhasebe. İçindekiler

Transkript:

Paket Yönetimi Ön bilgi Kelebek GIT ağacının kökünde setup-chroot komutu çalıştırılarak chroot ortamına girilebilir. Bu komut ilk kez imaj ortamını oluşturmak için kullanılırken, daha sonraki çalıştırmalar sırasında ortam hazır olduğu için doğrudan chroot yapma işlevini üstlenir. chroot ortamını etkinleştirdikten CRUX'ın paket yönetimini kullanabilirsiniz. Paket derlemek için ts/ports/components/paketismi/pkgfile isimli dosyaları düzenleyebilirsiniz. (inşa dizinindeki usr/ports dizini chroot ortamını oluşturmak için kurulan paketleri barındırmaktadır, ince istemci imajı oluştururken kullanılmamaktadır.) Bir Pkgfile dosyasını paket haline getirebilmek için: Pkgfile'ın bulunduğu dizinde şu komutu vermeniz yeterli: pkgmk -d (kaynak kodu indirip derleme yapar) pkgmk -uf (footprint ve md5sum dosyalarını günceller) Paket veritabanında arama yapmak için ise prt-get komutundan yararlanabilirsiniz: prt-get search paketismi Portage yapısı Portage ağacının tamamı ts/ports altında yer almaktadır. ts/ports dizini altındaki dizinlerde her paket için birer Pkgfile dosyası bulunmaktadır. Paket Yapısı Örnek bir Pkgfile şu şekildedir: # Description: Open source client for Windows NT Terminal Server # URL: http://www.rdesktop.org/ # Maintainer: Donald A. Cupp Jr. (don cupp jr at ya hoo dot com) # Depends on: xorg-libx11

name=rdesktop-ts pname=${name%-*} version=1.7.1 release=1 source=(http://download.sourceforge.net/rdesktop/$pname-$version.tar.gz) build(){ cd $pname-$version./configure --prefix=/usr --enable-smartcard make make prefix=$pkg/ mandir=$pkg/usr/man install mkdir -p $PKG/$TSCOMPROOT/$pname mv $PKG/{share,bin} $PKG/$TSCOMPROOT/$pname } Hangi değişkenler ne iş yapar? $PKG = paketin kurulum dizini (pisi'deki karşılığı installdir) $SRC = kaynak kod dizini (pisi'deki karşılığı workdir) $TSCOMPROOT = ts/components dizinini ifade etmektedir. Kelebek'in kullandığı özel bir bileşen dizini. Hazırlanan paket nasıl kurulur? pkgadd paketismi.tar.gz Yukarıdaki komutu verdiğinizde ts/components içerisine kurulumu yapılmaktadır. İmaja paket eklemek Bir imaja paket eklemek için şu işlemleri yapıyoruz: Öncelikle pakette değişiklik yapmışsak yukarıda anlatılanlar doğrultusunda uygun paketleyip chroot ortamında paketi kuruyoruz.

base pango Kurduğumuz paketin içerisinden çıkan dosyaları pkginfo -l paketismi (büyük küçük harfe duyarlı komut) ile öğreniyoruz. ts/5.1/packages/paketismi isimli bir dizin oluşturuyoruz. pkginfo -l ile içeriğini öğrendiğimiz paketteki olmazsa olmaz dosyaları dizin hiyerarşisine sadık kalarak buraya kopyalıyoruz. (örn. ts/5.1/packages/pisi/usr/bin gibi.) ts/5.1/packages/paketismi dizinine dependencies isimli bir dosya oluşturup, runtime bağımlılıklarını buraya yazıyoruz. (DİKKAT : dependencies dosyasında her zaman messagebox alsa-lib dbus base bağımlılığı yazılı olmak zorunda.) Mesela Firefox için dependencies dosyası şu şekilde: Daha sonra paket için bir ".dna" dosyası oluşturulmalıdır. ts/5.1/packages dizinine girilip makedna paketismi komutu verildiğinde o paket içinde yer alan dosyalar (ve varsa sembolik bağlar) bir dosyaya yazılır. Bir paketin kaynağını değiştirdiğinizde (ör. xorg paketine yama eklediniz ve tekrar derlediniz) değişikliğin ts/5.1/packages altındaki dosyalara da yansımasını istiyorsanız update paketismi diyerek yeni dosyaların ts/5.1/packages/paketismi dizinine aktarılmasını sağlayabilirsiniz. Örnek paketin dizin yapısı da şu şekilde: firefox dependencies.dna bin firefox -> /lib/firefox/firefox build

install installed remove conf 50firefox etc TS.default prefs.tpl cmd firefox.global firefox crashreporter.ini profiles.tpl init.d firefox -> /etc/thinstation.packages firefox.init ld.so.conf.d xulrunner.conf rc5.d S10firefox.init -> /etc/init.d/firefox.init.dna dosyaları ile imaja girecek dosyaları belirlemek için kullanılır. makedna komutunu verdiğinizde eğer paketinizin içindeki binary dosya başka bir paketten de çıkıyorsa hangisinin ekleneceğini size

sormaktadır ve hangi paketteki binary'i kullanmak istediğinizi size sormaktadır, seçim menüsünden ilgili paketi seçebilirsiniz. İmajdan paket çıkarmak build.conf dosyasında imaja eklenen paketlerin bir listesi bulunuyor. Önlerine # eklenen paketler imaja dahil edilmiyor. build.conf'ta yer alan paketler dışında imaja dahil edilenler, o paketlerin bağımlılıkları olduğu için imaja katılıyorlar. Bağımlılık nedeniyle eklenen paketlerden birinin imajdan çıkarılması için, bağımlı olduğu paketlerin kaynak dosyalarındaki dependencies dosyalarından tek tek çıkarılması gerekir.