Appimage/ru: Difference between revisions

FuzzyBot (talk | contribs)
Updating to match new version of source page
Sk7Str1p3 (talk | contribs)
Add translation.
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
[https://appimage.org/ AppImage] - тип монолитных пакетов для приложений Linux. Содержит все зависимости приложения в одном файле, состоящем из исполняемого файла и встроенной файловой системы.
[https://appimage.org/ 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.
</div>


<span id="Usage"></span>
<span id="Usage"></span>
Line 17: Line 15:
</syntaxhighlight>
</syntaxhighlight>
<span id="Packaging"></span>
<span id="Packaging"></span>
=== Упаковывание AppImage ===
=== Создание AppImage ===


<div class="mw-translate-fuzzy">
См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix. Следующий пример представляет собой производную для программы Quba, которая также распространяется в виде AppImage.
См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix. Следующий пример представляет собой производную для программы Quba, которая также распространяется в виде AppImage.
</div>


<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
Line 30: Line 26:
}:
}:


<!--T:11-->
let
let
   version = "1.4.0";
   version = "1.4.0";
Line 36: Line 31:
   name = "${pname}-${version}";
   name = "${pname}-${version}";


  <!--T:12-->
src = fetchurl {
src = fetchurl {
     url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage";
     url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage";
Line 42: Line 36:
   };
   };


  <!--T:13-->
appimageContents = appimageTools.extractType1 { inherit name src; };
appimageContents = appimageTools.extractType1 { inherit name src; };
in
in
Line 48: Line 41:
   inherit name src;
   inherit name src;


  <!--T:14-->
extraInstallCommands = ''
extraInstallCommands = ''
     mv $out/bin/${name} $out/bin/${pname}
     mv $out/bin/${name} $out/bin/${pname}
Line 57: Line 49:
   '';
   '';


  <!--T:15-->
meta = {
meta = {
     description = "Viewer for electronic invoices";
     description = "Viewer for electronic invoices";