Yakın zamanda Windows'tan Linux'a geçen kullanıcılar, genellikle yeni sistemlerinde Windows uygulamalarını ve programlarını çalıştırıp çalıştıramayacaklarını merak ediyor. Bunun cevabı genel olarak kullanıcının Linux'a bakış açısını etkiler, çünkü işletim sistemlerinin kullanımı kolay olmalı ve aynı zamanda farklı dosya formatlarını çalıştırma fikrini memnuniyetle karşılamalıdır.Sorunun doğrudan cevabı - evet. EXE dosyalarını ve diğer Windows programlarını Linux üzerinde çalıştırabilirsiniz ki bu göründüğü kadar karmaşık değildir.Sonunda çalıştırılabilir dosyalar hakkında kısaca bilgi sahibi olacaksınız ve bahsi geçen programları Linux üzerinde çalıştırmanın farklı yolları da olacak.

Windows ve Linux'ta yürütülebilir dosyalar

EXE dosyalarını Linux'ta çalıştırmadan önce, yürütülebilir dosyaların ne olduğunu bilmek önemlidir. Genel olarak, yürütülebilir bir dosya, bilgisayarın bazı özel talimatları (kodda yazıldığı gibi) yürütmesi için komutlar içeren bir dosyadır.

Diğer dosya türlerinin (metin dosyaları veya PDF dosyaları) aksine, yürütülebilir dosya bilgisayar tarafından okunmaz. Bunun yerine, sistem bu dosyaları derler ve ardından talimatları buna göre takip eder.

Bazı yaygın yürütülebilir dosya biçimleri şunları içerir:

  1. Microsoft Windows işletim sistemlerinde EXE, BIN ve COM
  2. macOS'ta DMG ve APP
  3. Linux'ta ÇIKIŞ ve AppImage

İşletim sistemlerindeki dahili farklılıklar (çoğunlukla sistem çağrıları ve dosya erişimi), işletim sisteminin mevcut her yürütülebilir formatı desteklememesinin nedenidir. Ancak Linux kullanıcıları, Wine gibi bir uyumluluk katmanı programı veya VirtualBox gibi bir sanal makine hipervizörü kullanarak bu sorunu kolayca çözebilir.

Linux'ta Windows programları nasıl çalıştırılır

Linux'ta bir Windows uygulaması çalıştırmak açık bir bilim değildir. EXE dosyalarını Linux'ta çalıştırmanın farklı yolları şunlardır:

Uyumluluk katmanını kullanın

Windows uyumluluk katmanları, Linux kullanıcılarının sistemlerinde EXE dosyalarını çalıştırmasına yardımcı olabilir.Wine Is Not Emulator'ın kısaltması olan Wine, Linux sisteminizle uyumlu, yaygın bir Windows uyumluluk katmanıdır.

Emülatörler ve sanal makinelerin aksine Wine, programı Linux üzerine kurulu Windows benzeri bir ortamda çalıştırmaz. Bunun yerine, Windows sistem çağrılarını komutlara dönüştürür. POSIX onların eşdeğeri.

Genel olarak, Wine gibi uyumluluk katmanları sistem çağrılarını dönüştürmekten, dizin yapısını düzeltmekten ve bir programa işletim sistemine özgü sistem kitaplıkları sağlamaktan sorumludur.

Wine'ı yükleme ve kullanma Windows programlarını Linux üzerinde çalıştırmak basittir. Kurulduktan sonra, EXE dosyasını Wine ile çalıştırmak için aşağıdaki komutu verebilirsiniz:

wine program.exe

Sadece Windows oyunları oynamak isteyen Linux kullanıcıları, Wine için ön uç paketleyici olan PlayOnLinux'u seçebilir. PlayOnLinux, sisteminize yükleyebileceğiniz Windows uygulamalarının ve oyunlarının ayrıntılı bir listesini de sağlar.

 Windows sanal makinede nasıl çalıştırılır

Başka bir çözüm, Windows EXE dosyalarını sanal makineler kullanarak çalıştırmaktır. VirtualBox gibi bir sanal makine hipervizörü, kullanıcıların birincil işletim sistemleri altında çalışan ikincil bir işletim sistemi kurmasına olanak tanır.

Tek yapmanız gereken yüklemek VirtualBox veya VMWare , yeni bir sanal makine oluşturun ve Windows'u bunun üzerine kurun. Ardından, sanal makineyi başlatabilir ve Windows'u Linux tabanlı işletim sistemi içinde çalıştırabilirsiniz. Bu şekilde, normalde bir Windows PC'de yaptığınız gibi yalnızca EXE dosyalarını ve diğer programları çalıştırabilirsiniz.

Platformlar arası yazılım geliştirme gelecek

Şu anda, mevcut yazılımın büyük bir kısmı yalnızca bir işletim sistemine odaklanmıştır. Bulabileceğiniz uygulamaların çoğu yalnızca Windows, macOS, Linux veya bu işletim sistemlerinin bir kombinasyonu için mevcuttur. Nadiren tüm ana işletim sistemlerinde çalışan bir yazılım yükleme şansınız olur.

Ancak bunların hepsi platformlar arası geliştirme ile değişiyor. Yazılım geliştiricileri artık birden fazla platformda çalışabilen uygulamalar geliştiriyor. Spotify, VLC medya oynatıcı, Sublime Text ve Visual Studio Code, tüm büyük işletim sistemleri için kullanılabilen çapraz platform yazılım örnekleridir.