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.

Debian, Ubuntu tabanlı dağıtımlar. deb kullanırken Red Hat, Fedora, SUSE gibi dağıtımlar da Red Hat Package Manager kullanıyorlar. tar da genelde Arch'ta kullanılır. Tüm dağıtımlarda bir tık ile çalışan programlar da var, genelde uzantıları RUN ya da AppImage oluyorlar. AppImage taşınabilir bir yazılım yani tüm dağıtımlarda kurmadan çalıştırabilirsiniz, Windows'taki Portable misali.

Debian tabanlılarda:. MSI karşılığı. . DEB Fedora. Red Hat tabanlılarda: . RPM Diğer dağıtımlarda genelede. tar gibi sıkıştıılmış paketler kurulabilir oluyor. Ek olarak. . sh, . Appimage ve diğer uzantılar var.

Hocam. tar da vardı sanırım ama bu işin üstadı sizsiniz. Sürprizbozan Kerem00 uzun aradan sonra Microsoft'un çıkardığı Windows 10 işletim sistemini kullanırken görüntülendi. Sh w haber.

Linux program formatı nedir? Kendine ait formatı var mı yoksa dağıtımlar tabanlı format mı var?

Bir dosyanın uzantısı o dosyanın gerçekte ne olduğunu belirtmez. Uzantısız çalıştırılabilir dosyalar da karşınıza çıkabiliyor. Örneğin bir CPP dosyasını G++ ile derlerseniz ona bir uzantı vermezsiniz. Uzantısı olmayan çalıştırılabilir dosyalar da diğer çoğu çalıştırılabilir dosya gibi terminale./dosya yazarak çalıştırılır. Özel bir durum değil yani.

. exe'lerin karşılığı. run dosyaları. Kaynak kodlarıyla gelmeyen sahipli yazılımlarda bu dosya formatını görürsün. 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 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: Executable and Linkable Format - Wikipedia en. wikipedia. org Comparison of executable file formats - Wikipedia en. wikipedia. org 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. Üçüncü taraf çerezlerini kabul et

O nasıl oluyor?

Hocam, yüklenebilir programları diğer hocalarım yazmış zaten. @Kerem00 hocamın bahsettiği çalıştırılabilir dosya, teknik olarak Linux'taki her dosyadır. Örnek olarak bir metin dosyası yazıp uzantısını. sh yaparsanız bu dosyayı çalıştırabilirsiniz. Sanırım bunu kasdetmiş.

Çok fazla var. Windows'taki MSI 'in karşılığı DEB ve RPM'dir. Normal çalıştırılabilir dosyalar uzantısız oluyor. Bunun dışında SH uzantılı Bash skriptleri, RUN uzantılı dosyalar, AppImage dosyaları diye liste uzar.

TAR da ZIP gibi bir arşiv. Önemli olan içindeki. Windows kullanıyorum çünkü masaüstümde dual boot yapacak yerim yok. SSD alsam oyun ve ofis programları dışında geçmem Windows'a. Dizüstümde ise tövbe ettim Windows açmam. Kubuntu kullanıyorum dizüstümde. Çok memnunum.