LINUX.ORG.RU

Guix поломался, не находит модуль

 , , , ,


0

1

Доброго времени! На GuixSD поломался guix

У меня был поломан 1 из трёх профилей - просто не входил в сессию xfce.

Было так: я добавил трёх пользователей в /etc/config.scm. Запустил `guix system reconfigure /etc/config.scm` во всех трёх входило нормально.

Начал ставить под пользователем alice libreoffice, выключил ноутбук до завершения установки. В alice перестало входить в сессию xfce.

Проблема: при вводе логина и пароля пользователя alice после 10 секунд ожидания 'Loggin in...' система рестартилась.

Я стал ремонтировать - просто удалил манифест пользователя alice и запустил `guix system reconfigure /etc/config.scm` , не помогло, затем вообще все его папки, кроме хешированных, то есть:

# userdel alice
# rm -rf /home/alice
# rm -rf /var/guix/profiles/per-user/alice

затем вместо `guix system reconfigure /etc/config.scm` запустил `guix pull`. Все прошло без ошибок. После ребута я авторизовался под рабочим пользователем bob, но не могу пользоваться guix:

# guix package -u
Backtrace:
In ice-9/boot-9.scm:
   222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
  2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
  2714:10 17 (_ (guix store) _ _ #:ensure _)
  2982:16 16 (try-module-autoload _ _)
   2312:4 15 (save-module-excursion _)
  3002:22 14 (_)
In unknown file:
          13 (primitive-load-path "guix/store" #<procedure dcb1e0 at…>)
In guix/store.scm:
     20:0 12 (_)
In ice-9/boot-9.scm:
   2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
  2875:24 10 (_)
   222:29  9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
   222:29  8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
   222:29  5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
   222:29  4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
   222:29  3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
   222:17  2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
   2791:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)

ERROR: In procedure scm-error:
no code for module (gcrypt hash)

то же при вызове `guix system reconfigure /etc/config.scm` и любой другой, даже `guix package -u guile`

Не помогло: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764821 Кеш-папку удалил:

# rm -rf ~/.ccache

# guix pull
Backtrace:
In ice-9/boot-9.scm:
   222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
  2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
  2714:10 17 (_ (guix store) _ _ #:ensure _)
  2982:16 16 (try-module-autoload _ _)
   2312:4 15 (save-module-excursion _)
  3002:22 14 (_)
In unknown file:
          13 (primitive-load-path "guix/store" #<procedure 1a361e0 a…>)
In guix/store.scm:
     20:0 12 (_)
In ice-9/boot-9.scm:
   2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
  2875:24 10 (_)
   222:29  9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
   222:29  8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
   222:29  5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
   222:29  4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
   222:29  3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
   222:17  2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
   2791:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)

ERROR: In procedure scm-error:
no code for module (gcrypt hash)

Как починить? ноут старый, без батарейки, медленно работает, оставить работать не могу, все портится при обрубании от сети.

★★

не откатить, потому что совсем не работает.

# guix system list-generations 10d
Backtrace:
In ice-9/boot-9.scm:
   222:17 19 (map1 (((guix store)) ((guix monads)) ((guix #)) ((…)) …))
  2788:17 18 (resolve-interface (guix store) #:select _ #:hide _ # _ …)
  2714:10 17 (_ (guix store) _ _ #:ensure _)
  2982:16 16 (try-module-autoload _ _)
   2312:4 15 (save-module-excursion _)
  3002:22 14 (_)
In unknown file:
          13 (primitive-load-path "guix/store" #<procedure 1ffb2a0 a…>)
In guix/store.scm:
     20:0 12 (_)
In ice-9/boot-9.scm:
   2862:4 11 (define-module* _ #:filename _ #:pure _ #:version _ # _ …)
  2875:24 10 (_)
   222:29  9 (map1 (((guix utils)) ((guix config)) ((guix #)) ((…)) …))
   222:29  8 (map1 (((guix config)) ((guix memoization)) ((guix …)) …))
   222:29  7 (map1 (((guix memoization)) ((guix serialization)) (#) …))
   222:29  6 (map1 (((guix serialization)) ((guix monads)) ((# #)) …))
   222:29  5 (map1 (((guix monads)) ((guix base16)) ((guix #)) (#) …))
   222:29  4 (map1 (((guix base16)) ((guix base32)) ((gcrypt #)) # …))
   222:29  3 (map1 (((guix base32)) ((gcrypt hash)) ((guix #)) (#) …))
   222:17  2 (map1 (((gcrypt hash)) ((guix profiling)) ((rnrs #)) # …))
   2791:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
In unknown file:
           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)

ERROR: In procedure scm-error:
no code for module (gcrypt hash)
znavko ★★ ()
Ответ на: комментарий от monk
# whereis guile
guile: /gnu/store/h9lkiyl2gznaj66i409pzypk4x8c0vi4-profile/bin/guile

ls -la /gnu/store/h9lkiyl2gznaj66i409pzypk4x8c0vi4-profile/bin/guile
lrwxrwxrwx 7 root root 65 Jan  1  1970 /gnu/store/h9lkiyl2gznaj66i409pzypk4x8c0vi4-profile/bin/guile -> /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/bin/guile

# cd /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/
# ls
bin/  include/  lib/  share/


/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/ice-9 # ls 

and-let-star.scm         ftw.scm             peg/                safe.scm
arrays.scm               futures.scm         peg.scm             sandbox.scm
atomic.scm               gap-buffer.scm      poe.scm             save-stack.scm
binary-ports.scm         getopt-long.scm     poll.scm            scm-style-repl.scm
boot-9.scm               hash-table.scm      popen.scm           serialize.scm
buffered-input.scm       hcons.scm           ports.scm           session.scm
calling.scm              history.scm         posix.scm           slib.scm
channel.scm              i18n.scm            pretty-print.scm    stack-catch.scm
command-line.scm         iconv.scm           psyntax-pp.scm      streams.scm
common-list.scm          lineio.scm          psyntax.scm         string-fun.scm
control.scm              list.scm            q.scm               suspendable-ports.scm
curried-definitions.scm  local-eval.scm      quasisyntax.scm     syncase.scm
debug.scm                ls.scm              r5rs.scm            textual-ports.scm
deprecated.scm           mapping.scm         r6rs-libraries.scm  threads.scm
documentation.scm        match.scm           rdelim.scm          time.scm
eval.scm                 match.upstream.scm  receive.scm         top-repl.scm
eval-string.scm          networking.scm      regex.scm           unicode.scm
expect.scm               null.scm            runq.scm            vlist.scm
fdes-finalizers.scm      occam-channel.scm   rw.scm              weak-vector.scm
format.scm               optargs.scm         safe-r5rs.scm


# nano hash.scm
..вставлен код https://notabug.org/cwebber/guile-gcrypt/src/master/gcrypt/hash.scm ...


# guix pull
...
ERROR: In procedure scm-error:
no code for module (gcrypt hash)

Попалась папка ccache в guile/lib/guile/2.2, удалил, стал компилиться guile, выдавая ошибку за ошибкой

# cd /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/lib/guile/2.2/ccache
# ls
ice-9/     oop/   rnrs.go   srfi/        sxml/    texinfo/    web/
language/  rnrs/  scripts/  statprof.go  system/  texinfo.go

# rm -rf * .*

# guix pull
...
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/rnrs/files.scm failed:
;;; no such language scheme
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/srfi/srfi-8.scm
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/srfi/srfi-8.scm failed:
;;; no such language scheme

...
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/srfi/srfi-16.scm failed:
;;; no such language tree-il
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/language/tree-il/peval.scm
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/language/tree-il/peval.scm failed:
;;; no such language tree-il

пока процесс идет.

znavko ★★ ()
Ответ на: комментарий от monk

хорошо. создал папку gcrypt, поместил в неё файлы с nobug

/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/gcrypt# ls
base16.scm  common.scm  hmac.scm               pk-crypto.scm  utils.scm
base64.scm  hash.scm    package-config.scm.in  random.scm


# head -n 5 /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/gcrypt/hash.scm
;;; guile-gcrypt --- crypto tooling for guile
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of guile-gcrypt.
;;;


очистил опять /root/.cache, запустил guix pull. пока работает, показывая те же ошибки nu such language scheme, bytecode, cps, tree-il , а также

;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/vm.scm failed:
;;; In procedure variable-ref: variable is unbound: #<variable 2bee660 value: #<undefined>>
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/ice-9/regex.scm

пока процесс идет

znavko ★★ ()
Ответ на: комментарий от znavko

хорошо. создал папку gcrypt, поместил в неё файлы с nobug

Теперь «no code for module (gcrypt hash)» не должно ругаться.

WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/vm.scm failed

Какие-то страшные ошибки. Авось всё-таки запустится.

monk ★★★★★ ()
Ответ на: комментарий от monk

закончилось так:

# guix pull
... много warnings no such language...
...
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/language/cps/reify-primitives.scm failed:
;;; no such language cps
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/language/cps/split-rec.scm
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/language/cps/split-rec.scm failed:
;;; no such language cps
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/assembler.scm
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/assembler.scm failed:
;;; no such language cps
;;; compiling /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/linker.scm
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/linker.scm failed:
;;; no such language cps
;;; compiled /root/.cache/guile/ccache/2.2-LE-8-3.A/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/ice-9/command-line.scm.go
Backtrace:
In guix/store.scm:
     20:0 19 (_)
In unknown file:
          18 (apply-smob/1 #<boot-closure 1b709c0 (_)> (guix store) # …)
          17 (apply-smob/1 #<boot-closure 30940a0 ()>)
          16 (apply-smob/1 #<boot-closure 3097f60 ()>)
          15 (apply-smob/1 #<boot-closure 3097ee0 ()>)
          14 (apply-smob/1 #<boot-closure 30972e0 ()>)
          13 (primitive-load-path "gcrypt/hash" #<boot-closure 30972…>)
          12 (primitive-eval (define-module (gcrypt hash) # (# #) # …))
          11 (apply-smob/1 #<boot-closure 186b9c0 (_)> (# (# hash) …))
          10 (primitive-eval #<tree-il (let (m) (m-195aebabcbbedef7-…>)
           9 (apply-smob/1 #<boot-closure 32de260 ()>)
           8 (apply-smob/1 #<boot-closure 32de120 ()>)
           7 (apply-smob/1 #<boot-closure 32de0a0 ()>)
           6 (apply-smob/1 #<boot-closure 32e15a0 ()>)
           5 (primitive-load-path "gcrypt/common" #<boot-closure 32e…>)
           4 (primitive-eval (define-module (gcrypt common) # (# …) …))
           3 (apply-smob/1 #<boot-closure 186b9c0 (_)> (# (# #) # # …))
           2 (primitive-eval #<tree-il (let (m) (m-15c7d83d63817b7e-…>)
           1 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
           0 (apply-smob/1 #<boot-closure 167ec60 (_ . _)> misc-error …)

ERROR: In procedure apply-smob/1:
no code for module (gcrypt package-config)



# guix package -u
Backtrace:
In guix/store.scm:
     20:0 19 (_)
In unknown file:
          18 (apply-smob/1 #<boot-closure 11b9c80 (_)> (guix store) # …)
          17 (apply-smob/1 #<boot-closure 278eec0 ()>)
          16 (apply-smob/1 #<boot-closure 278ed60 ()>)
          15 (apply-smob/1 #<boot-closure 278ecc0 ()>)
          14 (apply-smob/1 #<boot-closure 2790fe0 ()>)
          13 (primitive-load-path "gcrypt/hash" #<boot-closure 2790f…>)
          12 (primitive-eval (define-module (gcrypt hash) # (# #) # …))
          11 (apply-smob/1 #<boot-closure 1435040 (_)> (# (# hash) …))
          10 (primitive-eval #<struct:110f3f0 pwpwpwpwpw 2c8cfc0>)
           9 (apply-smob/1 #<boot-closure 21bf660 ()>)
           8 (apply-smob/1 #<boot-closure 21bf540 ()>)
           7 (apply-smob/1 #<boot-closure 21bf4c0 ()>)
           6 (apply-smob/1 #<boot-closure 21c0960 ()>)
           5 (primitive-load-path "gcrypt/common" #<boot-closure 21c…>)
           4 (primitive-eval (define-module (gcrypt common) # (# …) …))
           3 (apply-smob/1 #<boot-closure 1435040 (_)> (# (# #) # # …))
           2 (primitive-eval #<struct:110f3f0 pwpwpwpwpw 2ce5740>)
           1 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
           0 (apply-smob/1 #<boot-closure 12ba2e0 (_ . _)> misc-error …)

ERROR: In procedure apply-smob/1:
no code for module (gcrypt package-config)



/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/gcrypt# ls
base16.scm  common.scm  hmac.scm               pk-crypto.scm  utils.scm
base64.scm  hash.scm    package-config.scm.in  random.scm

пробую переименовать package-config.scm.in в package-config.scm , очистить кеш /root/.cache и запустить guix pull опять

znavko ★★ ()
Ответ на: комментарий от znavko

акпкименование не помогло

# ls /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/gcrypt
base16.scm  common.scm  hmac.scm            pk-crypto.scm  utils.scm
base64.scm  hash.scm    package-config.scm  random.scm


# giux pull
...
;;; WARNING: compilation of /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/system/vm/linker.scm failed:
;;; no such language cps
;;; compiled /root/.cache/guile/ccache/2.2-LE-8-3.A/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/share/guile/2.2/ice-9/command-line.scm.go
Backtrace:
          19 (apply-smob/1 #<boot-closure 5849d80 ()>)
          18 (primitive-load-path "guix/store" #<boot-closure 5849ce…>)
In guix/store.scm:
     20:0 17 (_)
In unknown file:
          16 (apply-smob/1 #<boot-closure 2238700 (_)> (guix store) # …)
          15 (apply-smob/1 #<boot-closure 2d35480 ()>)
          14 (apply-smob/1 #<boot-closure 2d35360 ()>)
          13 (apply-smob/1 #<boot-closure 2d352e0 ()>)
          12 (apply-smob/1 #<boot-closure 2d376a0 ()>)
          11 (primitive-load-path "gcrypt/hash" #<boot-closure 2d376…>)
          10 (primitive-eval (define-module (gcrypt hash) # (# #) # …))
           9 (apply-smob/1 #<boot-closure 242b160 (_)> (# (# hash) …))
           8 (primitive-eval #<tree-il (let (m) (m-195aebabcbbedef7-…>)
           7 (apply-smob/1 #<boot-closure 2e994a0 ()>)
           6 (apply-smob/1 #<boot-closure 2e99360 ()>)
           5 (apply-smob/1 #<boot-closure 2e992e0 ()>)
           4 (apply-smob/1 #<boot-closure 2e9b400 ()>)
           3 (primitive-load-path "gcrypt/common" #<boot-closure 2e9…>)
           2 (primitive-eval (define libgcrypt-func (let ((# #)) #)))
           1 (dynamic-link "@LIBGCRYPT@")
           0 (apply-smob/1 #<boot-closure 22a83a0 (_ . _)> misc-error …)

ERROR: In procedure apply-smob/1:
In procedure dynamic-link: file: "@LIBGCRYPT@", message: "file not found"

znavko ★★ ()
Ответ на: комментарий от monk

как вручную поставить guile-crypt на guixsd ?

monk, помогите нормально на этом дистре поставить guile-crypt ?

ERROR: In procedure apply-smob/1: In procedure dynamic-link: file: «@LIBGCRYPT@», message: «file not found»

znavko ★★ ()
Ответ на: как вручную поставить guile-crypt на guixsd ? от znavko

пробую переименовать package-config.scm.in

Его не переименовывать надо, а собирать. В общем, копируй целиком https://notabug.org/cwebber/guile-gcrypt/ , там в корне запускай bootstrap.sh , тогда у тебя сформируется правильный package-config.scm

P.S. Убедись, что libgcrypt вообще в системе установлен

monk ★★★★★ ()
Ответ на: комментарий от monk

не работает даже `guix package -s libgcrypt` не говоря уже об `guix package -u libgcrypt`

наверное, это остались папки от пользователя alice. надо как-то узнать, принадлежит ли какому-либо профилю A/gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3

руту, как я понял, не принадлежит:

/var/guix/profiles/per-user/root# ls -la
total 8
drwxr-xr-x 2 root root 4096 Sep  9 13:41 ./
drwxrwxrwt 6 root root 4096 Sep 14 08:25 ../
lrwxrwxrwx 1 root root   20 Sep  9 13:41 guix-profile -> guix-profile-23-link
lrwxrwxrwx 1 root root   51 Jul 28 21:55 guix-profile-10-link -> /gnu/store/p9bk5abvnwbcxyvd5hwphj0klpmdklay-profile
lrwxrwxrwx 1 root root   51 Aug  3 20:52 guix-profile-11-link -> /gnu/store/vpryvc6v6qwllkl6q7clnj079cyj0w0f-profile
lrwxrwxrwx 1 root root   51 Aug  3 20:53 guix-profile-12-link -> /gnu/store/n2rxz16kipr8sqddb34dqbm7ww1fqxc1-profile
lrwxrwxrwx 1 root root   51 Aug  3 21:01 guix-profile-13-link -> /gnu/store/lbbmdb8q34bxggkvsidi4j9hiyw3flv2-profile
lrwxrwxrwx 1 root root   51 Aug  3 21:06 guix-profile-14-link -> /gnu/store/yavpvfvkcxsi3ydbhbmjzd343slxkzzl-profile
lrwxrwxrwx 1 root root   51 Aug  4 10:14 guix-profile-15-link -> /gnu/store/axa7ywg2617cyzj4f17k0hilcznlbgk6-profile
lrwxrwxrwx 1 root root   51 Aug  4 10:32 guix-profile-16-link -> /gnu/store/7j9i9sgcv3qkly2yr04q0nyblcfsbsjl-profile
lrwxrwxrwx 1 root root   51 Aug 15 18:50 guix-profile-17-link -> /gnu/store/f9jx94ym80svhy0vgi0jrzy99fc68d8y-profile
lrwxrwxrwx 1 root root   51 Aug 15 18:51 guix-profile-18-link -> /gnu/store/wx92viah40idwnva7big8i390npg6c45-profile
lrwxrwxrwx 1 root root   51 Aug 20 07:21 guix-profile-19-link -> /gnu/store/yrxgci8d7kff7w9y9xw7m6ffgw62l0zk-profile
lrwxrwxrwx 1 root root   51 Jul 10 18:45 guix-profile-1-link -> /gnu/store/wpf20wr6lj59r23lmdlv34xhay4c052r-profile
lrwxrwxrwx 1 root root   51 Sep  5 19:53 guix-profile-20-link -> /gnu/store/grh3bi7hx9fbc24gxf9vlh9pn655rcww-profile
lrwxrwxrwx 1 root root   51 Sep  6 18:59 guix-profile-21-link -> /gnu/store/dkn0n7pslw3lznz4dmqj267fqm64lldz-profile
lrwxrwxrwx 1 root root   51 Sep  6 19:21 guix-profile-22-link -> /gnu/store/srdm0rc203b7xrq27k4njjxvb236w7b4-profile
lrwxrwxrwx 1 root root   51 Sep  9 13:41 guix-profile-23-link -> /gnu/store/3lw42d61c7lgjbm8b0qkwqj9qka01hm0-profile
lrwxrwxrwx 1 root root   51 Jul 10 18:48 guix-profile-2-link -> /gnu/store/rgh9p0fq7z9l1lqv05i9qcglg7dz0m3z-profile
lrwxrwxrwx 1 root root   51 Jul 22 08:35 guix-profile-3-link -> /gnu/store/sggf83aa33mq2rzwp8xhqcmzv6jpaial-profile
lrwxrwxrwx 1 root root   51 Jul 22 08:49 guix-profile-4-link -> /gnu/store/v4zvhiaajk0y4wiaxb318dnqvp7jpa7g-profile
lrwxrwxrwx 1 root root   51 Jul 22 09:26 guix-profile-5-link -> /gnu/store/mxyn1zkyqhcyb9gki4kciwg0x71kvm4y-profile
lrwxrwxrwx 1 root root   51 Jul 22 20:00 guix-profile-6-link -> /gnu/store/kgnjz6wkhdb2z1pxywyi9ba1gv7a6rld-profile
lrwxrwxrwx 1 root root   51 Jul 22 20:19 guix-profile-7-link -> /gnu/store/kh4ija5dgv05rqr06ad3zm2wn6ar3y07-profile
lrwxrwxrwx 1 root root   51 Jul 22 20:31 guix-profile-8-link -> /gnu/store/fmf18k30jk89rwlhfd7ra8k7y7ivfm1j-profile
lrwxrwxrwx 1 root root   51 Jul 28 10:52 guix-profile-9-link -> /gnu/store/nms214xaklfn8a3v5vsvkpihx22baj8p-profile



# cd /gnu/store/3lw42d61c7lgjbm8b0qkwqj9qka01hm0-profile

#  grep -rl 1mr5izrbxwd7 .
#


хотя в папке /gnu/store упоминается

# cd /gnu/store

# grep -rl '1mr5izrbxwd7cbq8' .
./lllij2q7zvvdh63pfhxzn9rcdgmifgb6-guix-0.14.0-12.77a1aac/libexec/guix/list-runtime-roots
./lllij2q7zvvdh63pfhxzn9rcdgmifgb6-guix-0.14.0-12.77a1aac/bin/.guix-real
./fwc1nkcc0hfyr1d9snpbvfss4pz4ycrw-shepherd-0.4.0/sbin/halt
./fwc1nkcc0hfyr1d9snpbvfss4pz4ycrw-shepherd-0.4.0/sbin/reboot
./fwc1nkcc0hfyr1d9snpbvfss4pz4ycrw-shepherd-0.4.0/bin/herd
./fwc1nkcc0hfyr1d9snpbvfss4pz4ycrw-shepherd-0.4.0/bin/shepherd
./pnavh8rchysy8dqwrih4w8wli91pwrd4-guile-cairo-1.4.1/lib/libguile-cairo.la
./pnavh8rchysy8dqwrih4w8wli91pwrd4-guile-cairo-1.4.1/lib/libguile-cairo.so.0.0.0
./sg8xizq591s3laxky2nkdnqhz58jlans-guile-rsvg-2.18.1-0.05c6a2f/lib/libguile-rsvg.la
./sg8xizq591s3laxky2nkdnqhz58jlans-guile-rsvg-2.18.1-0.05c6a2f/lib/libguile-rsvg.so.0.0.0
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/lib/libguile-ssh.la
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/lib/libguile-ssh.so.11.0.0
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/ssshd.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/rrepl.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/sscp.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/pg-tunnel.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/uptop.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/sssh.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/echo/client.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/echo/server.scm
./4pykr3g4c98hr5w2m1ycj249fm6b64zx-guile-ssh-0.11.2/share/guile-ssh/examples/rpc/client.scm
...
./i8ailgxabgjjjmchn23arig565bdcij2-guile-ssh-0.11.2/share/guile-ssh/examples/sssh.scm
...
./h576pvv9nsjcb6z2dqic8xmipfijxj5j-guile-ssh-0.11.2/share/guile-ssh/examples/echo/client.scm
./h576pvv9nsjcb6z2dqic8xmipfijxj5j-guile-ssh-0.11.2/share/guile-ssh/examples/echo/server.scm
./h576pvv9nsjcb6z2dqic8xmipfijxj5j-guile-ssh-0.11.2/share/guile-ssh/examples/rpc/client.scm
./h576pvv9nsjcb6z2dqic8xmipfijxj5j-guile-ssh-0.11.2/share/guile-ssh/examples/rpc/server.scm
./lqkyzawj6z3fswbj87nzyg97xkhpiwys-guix-0.15.0/libexec/guix/list-runtime-roots
./lqkyzawj6z3fswbj87nzyg97xkhpiwys-guix-0.15.0/bin/.guix-real
^C

подскажите, как удалить из /gnu/store папки, не принадлежащие ни одному из профилей.

а также подскажите, как полностью удалять профили пользователей. как я понял, `userdel user` и `rm -rf /home/user` `rm -rf /var/guix/profiles/per-user/user` не совсем.

znavko ★★ ()
Ответ на: комментарий от znavko
# rm -rf /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/
# rm -rf /root/.cache/
# guix package -s libgcrypt
/run/current-system/profile/bin/guix: /gnu/store/s8p3z92pw8fagj48zz6rq46fh7z5x17a-guix-0.14.0-11.ab85cf7/bin/.guix-real: /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/bin/guile: bad interpreter: No such file or directory
/run/current-system/profile/bin/guix: line 4: /gnu/store/s8p3z92pw8fagj48zz6rq46fh7z5x17a-guix-0.14.0-11.ab85cf7/bin/.guix-real: Success

то есть надо было профилю current-system.

подскажите, как теперь инициализировать систему?

znavko ★★ ()
Ответ на: комментарий от znavko

Надо откуда-то взять рабочий guile и положить /gnu/store/1mr5izrbxwd7cbq8m1xrqm45rzkibpsj-guile-2.2.3/bin/guile

Пробовал вариант с bootstrap.sh ?

Если никак, то только собирать ещё один guix, а дальше либо данные в новый, либо системные программы (guile) в старый.

подскажите, как удалить из /gnu/store папки, не принадлежащие ни одному из профилей.

Чем они тебе мешают?

monk ★★★★★ ()

Отличный блог делитанта. Пеши исчо. Не знать как удалить неиспользуемые версии пакетов (подсказка, собрать мусор) - это мощно. Хотя это модно стало (или так было всегда) - блог незнайки для незнаек. По теме, у тебя /gnu/store поломался из-за внешних воздействий: от поломки железа до твоих шаловливых ручек, возомнивших себя мусорщиком.
Ах да, guix(sd) удалил и не пользуюсь.

anonymous ()

Тут описан баг https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31162 , решение точно не обозначено.

У меня получилось избавиться от проблемы после простой перезагрузки с другим ядром - самым ранним (нижним) в Other options в grub

Также пробовалось из ссылки вот что

# mv ~/.config/guix/latest{,.broken}
# guix pull

Приводило к тому же багу, лог терминала: https://pastebin.com/7c06ER7v

В логе :

build directory: «/tmp/guix-build-guile-gcrypt-0.1.0.drv-0/guile-gcrypt»
configure flags: («CONFIG_SHELL=/gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/bash» «SHELL=/gnu/store/icz3hd36aqpjz5slyp4hhr8wsfbgiml1-bash-minimal-4.4.12/bin/bash» "--prefix=/gnu/store/3yvsd7w79a8rl42rxfg0xqzh9s14f3si-guile-gcrypt-0.1.0" "--enable-fast-install" "--build=x86_64-unknown-linux-gnu")
configure: WARNING: unrecognized options: --enable-fast-install

znavko ★★ ()
Ответ на: комментарий от znavko

при поломке профиля из-за `guix package -i ATOM`, например, обнуление файла manifest и ошибки «некорректный формат manifest»:

$ guix package --list-generations
..
# окатиться на одно поколение назад
$ guix package --switch-generation=-1

при поломке из-за `guix system ...` можно откатиться так:

# guix system list-generations
..
# откатиться на 1 поколение назад
# guix system switch-generation=-1

также рекомендуют https://lists.gnu.org/archive/html/help-guix/2018-09/msg00132.html переместить или удалить файл профиля ~/.config/guix/current

znavko ★★ ()