PiSi ile Paket Yapımı. S.Çağlar Onur <caglar@pardus.org.tr>



Benzer belgeler
Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

A. Murat Eren. VI. Linux ve Özgür Yazılım Şenliği

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

RPM Hazırlama Sanatı

Ulusal Dağıtım Projesi ve Pardus

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Pardus'a Katkı Vermek İçin Gereksinimler

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

*BSD Ailesine genel bakış

I. Oturum: GNU/LINUX A GİRİŞ

Açık Kaynak Kodlu Yazılım

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

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

İstemci Yönetimi ve Genel Yazdırma Çözümleri

Twitter/uderelier

İstemci Yönetimi ve Mobil Yazdırma Çözümleri

Exploit Geliştirme Altyapıları. Fatih Özavcı Bilgi Güvenliği Danışmanı

testo Saveris Web Access Yazılım Kullanım kılavuzu

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

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Metasploit Framework ile Güvenlik Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı fatih.ozavci at gamasec.net

Ne Yapabilirim? Son. Pardus. Ekin Meroğlu, Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü.

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

SIMAN KULLANIM KILAVUZU

PARDUS ÖNYÜKLER. Fatih Semiz. Bilgisayar Mühendisliği Bölümü Lisansüstü Öğrencisi. Arda Güney

MAKİNELERE IBM SPSS Statistics 24 nin KURULMASI. IBM SPSS Statistics 24 Yüklemeye Başlamadan Önce Kontrol Edilmesi Gerekenler

Pardus 2013 te Metin Editörleri

Özgür Yazılım ve Pardus. Erkan Tekman TÜBİTAK UEKAE 7 Aralık 2006

Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar. Fatih Özavcı Bilgi Güvenliği Danışmanı

Mac OS Meta 4 Kurulumu

GNU/Linux'un Tarihi ve Önemi

AHTAPOT Merkezi Güvenlik Duvarı Yönetim Sistemi Kontrol Paneli

AHTAPOT MERKEZİ YETKİ OTORİTESİ

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

Debian. Debian projesi, 1993 de Ian Murdock tarafından ticari olmayan bir proje

Pardus Yazılım Testleri ve Hata Takip Sistemi

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

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

ULUSAL ELEKTRONİK VE KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ

Client Management ve Mobile Printing Çözümleri. Belge Parça Numarası:

Doküman No.: P510 Revizyon No: 00

Ödevler: Linux ve Uygulamalar Ertesi günün sabahına hazırlanması beklenen akşamlık ödevler

Kurumsal Masaüstü ve Sunucularda Pardus

T.C. MEHMET AKİF ERSOY ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI TEKNİK SERVİS ÇALIŞMA GRUBU İŞ TANIM ÇİZELGESİ

PBS Betiği Hazırlama ve PBS Komutları

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Nasıl Pardus Geliştiricisi Olunur?

KOLAY SİPARİŞ TAKİBİ v4

TABLETLERİN OKULLARA TESLİMATI

Bilgisayarda Programlama. Temel Kavramlar

Uludağ Projesi, İlk Adımlar (Kalite Takımı)

Pardus. Erkan Tekman, T. Barış Metin. 18 Mayıs Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü. Pardus için 10 Neden

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

1.1. Yazılım Geliştirme Süreci

PBS Betiği Hazırlama ve PBS Komutları. Feyza Eryol

Kılavuz içerisinde TalksPBX kurulumu anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

KURULUM VE LİSANS KURULUM KILAVUZU

Project Vesta Documentation

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

Pardus Temel Seviye Kullanıcı Eğitimi. Sürüm Ağustos 2012 Pardus K Fatih Akıllı Tahta sürümüne göre hazırlanmıştır.

CYGWIN KURULUMU ve KULLANIMI

TC KİMLİK NO SMS GÖNDERİM SOAP API

Teknoloji Özeti vspace Kurulum Değişiklikleri Windows Yükleyicisi.MSI

Yrd. Doç. Server ACİM İnönü Üniversitesi Güzel Sanatlar Fakültesi. Bir Besteci'nin Gözünden Özgür Yazılım ve Özgür Yaşam

Data Structures Lab Güz

Özgür yazılım nedir?

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 5. Hafta. Öğr. Gör. Dr. Barış Doğru

8Ak 1. Bu onaylı teknik şartname yayım tarihinden itibaren yürürlüğe girer.

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

ÖĞRENCİ REHBERLİK DANIŞMANLIK VE SOSYAL DESTEK MERKEZİ (ÖREM) YÖNERGESİ

MUDES KULLANIM KILAVUZU. (Eğitmen)

e-imzatr Kurulum Klavuzu

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

SEE-GRID-2. TR-GRID Üzerinde Kandilli Sismik Veri Sunucusu.

Hızlı Başlangıç Kılavuzu

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

İ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

1.PROGRAMLAMAYA GİRİŞ

Yazılım Tanımlı Ağlar Ders 6 SDN Programlama. Mehmet Demirci

FARMAKOM KAMPANYASI. SOHO Segment Yönetimi Mayıs 2014

WebInstaller. 1. Kurulum Đçin Gereksinimler

Linux İşletim Sistemleri. Eren BAŞTÜRK.

Python ile Programlamaya Giriş DERS 1: PYTHON YÜKLENMESİ VE GENEL BİLGİLER DR. HÜSEYİN BAHTİYAR

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

E-VT ELEKTRONİK VERİ TRANSFERİ UYGULAMASI KULLANIM KILAVUZU (TUIK A101)

İşletim Sistemleri Kurulumu

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

Hayrettin Bucak. Sistem yöneticisiy TÜBİTAK ULAKBİM Ekim 2003

e-imzatr Kurulum Klavuzu

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Temel Linux Eğitimi. İçindekiler

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

LKD Kendi İlacını Kullanıyor

Print Komutu ile Değişkenleri Yazdırmak

Transkript:

PiSi ile Paket Yapımı S.Çağlar Onur <caglar@pardus.org.tr>

PiSi ile Paket Yapımı Paket nedir? actionsapi nedir? pspec.xml ne işe yarar? actions.py ne işe yarar? Örnek paket yakuake Depolar

Paket Bir uygulamayı ya da işletim sisteminin bir parçasını tüm bileşenleriyle toplu olarak ifade eden bir kavramdır, Bir sistemdeki onbinlerce dosyayı, görevleri ve ait oldukları uygulamalar bazında birkaç yüz pakete ayırarak yönetilebilir kılar, Kullanıcının büyük bir sistemde nelerin bulunduğuna hakim olabilmesini kolaylaştırır

actionsapi nedir? Python ile yazılmış ve paket yapımında kullanılan ortak işlemlerin gruplandığı kütüphanedir, Hedefi olabildiğince basit ve sade olmaktır, Ortak işlemler işlevlerine göre özelleştirilmiş ve gruplanmıştır (KDE, autotools, scons, python v.s)

actionsapi nedir? autotools modülü: autotools ailesini kullanan kaynak paketlerin ihtiyaç duyduğu işlevleri modeller pisitools modülü: Paket geliştiricilerinin en sık kullandığı ortak fonksiyonları modeller shelltools modülü: Kabuk komutlarını modeller

actionsapi nedir? kde modülü: KDE uygulaması olan kaynak paketlerin ihtiyaç duyduğu işlevleri modeller pythonmodules modülü: Python modüllerinin ihtiyaç duyduğu işlevleri modeller perlmodules modülü: Perl modüllerinin ihtiyaç duyduğu işlevleri modeller

pspec.xml ne işe yarar? Paketin oluşturulması için gerekli olan tüm meta bilgiyi tanımlar, Oluşturulacak paketin ne olduğu, kaynağı, kim tarafından paketlendiği, kaynağa uygulanan yamalar, hangi başka paketlere ne tür bağımlılıklar içerdiği gibi bilgileri içerir, Bir paketin kimliği, adresi ve geçmişidir.

pspec.xml ne işe yarar? Kolayca işlenebilmesi için dosya biçimi XML'dir. Birkaç farklı bölümden oluşur: Source: Package: Kaynak paketlerin ismi, lisansı, web sayfası, açıklamaları, derlenme zamanı bağımlılıkları ve uygulanacak yamaları içeren bölümdür. Kaynak paketten meydana gelecek PiSi paketlerin ismi, çalışma zamanı bağımlılıları, dosya tiplerini içeren

pspec.xml ne işe yarar? History: Source Kaynak paket üzerinde yapılan değişikliklerin kim tarafından, hangi tarihte, neden yapıldığı bilgilerini içeren bölümdür isim, lisans, bağımlılıklar... Package isim, bağımlılıklar, dosyalar... History

actions.py ne işe yarar? Kaynağın kurulması, derlenmesi, test edilmesi, sisteme kurulması gibi işlevleri yerine getiren fonksiyonlardan oluşur, Bu fonksiyonlar tercihen actionsapi kullanılarak yazılır, actionsapi ve PiSi gibi Python ile yazılırlar, Özetle bir paketin tarifidir.

actions.py ne işe yarar? PiSi actions.py içerisinde 3 fonksiyon ismini arar ve bulursa sırayla çalıştırır: setup: build: Paketin derlenmeye hazırlanması için gerekli işlemlerin yapılmasını sağlar Paketin derlenmesini ve bu süreç içinde gerekli işlemlerin yapılmasını sağlar install: (Bulunması Zorunludur) Paketin /var/tmp/pisi/ altındaki özel klasöre paket oluşturulmak üzere kurulmasını sağlar.

Örnek paket Yakuake Yakuake Quake konsolu benzeri bir terminal emülasyon uygulamasıdır, http://extragear.kde.org/apps/yakuake sayfasında bulunur, GPL-2 lisansı ile dağıtılır, Ve bir KDE uygulaması olduğu derlenmek için kdebase paketine ihtiyaç duyar

Örnek paket Yakuake Yakuake'yi paketleyince içinden sadece bir adet PiSi paketi çıkması normaldir, Bir KDE uygulaması olduğuna göre actionsapi'nin KDE modülü kullanılmalıdır, Paketin el ile derlenmesi sürecinde ek işlem gerekmediği için bilindik./configure && make && make install benzeri bir yapı yeterli olacaktır.

Örnek paket Yakuake Uygulamalı anlatım

Depolar http://svn.pardus.org.tr/pardus adresinde ikamet etmektedirler, 2 adet ana depo bulunur; stable: Dağıtımın kararlı deposudur, içerisinde ABI/API korunur güncellemeler ve minor sürümler bu depodan çıkar. devel: Dağıtımın bir sonraki versiyonuna giden depodur, ABI/API korumak zorunlu değildir ve deneyseldir.

Depolar Stable deposunda şu an itibariyle; Toplam 858 kaynak paket, ve bu paketlerden oluşturulacak 920 ikili paket bulunmaktadır. Toplam 1236 yama mevcuttur. 25 aktif paket geliştiricisi bu paketler ile ilgilenmektedir.

PiSi ile Paket Yapımı Teşekkürler...Sorular?...