我想在NixOS中安装jetbrains-toolbox。跟踪Beta版和 jar 头厂通道非常有用。我发现它在here之前问过,但是我没有遇到这个问题,所以我决定再次询问。因此,通过使用NixOS guide,使用this下载并解压缩后,我运行了

$ patchelf \
  --set-interpreter /nix/store/9df65igwjmf2wbw0gbrrgair6piqjgmi-glibc-2.31/lib/ld-linux-x86-64.so.2 \
  --set-rpath /nix/store/9df65igwjmf2wbw0gbrrgair6piqjgmi-glibc-2.31/lib:/nix/store/9sfmwj09ij65qnc8dgv8h56gf12b60nn-zlib-1.2.11/lib:/nix/store/dadpj611mynymmljn7s8d97kfsy89dmc-fuse-2.9.9/lib \
  jetbrains-toolbox

$ ./jetbrains-toolbox
/run/user/1000/.mount_jetbraWshcwf/AppRun: line 14: ./glibcversion: No such file or directory
/run/user/1000/.mount_jetbraWshcwf/AppRun: line 14: [: : integer expression expected
/run/user/1000/.mount_jetbraWshcwf/AppRun: line 35: /run/user/1000/.mount_jetbraWshcwf/jetbrains-toolbox: No such file or directory

我进行了很多搜索,以了解如何安装glibcversion失败!知道如何解决这个问题吗?
创建一个也很容易!创建一个名为glibcversion.c的文件
#include <stdio.h>
#include <stdlib.h>
#include <gnu/libc-version.h>

int main(int argc, char *argv[]) {
  printf("glibc version: %s\n", gnu_get_libc_version());
}
建立它
gcc glibcversion.c -o glibcversion
但是如何将其输入jetbrains-toolbox

最佳答案

我能够使用appimageTools.wrapType2构建jetbrains-toolbox。我相信这会创建一个有点传统的环境,其中所有内容都正确位于/usr/bin等中。这也可以确保已安装的ide正常工作。
另请注意,最新版本1.18.7455不起作用。但它适用于1.16.6319。
这是一个nix表达式。用nix-build -A jetbrains-toolbox <filename>.nix构建

with import <nixpkgs> {};
let
  name = "jetbrains-toolbox";
  version = "1.16.6319";
    #version = "1.18.7455";
  sha256 = "4e6f333839af8330a09d9d6fdcd6a635c9ca1f0ae239d8f268249dbd095ca880";
in rec {
  jetbrains-toolbox-src = stdenv.mkDerivation {
    name = "jetbrains-toolbox-src";

    src = fetchurl {
        url = "https://download.jetbrains.com/toolbox/${name}-${version}.tar.gz";
        inherit sha256;
    };

    installPhase = ''
        #mkdir -p $out/bin
        cp jetbrains-toolbox $out
    '';
  };

  jetbrains-toolbox = appimageTools.wrapType2 {
    inherit name;

    src = jetbrains-toolbox-src;

    extraPkgs = pkgs: with pkgs; [
      libcef
    ];

    meta = with stdenv.lib; {
      description = "A toolbox to manage JetBrains products";
      longDescription = ''
      The JetBrains Toolbox lets you install and manage JetBrains Products in muiltiple versions.
      '';
      homepage = "https://www.jetbrains.com/toolbox/";
      platforms = platforms.all;
    };
  };
}
Here a little gist how to use in a configuration.nix。可能不是最惯用的版本...但是我还是Nixos的新手:)

关于linux - 在NixOS中运行jetbrains-toolbox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64637329/

10-13 05:12