Docker ile Derlemek

ADIM ADIM DOCKER İLE DERLEME

main ve core depolarını kendi github sayfana forkla, fork yaptıklarını,

git clone [email protected]:kullanıcı_adı/main.git

gibi, kendi adın neyse ona göre düzenle, klonla,

git config --global user.name "......"

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

sonra /home/kullanıcı_adı/ dizinine pisi-2.0 isminde bir klasör aç

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

git remote add upstream [email protected]:pisilinux/core.git

komutunu ver

sonra main klasörüne gir

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

komutunu ver

bundan sonra her iki klasörde de

git pull upstream master

komutuyla pisilinux deposundaki değişiklikleri al

git push origin master

komutuyla kendi forkuna gönderebilirsin

gelelim docker bağlamaya

konsole aç

sudo service docker start

bu komuttan sonra YENİ bir konsole sayfası aç

sudo docker pull ertugerata/pisi-chroot-farm

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

sudo docker ps

bu komuttan sonra çıkan konteynır_adı her ne ise ona dikkat ederek,

sudo docker attach konteynır_adı

service dbus start

pisi ur

pisi up -dvsy

derlemeye hazırız.

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

pisi bi /git/main/desktop/kde/games/kpat/pspec.xml -d --ignore-safety

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

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

pisi it kpat*.pisi --ignore-safety

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 leri temizlemek için

pisi hs -t 78

çıkarken:

yeni bir konsol penceresi açıp,

sudo docker stop konteyner-id

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

hazir durdurmusken,

sudo docker rm konteyner-id

ile de silebilirsiniz.

Artık Pull-Request göndermeye hazırız.

DİKKAT: Sonraki docker kullanımları için, "gelelim docker bağlamaya.." satırından sonrakilerin uygulanması yeterli.

results matching ""

    No results matching ""