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.

Slides:



Advertisements
Benzer bir sunumlar
SGB.NET’İN TEKNİK ALTYAPISI
Advertisements

Servis Talebi Girişi Kullanım Kılavuzu. AMAÇ Servis aboneliğinize bağlı olarak ETG sisteminde yeni bir servis talebi oluşturarak, taleplerinizin daha.
Web Host Manager (WHM) Nedir Ne İşe Yarar ?
Kişisel Web Sayfaları Kullanım Bilgileri
İNTERNET VE İLETİŞİM.
Ofis Yazılımları- Hesap Tablosu Programları
INTERNET EXPLORER TEMEL İŞLEMLER GOOGLE ARAMA TEKNİKLERİ
Linux Semineri AFYON KOCATEPE ÜNİVERSİTESİ BİLGİ İŞLEM DAİRE BAŞKANLIĞI İNTERNET HAFTASI ETKİNLİKLERİ.
T.C ŞANLIURFA VALİLİĞİ İl Merkez Proje Ofisi 2008 – 2009 SODES PROJELERİ WEB YÖNETİM ARAYÜZÜNÜN KULLANILMASI.
Javascript Oğuz İNAL.
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İ.
EVRE 1 BLOK 1 Uygulamalı Bilgisayar Eğitimi Öğr. Gör. A. Murat ERGİN E.Ü.T.F. Biyoistatistik ve Tıbbi Bilişim A.D.
HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ
İnternet Programcılığı II
WİNDOWS XP GRUP İLKESİ.
EDM Araç Kiralama Paketi. EDM Web Paketi EDM Web Paketini satın alan müşterilerimiz kendi web sitelerini hem de en gelişmiş dizayn özellikleri ve en zengin.
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
BAĞLANTI (KÖPRÜ) OLUŞTURMA
Web Tasarımı Nedir?.
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
MANİSA İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ
İnternet Programcılığı II
TCP/IP – DHCP Nedir?.
İşletim Sistemleri Ögr.Gör. Abdullah ŞENER.
RSS Rss nedir? Rss özellikleri nelerdir? Rss Nasıl kullanılır?
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri
İNTERNET VE İLETİŞİM.
Buildroot Kullanarak Etkin Gömülü Sistem Tasarımı
Hayrettin Bucak Sistem yöneticisi TÜBİTAK ULAKBİM Ekim 2003.
TABLETLERİN OKULLARA TESLİMATI
Yağmur Kocakır & Merve Taşcı & Elif Akyol ©
YAZILIM.
PHP Programlama Dili GİRİŞ.
BİLGİSAYAR PROGRAMCILIĞI
Bilgi Teknolojisinin Temel Kavramları
PROGRAM KURMA VE GÜNCELLEME
AÇIK KAYNAK İŞLETİM SİSTEMİ
MANİSA İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ İSTATİSTİK BİLGİLENDİRME TOPLANTISI 2014 HAZIRLAYAN : STRATEJİ GELİŞTİRME BİRİMİ.
CCS C İLE PIC PROGRAMLAMA
TABLETLERİN OKULLARA TESLİMATI. Okullara Tablet Teslimatı Nasıl Yapılacak? Tabletler Dağıtım Planına göre Üretici Firma tarafından kargoya verilir. Tablet.
Linux İşletim Sistemi Metin Editörleri
KIRKLARELİ ÜNİVERSİTESİ
GGJ 2016 Oyun Yükleme GGJ Takımı. Bir GGJ kullanıcısı olmalısınız. Bir oyunu sisteme yüklemek için: 1. Bir GGJ hesabınız olmalı. 2. Bir jam merkezini.
BİLGİ-İŞLEM E-POSTA KURULUMU 1.Adım: Outlook u açıyoruz ve «Araçlar» --> «Yeni bir hesap oluştur»a veya «hesap ekle» tıklıyoruz.
Bilgisayar Görmesi Ders4:GUI OLUSTURMA Yrd. Doç. Dr. Serap KAZAN.
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
PARDUS İŞLETİM SİSTEMİ. PARDUS  Pardus adı : Anadolu parsı adlı kediğillerden gelmektedir.
Kim Korkar Linux’tan.
Giriş Yapıldıktan sonra gelen EBA Ana sayfasından kullanıcı ismine tıklanıldığında açılan menüden öğrenci şifre seçilir Tablet aktivasyon İşlemleri Öğretmenlerin.
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.
Çomar neyi çözecek? ● Ayarlama arayüzleri görev tabanlı olmalı ● Gündelik işler için komut satırı gerekmemeli ● Belgeleri yalnızca programcılar okuyor.
KDE Masaüstü Ortamı S.Çağlar Onur & Barış Metin Akademik Bilişim 2005 Gaziantep.
Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar Fatih Özavcı Bilgi Güvenliği Danışmanı
SUNUCU İŞLETİM SİSTEMLERİ
Doküman Yönetim Sistemi (DYS) Kurulumu ve Ayarları
BİLGİSAYARDA DONANIM ve YAZILIM
Sunucu İşletim Sistemleri-4
ARTIRILMIŞ GERÇEKLİK YÖNTEMLERİ İLE
Ünite 5 UYAP Genel İşlemler.
YAZILIM.
Recep KEÇEÇİ A Linux Mint. Linux Mint, Clément Lefèbvre tarafından geliştirildi ve Fransada 2006 yılında yayınlandı. Clément haricinde 2 yöneticisi.
Server Yönetim Programları
ENTES SVN SİSTEMİ EĞİTİMİ
WEB TASARIMI AJAXTOOLKIT KULLANIMI Savaş TUNÇER.
TOPLU POSTALAMA İŞLEMİ İÇİN ETİKET OLUŞTURMA VE YAZDIRMA
Bilgisayar Mühendisliğine Giriş
Kayıtta kullandığınız mail adresine gelen bilgileri giriniz.
Emre AKADAL Şebnem ÖZDEMİR Dr. Zerrin AYVAZ REİS
Web Tasarımı Nedir?.
Sunum transkripti:

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 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: ● Kaynak paketlerin ismi, lisansı, web sayfası, açıklamaları, derlenme zamanı bağımlılıkları ve uygulanacak yamaları içeren bölümdür. – Package: ● Kaynak paketten meydana gelecek PiSi paketlerin ismi, çalışma zamanı bağımlılıları, dosya tiplerini içeren bölümdür

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

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: ● Paketin derlenmeye hazırlanması için gerekli işlemlerin yapılmasını sağlar – build: ● 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, ● 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 ● 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?...