n n
main ve core depolarını kendi github sayfana forkla,
n nfork yaptıklarını,
n ngit clone [email protected]:kullanıcı_adı/main.git
gibi, kendi adın neyse ona göre düzenle, klonla,
n ngit config --global user.name "......"
git config --global user.email "......"
sonra /home/kullanıcı_adı/ dizinine pisi-2.0 isminde bir klasör aç
n npisi-2.0 bu klasörün içine clone yaptığın main ve core klasörlerini at, hatta buraya doğrudan clone et
n nsonra core dosyasının içine gir
n ngit remote add upstream [email protected]:pisilinux/core.git
komutunu ver
n nsonra main klasörüne gir
n ngit remote add upstream [email protected]:pisilinux/main.git
komutunu ver
n nbundan sonra her iki klasörde de
n ngit pull upstream master
komutuyla pisilinux deposundaki değişiklikleri al
n ngit push origin master
komutuyla kendi forkuna gönderebilirsin
n ngelelim docker bağlamaya
n nkonsole aç
n nsudo service docker start
bu komuttan sonra YENİ bir konsole sayfası aç
n nsudo 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 --security-opt=seccomp:unconfined ertugerata/pisi-chroot-farm bash
sudo docker ps
bu komuttan sonra çıkan konteynır_adı her ne ise ona dikkat ederek,
n nsudo docker attach konteynır_adı
service dbus start
pisi ur
pisi up -dvsy
derlemeye hazırız.
n npisi-2.0/main/desktop/kde/applications/kpat klasörümüzdeki kpat adlı paketi şöyle derliyoruz:
n npisi bi /git/main/desktop/kde/applications/kpat/pspec.xml -d --ignore-safety
derlediğimiz paketin, runtime dependency lerini anlamak için;
n naz önce yaptığımız paketi kuruyoruz,
n npisi it kpat......pisi --ignore-safety
checkelf -s -x kpat*.pisi
çıkan rapora göre, runtime deps düzenliyoruz.
n nbitti.
n nDİKKAT: Paketin Işleri Bitince, Yeni Pakete Geçmeden, sonradan kurduğumuz dependency leri temizlemek için
n npisi hs -t 78
çıkarken:
n nyeni bir konsol penceresi açıp,
n nsudo docker stop konteyner-id
konteyner-id, çalışırken kullandığımız konsol penceresinde var,
n nhazir durdurmusken,
n nsudo docker rm konteyner-id
ile de silebilirsiniz.
n nArtık Pull-Request göndermeye hazırız.
n nDİKKAT: Sonraki docker kullanımları için, "gelelim docker bağlamaya.." satırından sonrakilerin uygulanması yeterli.
n nSonraki kullanımlarda, her seferinde en baştan bunları yapmadan, son kullandığımız konteyniri çalıştırabiliriz.
n nAşağıdaki konteynır adı ve numaralar.. vs temsilidir, son kullandığımız konteynır bilgilerimizi bir yere not ederek, aşağıdaki şekilde kullanabiliriz:
n nsudo service docker start
sudo docker start bf8020f66d7h
sudo docker attach latest_contai
service dbus start
pisi ur
pisi up -dvsy --ignore-safety
pisi bi /git/main/desktop/kde/applications/kpat/pspec.xml -d --ignore-safety