如何解决在NixOS中运行jetbrains-toolbox
我想在NixOS中安装jetbrains-toolbox。跟踪Beta版和罐头厂通道非常有用。我发现它是在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的新手:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。