Paket üretmek: .deb ve .rpm
Kendi aracını ve yapılandırmanı imzalı .deb ve .rpm paketlerine dönüştürür; bakım betiklerini, bağımlılıkları ve yeniden üretilebilir derlemeyi doğru kurarsın.
Seviye 501 · 18 ders · 15 pratik lab
Dersler
Neden paket
- Neden kendi paketini yaparsın: kurulum, kaldırma ve denetim
- Paketçi gözüyle dosya yerleşimi
- Kısa görev: hazır bir paketi açıp içeriğini ve betiklerini incele
Debian paketleri
- .deb yapısı: control, data ve bakım betikleri
- dpkg-deb ile en basit paket
- debhelper ve dpkg-buildpackage ile düzgün paket
- postinst, prerm ve güvenli bakım betikleri
- conffiles: kullanıcının değiştirdiği ayarı korumak
- lintian ile paket denetimi
- Kısa görev: ekibin betiğini servis birimiyle birlikte .deb yap
RPM paketleri
- spec dosyasının yapısı
- rpmbuild ile derleme ve kaynak paket
- Betikçikler ve %config(noreplace)
- rpmlint ve mock ile temiz ortamda derleme
- Kısa görev: aynı aracı .rpm olarak paketle
Dağıtım
- Paketleri imzalamak ve imzayı doğrulamak
- Yeniden üretilebilir derleme
- Bitirme görevi: izleme ajanını iki aile için paketle, imzala ve iç depoya koy
Pratik lablar
- Paketin içini kurmadan incele: Bir .deb ve bir .rpm dosyasının dosya listesini, bağımlılıklarını ve kurulum betiklerini kurmadan çıkar.
- Elle kopyalanan betiği pakete çevir: Sunuculara elle kopyalanan yedek betiğini, yapılandırma dosyası ve sürüm numarasıyla kurulup kaldırılabilen basit bir pakete dönüştür.
- Paketin kurulum betiklerini güvenlik açısından denetle: İç ekibin paketindeki kurulum sonrası betiği incele; kök olarak yaptığı gereksiz işlemleri bul ve en az yetkiyle yeniden yaz.
- En küçük Debian paketini oluştur: Tek bir ikili dosya içeren paketi denetim dosyasıyla oluştur, kur ve paket sorgusunda göründüğünü doğrula.
- debhelper ile servisli paket derle: Küçük bir servisi debhelper kurallarıyla paketle; kurulumda servis kullanıcısı oluşsun ve systemd birimi etkinleşsin.
- Paketi lintian uyarılarından arındır: Uyarı veren paketin telif, değişiklik kaydı, izin ve yapılandırma dosyası sorunlarını düzelt ve temiz lintian çıktısını göster.
- İlk spec dosyanı yaz ve RPM derle: Hazır kaynak arşivi için en küçük spec dosyasını yaz, paketi derle ve Rocky kapsayıcısında kur.
- Güncellemede veriyi koruyan betikçikler yaz: Paketin kurulum ve kaldırma betikçiklerini, güncelleme sırasında servis kullanıcısını ve yapılandırmayı silmeyecek biçimde düzelt.
- Paketi temiz ortamda mock ile derle: Geliştirici makinesinde derlenen ama temiz ortamda kırılan paketin eksik derleme bağımlılıklarını mock ile bul ve rpmlint'i geçir.
- Yeni sürümü değişiklik kaydıyla yayımla: Paketin sürümünü yükselt, değişiklik kaydı ekle, yeniden derle ve istemcide güncelleme olarak göründüğünü doğrula.
- Paketi imzala ve iç depoda yayımla: Derlenen paketi imzala, iç depoya ekle, üst veriyi yenile ve istemcide imza doğrulamasıyla kur.
- Tek kaynaktan .deb ve .rpm üreten derleme hattı kur: Aynı kaynak ağacından iki biçimde paket üreten, denetim araçlarını çalıştıran ve hata varsa duran betikli derleme hattını kur.
- Yapılandırma dosyasını güncellemede korunur yap: Paketteki yapılandırma dosyasını doğru biçimde işaretle; yerel değişiklik yapıp güncelleyerek dosyanın ezilmediğini göster.
- İki paketin dosya çakışmasını çöz: Aynı dosyayı kurmaya çalışan iki iç paketi incele, dosyayı tek pakete taşı ve bağımlılık ilişkisini doğru tanımla.
- Paketi bölerken güncelleme yolunu bozma: Tek paketi sunucu ve istemci olarak ikiye böl; eski sürümü kurulu sistemde güncellemenin sorunsuz geçtiğini iki dağıtımda kanıtla.
Kurs hakkında
Kendi aracını ve yapılandırmanı imzalı .deb ve .rpm paketlerine dönüştürür; bakım betiklerini, bağımlılıkları ve yeniden üretilebilir derlemeyi doğru kurarsın.
Ne öğreneceksin
- Neden paket
- Debian paketleri
- RPM paketleri
- Dağıtım
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.