我想在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/