Gitea self-hosted git servisi ve arayüzüdür. Gitea kullanarak projelerinizi kendi sunucunuzda barındırabilirsiniz. Bu yazıda pardus üzerine gitea kurulumu anlatılmaktadır. Docker kurulumu Gitea kurulumu için docker ortamı tercih edebiliriz. Bu sayede gitea ana sistemimizden bağımsız bir ortamda çalışabilir. Ayrıca isterseniz giteayı doğrudan sunucunuzda da çalıştırabilirsiniz. Öncelikle bir docker kurulumu gerçekleştirelim. Şimdi de Pardus docker imajını çekelim. […]
PipeWire, Linux’ta ses, video akışları ve donanımı işlemek için bir sunucudur. Pulseaudio için daha modern bir alternatifidir. PipeWire pulseaudio için bir uyumluluk modülüne sahip olduğu için pulseaudio uyumlu uygulamalarda da sorunsuz şekilde çalışabilmektedir. Neden pulseaudio yerine PipeWire ? Dün arkadaşımın Pardus 21 yüklü bilgisayarında podcast kaydı için kulandığı mikrofonunu çalıştırmayı denedik. Mikrofonu pulseaudio ile düzgün […]
Geçen bölümde initramfs imajı oluşturmayı ve test etmeyi anlatmıştık. Bu bölümde minimal kök dizin (rootfs) oluşturmayı ve static ve dynamic dosyalar arasındaki farkları anlatacağız. Static ve Dynamic derleme Static bir dosya herhangi bir bağımlılığa ihtiyaç duymazken dynamic derlenmiş bir dosyanın bağımlılıkları bulunur. Bir dosyanın dynamic olup olmadığını anlamak için ldd komutu kullanılır. Bütün dynamic derlemiş […]
Birinci bölümde busybox ve linux çekirdeğini derlemiştik. Bu bölümde ise initramfs imajını oluşturacağız. Initramfs oluşturma Initramfs sistem açılırken belleğe ilk önce yüklenen dosyadır. Bu dosyanın içerisinde bulunan /init dosyası çekirdeğimiz tarafından çalıştırılarak açılış işlemi başlatılır. Bir önceki örnekte static olarak derlemiş olduğumuz busybox dosyasını kullanarak bir initramfs imajı oluşturalım. Bunun için yeni bir dizin açarak […]
Bu yazıda linux dağıtımlarının nasıl çalıştığını anlamak amacıyla kendi basit minimal linux dağıtımımızı oluşturacağız. Gerekli paketlerin kurulması Öncelikle derleme işlemine başlamadan önce derleme araçlarına ve test için qemuya ihtiyacımız bulunmaktadır. Bunun için aşağıdaki paketleri kurmalıyız. Kaynak kodların edinilmesi Linux çekirdeğinin kaynak kodunu https://kernel.org üzerinden indirin. Busybox kaynak kodunu https://busybox.net üzerinden indirin. Daha sonra indirdiğimiz arşivleri […]
Grub sistem açılırken bizi ilk karşılayan önyükleyicimizdir. Grub sayesinde çekirdeğimiz ve initramfs imajımız belleğe yüklenir ve sistem başlatılır.
Bu yazıda sizlere flatpak paketlerinin nasıl kurulacağını anlatacağım. Flatpak nedir? Günümüzde linux dağıtımlarının ortak sorunu uygulamaların her dağıtım tarafından ayrı şekilde paketlenmesi ve güncel tutmaya çalışmasıdır. Bununla birlikte debian gibi bazı dağıtımlar uygulama paketlerken güncellikten çok kararlılığa önem verdikleri için bazı uygulamaların dağıtım tarafından sunulan sürümü eski kalabilmektedir. Bu soruna çözüm olarak flatpak paket sistemi […]
Giriş Bu yazıda bir önceki bölümde anlatılanların devamı olarak sistemden bağımsız hale getirdiğimiz uygulamamızı nasıl appimage haline getireceğimiz anlatılacaktır. Yazımızın 1. bölümüne bu adresten ulaşabilirsiniz. İlk olarak Appimage dosyasını çözme ve paketleme ardından appimage dosyasının iç yapısı üzerinde durulacaktır. Appimage dosyalarının çözülmesi Herhangi bir appimage dosyasına –appimage-extract parametresi eklendiğinde appimage dosyası çözülür. Appimage paketleme Appimage […]
Giriş Bu yazı serisinde sizlere nasıl appimage dosyası yapılacağı anlatılacakdır. İlk bölümde çalıştırılabilir dosyaların sistemden bağımsız çalıştırılması üzerinde durulacaktır. Bu bölümü net bir şekilde anlayabilmeniz için orta düzeyde gnu/linux bilgisine sahip olmalısınız. Static ve dynamic binary kavramı Static olarak derlenmiş bir kod herhangi bir ek kütüphaneye ihtiyaç duymadan çalışabilir. Bir dosyanın static olup olmadığını anlamak […]
Bu yazımda docker üzerine grafik tabanlı bir uygulama kurup kullanmayı anlatacağım. Bu yolla pardus depolarında güncel olmayan fakat ihtiyaç duyduğunuz uygulamaları ayrı bir dağıtım kurmaya ihtiyaç duymadan çalıştırabilirsiniz.