클론 빌더 프로세스: Nix를 사용하여 채널을 업데이트할 때 작업이 허용되지 않습니다(Linux에서).

클론 빌더 프로세스: Nix를 사용하여 채널을 업데이트할 때 작업이 허용되지 않습니다(Linux에서).

저는 아치 리눅스를 사용합니다 4.19.15-1-lts #1 SMP Sun Jan 13 13:53:52 CET 2019 x86_64 GNU/Linux. Nix: nix-env (Nix) 2.2.

최근 업데이트된 버전 이전에는 어떤 문제도 발생하지 않았습니다 2.2. 나는 업그레이드/업데이트를 위해 항상 다음 두 단계를 따릅니다.

$ nix-channel --update
...
$ nix-env --upgrade
...

...하지만 최근 업데이트 후에는 더 이상 작동시킬 수 있는 방법을 2.2찾을 수 없습니다 . nix-channel --update항상 다음과 같은 오류가 발생합니다.

error: cloning builder process: Operation not permitted
error: unable to start build process
error: program '/nix/store/876x7a35qbn3q062b6zcz6va88m0990d-nix-2.2/bin/nix-env' failed with exit code 1

...이전 작업을 롤백하더라도 다음과 같습니다.

$ nix-channel --update 
unpacking channels...
error: cloning builder process: Operation not permitted
error: unable to start build process
error: program '/nix/store/876x7a35qbn3q062b6zcz6va88m0990d-nix-2.2/bin/nix-env' failed with exit code 1
$ nix-channel --rollback 
switching from generation 40 to 39
$ nix-channel --update 
unpacking channels...
error: cloning builder process: Operation not permitted
error: unable to start build process
error: program '/nix/store/876x7a35qbn3q062b6zcz6va88m0990d-nix-2.2/bin/nix-env' failed with exit code 1

업데이트된 목록에 있는 내용은 다음과 같습니다.

$ nix-channel --list 
nixpkgs https://nixos.org/channels/nixpkgs-unstable

...결국 삭제조차 할 수 없었습니다.

$ nix-channel --remove nixpkgs 
uninstalling 'nixpkgs-19.03pre165281.7d864c6bd63'
error: cloning builder process: Operation not permitted
error: unable to start build process
error: program '/nix/store/876x7a35qbn3q062b6zcz6va88m0990d-nix-2.2/bin/nix-env' failed with exit code 1

재설치를 피하고 싶습니다.


고쳐 쓰다

기다릴 수가 없어! 오:)

계속 진행하여 현재 설치를 삭제했습니다. 새로 설치했을 때 기본적으로 동일한 결과를 얻었습니다.

$ sh <(curl https://nixos.org/nix/install) --no-daemon 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2476  100  2476    0     0   5417      0 --:--:-- --:--:-- --:--:--  5406
downloading Nix 2.2.1 binary tarball for x86_64-linux from 'https://nixos.org/releases/nix/nix-2.2.1/nix-2.2.1-x86_64-linux.tar.bz2' to '/tmp/nix-binary-tarball-unpack.n5vqvsi4Uq'...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 22.5M  100 22.5M    0     0  4016k      0  0:00:05  0:00:05 --:--:-- 4377k
Note: a multi-user installation is possible. See https://nixos.org/nix/manual/#sect-multi-user-installation
performing a single-user installation of Nix...
directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown x80486 /nix' using sudo
[sudo] password for x80486: 
copying Nix to /nix/store.................................
initialising Nix database...
Nix: creating /home/x80486/.nix-profile
installing 'nix-2.2.1'
error: cloning builder process: Operation not permitted
error: unable to start build process
/tmp/nix-binary-tarball-unpack.n5vqvsi4Uq/unpack/nix-2.2.1-x86_64-linux/install: unable to install Nix into your default profile

...일반적으로 Linux(또는 특히 사용되는 배포판)와 Nix에 무슨 일이 일어나고 있는 것 같습니다.

답변1

다음의 제안을 따르세요.이 댓글문제를 풀다:

sysctl kernel.unprivileged_userns_clone=1

답변2

Nix는 복제를 위해 꽤 많은 플래그를 사용합니다., 주로 일부 Linux 네임스페이스를 분리합니다. 귀하의 시스템이 이러한 기능 중 일부를 지원하지 않을 것으로 예상됩니다특권이 없는프로세스. IIRC 일부 배포판에서는 보안상의 이유로 이것을 선택합니다.

관련 정보