我想在NixOS中安装jetbrains工具箱。跟踪beta和cannery频道非常有用。我以前在这里问过,但我没有遇到这个问题,所以我决定再问一次。因此,通过使用NixOS指南,在下载并使用该指南开箱后,我运行了这个
$ 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: %sn", gnu_get_libc_version());
}
构建
gcc glibcversion.c -o glibcversion
但我如何将其馈送到jetbrains-toolbox
?
我能够使用appimageTools.wrapType2
构建jetbrains工具箱。我相信这会创建一个有点传统的环境,在这个环境中,所有的东西都正确地位于/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;
};
};
}
这里有一个关于如何在配置中使用的要点。nix.可能不是最常用的版本。。。但我也是Nixos的新手:(
最后,可以运行当前版本的Toolbox,我刚刚对nixpgs进行了PR,所以你可以在这里看到它是如何为我工作的https://github.com/NixOS/nixpkgs/pull/174272