Appimage/ru: Difference between revisions
Created page with "== Зарегистрируйте файлы AppImage как исполняемый тип в binfmt_misc ==" Tags: Mobile edit Mobile web edit |
Created page with "См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix." |
||
Line 37: | Line 37: | ||
== Как файлы AppImage упаковываются для Nixos == | == Как файлы AppImage упаковываются для Nixos == | ||
См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix. | |||
[[Category:Software{{#translation:}}]] | [[Category:Software{{#translation:}}]] |
Revision as of 10:05, 21 July 2024
AppImage is a monolithic packaging format for linux applications. It contains all dependencies in one file that is composed of an executable with a tacked on filesystem.
On most distros, all one has to do is download the .AppImage
file, make it executable chmod +x $AppImage
, and execute it. This doesn't work in NixOS out of the box though, as AppImage files usually (if not always) depend on certain libraries commonly found on other Linux distributions to exist on certain paths; such as /lib64/ld-linux-x86-64.so.2
.
Запуск исполняемых файлов AppImage на NixOS
$ nix-shell -p appimage-run
$ appimage-run $AppImageFile
Зарегистрируйте файлы AppImage как исполняемый тип в binfmt_misc
You can tell the Linux kernel to use an interpreter (e.g. appimage-run
) when executing certain binary files through the use of binfmt_misc, either by filename extension or magic number matching. Below NixOS configuration registers AppImage files (ELF files with magic number "AI" + 0x02) to be run with appimage-run
as interpreter.
С NixOS 24.05, имеется опция binfmt:
programs.appimage = {
enable = true;
binfmt = true;
};
Таким образом файлы AppImage могут вызываться напрямую, как если бы они были обычными программами
Как файлы AppImage упаковываются для Nixos
См. руководство Nixpkgs manual on wrapping AppImage packages. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix.