Language:

Gönderen Konu: Adım adım docker ile paket derlemek  (Okunma sayısı 1195 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

91011

  • Genel Yönetici

  • Çevrimdışı
  • *****

  • 76
    • Profili Görüntüle
    • kişisel bölge
Adım adım docker ile paket derlemek
« : 31 Ocak 2016, 15:02:50 »
Belge için teşekkürler @suvari .

main ve core depolarını kendi github sayfana forkla, aşağıdaki kod bloğu gibi

Kod: [Seç]
git clone [email protected]:kullanıcı_adı/main.git 
main için https://github.com/pisilinux/main
core için https://github.com/pisilinux/core


Bu adımda bilgisayarınıza git kurulumu yaptıktan sonra genel olarak kendi hesabına göre ayarlaman için  kendi adın neyse ona göre düzenlemen gerekiyor,

Kod: [Seç]
git config --global user.name "......" 

git config --global user.email "......" 

 

sonra /home/kullanıcı_adı/ dizinine pisi-2.0 isminde bir klasör aç, aşağıdaki komutla yada kendiniz de grafik arayüz ile oluşturabilirsiniz.

Kod: [Seç]
mkdir /home/kullanıcı_adı/ dizinine pisi-2.0
pisi-2.0 bu klasörün içine clone yaptığın main ve core klasörlerini at, hatta buraya doğrudan clone et

sonra core dosyasının içine gir

Kod: [Seç]
git remote add upstream [email protected]:pisilinux/core.git 
 
komutunu ver

sonra main klasörüne gir

Kod: [Seç]
git remote add upstream [email protected]:pisilinux/main.git

 

komutunu ver

bundan sonra her iki klasörde de

Kod: [Seç]
git pull upstream master 

komutuyla pisilinux deposundaki değişiklikleri al

Kod: [Seç]
git push origin master 

komutuyla kendi forkuna gönderebilirsin

gelelim docker bağlamaya

konsole aç

Kod: [Seç]
sudo docker -d -s overlay 

bu komuttan sonra YENİ bir konsole sayfası aç

Kod: [Seç]
sudo docker pull ertugerata/pisi-chroot-farm 

Kod: [Seç]
sudo docker run -v /home/kullanıcı_adı/pisi-2.0:/git -v /home/kullanıcı_adı/pisi-2.0/build:/root -v /var/cache/pisi/archives:/var/cache/pisi/archives -v /var/cache/pisi/packages:/var/cache/pisi/packages -itd ertugerata/pisi-chroot-farm bash 
Kod: [Seç]
sudo docker ps 

bu komuttan sonra çıkan konteynır_adı her ne ise ona dikkat ederek,
Kod: [Seç]
sudo docker attach konteynır_adı 

Kod: [Seç]
service dbus start  

Kod: [Seç]
pisi ur 

Kod: [Seç]
pisi up -dvsy 

derlemeye hazırız.

pisi-2.0 klasörümüzdeki kpat adlı paketi şöyle derliyoruz:

Kod: [Seç]
pisi bi /git/main/desktop/kde/games/kpat/pspec.xml -d --ignore-safety 

derlediğimiz paketin, runtime dependency lerini anlamak için;

Kod: [Seç]
pisi it pisilinux-dev-tools --ignore-safety 

artık checkelf alabiliriz,

az önce yaptığımız paketi kuruyoruz,

Kod: [Seç]
pisi it kpat......pisi --ignore-safety 
Kod: [Seç]
checkelf -s -x kpat*.pisi 
 

çıkan rapora göre, runtime deps düzenliyoruz.

bitti.

DİKKAT: Paketin Işleri Bitince, Yeni Pakete Geçmeden, sonradan kurduğumuz dependency leritemizlemek için

Kod: [Seç]
pisi hs -t 78 

çıkarken:

yeni bir konsol penceresi açıp,

Kod: [Seç]
sudo docker stop konteyner-id 

konteyner-id, çalışırken kullandığımız konsol penceresinde var,

hazir durdurmusken,
Kod: [Seç]
sudo docker rm konteyner-id 
ile de silebilirsiniz.

Tanrı konuşmaz , Şeytan fısıldar ..
akkayahu.com

ercanersoy

  • Meraklı

  • Çevrimdışı
  • **

  • 54
    • Profili Görüntüle
    • Bilgisayarcılık
Ynt: Adım adım docker ile paket derlemek
« Yanıtla #1 : 01 Ekim 2016, 23:08:02 »
Merhaba ben birşey soracağım.

Pisi Linux'ın bu oluşturduğumuz paketlere göre Pisi Linux ISO'sunu nasıl oluşturacağız? Kendimiz elle mi yapacağız? Yoksa onun için betikler var mı? Ben Pisi Linux DVD kalıp dosyasını oluşturma betiklerini bulamadım.

Bu arada bir hatayı bildireceğim:

Alıntı
Kod: [Seç]
mkdir /home/kullanıcı_adı/ dizinine pisi-2.0

Burada dizinine fazlalık olarak duruyor yanlış anlaşılabilir.

 

Yukarı Çık & Back to Up