Pardus-depo etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Pardus-depo etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ocak 2021 Pazar

Pardus Depo Kurma- Repository

 Merhabalar,

    Bugün sizlere firmanıza veya kendinize özel pardus depo kurmayı elimden geldiğince anlatmak istiyorum. İnternetten bir çok farklı kaynaktan topladığım bilgiler kendi kurumumuz için yaptığımız depo sonrasında edindiğim bilgileri aktarmak , kendim içinde bir not defteri olmasını istiyorum. 

Çalıştığım kurum olan Afad bünyesinde 1000 den fazla pardus client var. Burada kullandığım meteryalleri sizlerle paylaşmaya çalışacağım. Bilgi paylaştıkca çoğalır. Sürekli geçen afad kelimesi de bir nevi reklam olacaktır. İçinde şifre veya keyleri tabiki değiştireceğim.

Orjinal depoların mirror şekilde değilde, daha çok kendinize ait paketlerin bulduğu bir depo şekilde oluşturacağız. Amacımız kendi paketlerimizi dağıtacağız bir depo kurmak.

Kaynak olarak yararlandığım siteler:

https://sulincix.github.io/sayfalar/html/debian-depo-olusturma.html

http://depo.pardus.org.tr/pardus/

Hazırlık:

Depomuzu kuracağımız sunucu için ben Pardus 19.4 kurudum.
Sonrasında paketleri güncelleyip, web servisi olarak apache2 kurdum.
apt update
apt upgrade
apt install apache2
apt install apt-ftparchive

Apache web server kuruduğumuzda herkesin bildiği gibi /var/www/html dizi web sayfasının bulunduğu yerdir. Buraya bir klasör oluşturak bu klasör altında depo oluşturmaya karar verdim.

cd /var/www/html
mkdir  afad

Afad klasörü altında benim oluşturduğum yapı aşağıdaki gibidir.

afad
  • dists
    • afad
      • Release
      • main
        • binary-amd64
          • Packages
          • Packages.gz
        • binary-i386
          • Packages
          • Packages.gz
      • contrib
      • non-free
  • pool
    • main
      • paket-adı
        • paket-adı_version_type.dep
      • afad-tema
          • afad-tema_21.01.11_amd64.deb
          • afad-tema_21.01.11_i386.deb
      • contrib
      • non-free


    dists: Depoda bulanan paketlerin bilgilerinin saklandığı yer. index gibi düşünebilirsiniz. Buradaki dosyaların çoğunu otomatik scriptler ile oluşturacağız.
    pool: paketlerimin bulunacağı yer. Paket isimlerinin formatına dikkat edelim. Ağaç yapısı size her şeyi anlatmıştır.

    main-contrib-non-free: Ağaç yapısında gösterdim ama ben sadece main yapısını kullanacağım.

    Deponun güvenli hale Getirmek

    Depomuzu eklediğimizde pardus tarafından güvenli olmadığı uyarısı almak istemiyorsak şifrelememiz gerekiyor. Bunun için kendimize bir tane ssl key üretelim.

    gpg --full-generate-key

    Bu komut ile key üretmiş olacağız. key üretirken verdiğimiz şifreyi unutmayım. Her depo güncellemesinde bizden o şifreyi isteyecek. Key üretim sonrası aşağıdaki komut ile ürettiğimiz keyleri görebiliriz.

    gpg --list-keys

    root@pardusdepo:/home/afad# gpg --list-keys
    /root/.gnupg/pubring.kbx
    ------------------------
    pub   rsa3072 2021-01-14 [SC]
          CA4459AD651EE6A98CA3CCF636D5BD119CB5E77E
    uid           [   son  derece   ] Afad Kurumsal (Afad Depo) <destek@afad.gov.tr>
    sub   rsa3072 2021-01-14 [E]

    Ürettiğimiz keyi  Release.key adında dışarı çıkartıyoruz.
    cd /var/www/html
    gpg --output Release.key --armor --export CA4459AD651EE6A98CA3CCF636D5BD119CB5E77E

    Depo scripti hazırlanmsı


    Depumuzu güncellerken bilgilerin otomatik girilmesi için bir metin belgesi hazırlıyoruz.
    cd /var/www/html/afad
    vi  release.conf