Çözüldü Nix OS'te AppImage dosyaları nasıl çalıştırılabilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Maomao

Megapat
Katılım
4 Şubat 2022
Mesajlar
5.033
Makaleler
19
Çözümler
224
Yer
Erzincan ❄️
Normal dağıtımların aksine Nixos bu dosyaları oynatamıyormuş. appimage-run, fuse, fuse2 gibi kütüphaleri ChatGPT kurmamı istedi lakin olmadı. Docker ile açılabileceğini önermişti. Önce dockfile ile script oluşturup denedim fuse bağlanamadı demişti bende scripte fuse yi eklemesini sağladım, bu sefer de ya dosya konumda yok demişti ya da aygıt bağlanamadı demişti. Manuel olarak atıp denemek istedim dosya yürütülemez dedi, içini ayıklayıp ana dosyayı çalıştırmak istediğimde ise desteklenmeyen dosya demişti. Nixos te AppImage-run veya docker dışında nasıl AppImage dosyası çalıştırabilirim?

@gen2 @Bayram Tempest @Rona @erengore @403976 sizlerin bir bilgisi var mıdır?
 
Çözüm
JavaScript:
programs.appimage = {
    enable = true;
    binfmt = true;
    package = pkgs.appimage-run.override {
        extraPkgs = pkgs: with pkgs; [
            libepoxy
        ];
    };
};
İle dener misin? binfmt ayarıyla direkt çalıştırılabilir hale geliyor bu arada.
@kaan.w hocam sizin verdiğiniz kodların çıktısı şunlar:

Kod:
#libepoxy kurulumu için olan çıktı:

these 6 paths will be fetched (108.52 MiB download, 635.62 MiB unpacked):
 /nix/store/ddg3rxs1kkrr5jay6c99k0s086j9b2dl-libpfm-4.13.0
 /nix/store/n49wrj0v05mmkg8hlmm2g0d2swff978r-lld-19.1.4
 /nix/store/z2kq9hrdbdqzjjsq85y11cj3v33rvvad-llvm-19.1.4
 /nix/store/a5jl24ymy4b78a0ay6qb6crr7g6jxwsf-llvm-19.1.4-lib
 /nix/store/4bva3bm4hw58y5bzd8i31zzc9c52k09r-llvm-binutils-19.1.4
 /nix/store/bmkhqljnap2fp0ivhyyl1zdk1c8y5q26-llvm-binutils-wrapper-19.1.4
copying path '/nix/store/ddg3rxs1kkrr5jay6c99k0s086j9b2dl-libpfm-4.13.0' from 'https://cache.nixos.org'...
copying path '/nix/store/a5jl24ymy4b78a0ay6qb6crr7g6jxwsf-llvm-19.1.4-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/n49wrj0v05mmkg8hlmm2g0d2swff978r-lld-19.1.4' from 'https://cache.nixos.org'...
copying path '/nix/store/z2kq9hrdbdqzjjsq85y11cj3v33rvvad-llvm-19.1.4' from 'https://cache.nixos.org'...
copying path '/nix/store/4bva3bm4hw58y5bzd8i31zzc9c52k09r-llvm-binutils-19.1.4' from 'https://cache.nixos.org'...
copying path '/nix/store/bmkhqljnap2fp0ivhyyl1zdk1c8y5q26-llvm-binutils-wrapper-19.1.4' from 'https://cache.nixos.org'...
shared object file: No such file or directory

Kod:
#appimage- run komutundan

harmony.AppImage installed in /home/asus/.cache/appimage-run/607671070d368032c51f7ee1defba53d40365b5648e8a1e2aad2ad99d65328f8
./harmonymusic: error while loading shared libraries: libepoxy.so.0: cannot open shared object file: No such file or directory

@Qilin dediğiniz gibi İngilizce yapınca çıktı vermedi ve AppImage ile çalıştırmaya çalıştım ama olmadı. Çıktı:

Kod:
harmony.AppImage installed in /home/asus/.cache/appimage-run/607671070d368032c51f7ee1defba53d40365b5648e8a1e2aad2ad99d65328f8
./harmonymusic: error while loading shared libraries: libepoxy.so.0: cannot open shared object file: No such file or directory
 
@Qilin dediğiniz gibi İngilizce yapınca çıktı vermedi ve AppImage ile çalıştırmaya çalıştım ama olmadı. Çıktı:
Kod:
harmony.AppImage installed in /home/asus/.cache/appimage-run/607671070d368032c51f7ee1defba53d40365b5648e8a1e2aad2ad99d65328f8
./harmonymusic: error while loading shared libraries: libepoxy.so.0: cannot open shared object file: No such file or directory
Bunu yaparken libepoxy kurulu muydu? ranlib sorunu türkçe dilden kaynaklıymış.
Bash:
nix-shell -p appimage-run libepoxy
appimage-run $file
 
@kaan.w kuruluydu hocam, belki nixos kısıtlamalarından biridir bu.
Confige
Kod:
programs.appimage.enable = true;
programs.appimage.binfmt = true;
programs.appimage.package = pkgs.appimage-run.override {
  extraPkgs = pkgs: [ pkgs.libepoxy ];
};
Ekleyerekzzen browseri appimage olarak çalıştıran var ama diğer programı çalıştıramamış.

Kod:
  programs.appimage = {
    enable = true;
    binfmt = true;
    package = pkgs.appimage-run.override {
      # Extra libraries and packages for Appimage run
      extraPkgs = pkgs:
        with pkgs; [
       #   ffmpeg # probably not needed
        #  imagemagick # probably not needed, leftover from my config
          libepoxy
          brotli
        ];
    };
  };
sonuç alınabilir belki
 
Son düzenleme:
JavaScript:
programs.appimage = {
    enable = true;
    binfmt = true;
    package = pkgs.appimage-run.override {
        extraPkgs = pkgs: with pkgs; [
            libepoxy
        ];
    };
};
İle dener misin? binfmt ayarıyla direkt çalıştırılabilir hale geliyor bu arada.
 
Son düzenleme:
Çözüm
İkinizin paylaştığı kod betiği aşağı yukarı aynıydı @Qilin hocam sizinkinde sonda hata vermişti bir şeye erişemediğinden bahsetmişti nedense.

@kaan.w hocamın betiğini girince çalıştı. Teşekkür ederim.
Verdiği hata neydi hocam? Sorunun çözülmesini sevindim.
Brotli den verdi galiba. Libepoxy yeterliydi aslında. Diğerleri gibi # olsa çalışırdı muhtemelen.
 

Technopat Haberler

Yeni konular

Geri
Yukarı