Linux program formatı nedir?

GNU/Linux ortamında programların kurulum paket türü Windows'taki Exe gibi bir tane değil, bir kaç türdür. DEB, RPM, çeşitli Tar format türü, AppImage gibi portable çalışan tür ve script ile kurulur. Her dağıtımın kendine ait bir paket formatı vardır. Taban dağıtımı baz alan dağıtımlar genelde taban dağıtımın paket türünü kullanır fakat isteyen kendi belirlediği başka bir format türünü dağıtıma entegre edebilir.
Ayrıca dağıtımların çeşitli testlerden geçmiş kendi paket depoları vardır, çok özel paket gerekmedikçe paketler depolardan kurulmalıdır. Zira Windows'ta programlar çeşitli sitelerden indirilirken, GNU/Linux'ta dağıtımların kendi deposundan indirilir. Bu da GNU/Linux kullanıcılarını güvenlik konusunda 3-0 önde yapar.
 
.exe'lerin karşılığı .run dosyaları.
Kaynak kodlarıyla gelmeyen sahipli yazılımlarda bu dosya formatını görürsün. (VirtualBox ve misafir eklentileri, Nvidia sürücüleri, Unigine Benchmark'lar vs.)

Paket yöneticilerinin dosya formatları olan .rpm, .deb, .exe'nin tam karşılığı sayılmaz.
Çünkü tüm GNU/Linux'ları kapsamıyor.

Bir de .sh dosyaları var. Bunlar kurulum için de kullanılabilen betik dosyaları.
.sh'ları karşılığı ise batch dosyaları.
Ekleme:
Yukarıda belirttiğim dosya formatı uzantıları, kullanıcıların dosyanın ne olduğunu anlaması ve/veya sistem içerisinde tasnifi için kullanılır. Normalde dosya uzantıları olmasa da dosyanın ne olduğunu bildiğinizde uçbirim üzerinden* dosyayı açabilecek programlara vereceğiniz komutlarda hata almazsınız.

Grafik arayüzünde ise uzantıya bağlı olarak dosya yöneticisi dosyayı açacak ilgili programı değiştirir. Fakat bazı dosyaların** mini resmi (thumbnail) değişmez***. Bu da dosya yöneticilerinin dosyaların içeriğine baktığını gösteriyor****. Windows'ta ise sadece uzantı önemlidir.

Yukarda bahsettiğim kurulum dosyası .run haricinde çalıştırılabilir dosyalar aslında @detista'nın bahsettiği ELF'tir. Pek çok farklı uzantısı***** olsa da komutlarda dosya uzantısı kullanılmaz. Bu dosyaları /usr/bin, /usr/local/bin, /bin, /opt vs. içinde bulabilirsiniz.

*: Betik ve program dosyaları hariç
**: Örneğin resim, vidyo, müzik...
***: 3 dosya yöneticisinde denedim: Thunar, Nemo, Nautilus
****: Performans açısından dezavantajlı olduğu söylenebilir
*****: .axf, .bin, .elf, .o, .prx, .puff, .ko, .mod, .so

Farklı kaynaklar:
Assembly elf kullanımı:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı