Appimage/zh: Difference between revisions

Ardenet (talk | contribs)
No edit summary
Ardenet (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
 
(4 intermediate revisions by the same user not shown)
Line 15: Line 15:
</syntaxhighlight>
</syntaxhighlight>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Additional_Packages"></span>
===== Additional Packages =====
===== 额外软件包 =====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
部分 AppImage 包仍存在问题,因此您可以用额外软件包进行覆盖,例如
Some appimages still have issues, so you can override for additional pkgs such as
</div>


<syntaxhighlight lang="nix">programs.appimage.enable = true;
<syntaxhighlight lang="nix">programs.appimage.enable = true;
Line 40: Line 37:
=== 打包 ===
=== 打包 ===


<div class="mw-translate-fuzzy">
请参阅 [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs 手册中包装 AppImage 软件的部分]。简而言之,提取 AppImage,并将所有依赖项添加为 Nix 构建依赖项。
请参阅 [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs 手册中包装 AppImage 软件的部分]。简而言之,提取 AppImage,并将所有依赖项添加为 Nix 构建依赖项。
以下示例是 Quba 程序的 Derivation,它以 AppImage 的形式分发。
以下示例是 Quba 程序的 Derivation,它以 AppImage 的形式分发。
</div>


<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
Line 90: Line 85:
=== 将 AppImage 文件作为二进制类型注册到 binfmt_misc ===
=== 将 AppImage 文件作为二进制类型注册到 binfmt_misc ===


<div class="mw-translate-fuzzy">
您可以通过 [https://en.wikipedia.org/wiki/Binfmt_misc#External_links binfmt_misc] 来告诉 [[Special:MyLanguage/Linux kernel|Linux 内核]]在执行某些二进制文件时使用哪个解释器(例如 <code>appimage-run</code>),具体方式可以通过文件扩展名或魔数匹配来实现。下面的 NixOS 配置会注册 AppImage 文件(魔数为“AI”+ 0x02 的 ELF 文件),并使用 <code>appimage-run</code> 作为解释器运行:
您可以通过 [https://en.wikipedia.org/wiki/Binfmt_misc#External_links binfmt_misc] 来告诉 [[Special:MyLanguage/Linux kernel|Linux 内核]]在执行某些二进制文件时使用哪个解释器(例如 <code>appimage-run</code>),具体方式可以通过文件扩展名或魔数匹配来实现。下面的 NixOS 配置会注册 AppImage 文件(魔数为“AI”+ 0x02 的 ELF 文件),并使用 <code>appimage-run</code> 作为解释器运行:
</div>


<syntaxhighlight lang="nixos">
<syntaxhighlight lang="nixos">
Line 101: Line 94:
</syntaxhighlight>
</syntaxhighlight>


<div class="mw-translate-fuzzy">
这样 AppImage 文件就可以像普通程序一样直接调用
这样 AppImage 文件就可以像普通程序一样直接调用
</div>


[[Category:Software]]
[[Category:Software]]