LINUX.ORG.RU

49
Всего сообщений: 43

Guix System, LVM на LUKS

Доброго времени!

Пробую Guix System. Планирую на лаптоп, но пока на виртуалке.

Установка завершилась успешно. При загрузке GRUB не видит корень: 0, 1, 2. Исправил руками 3, ядро загрузилось.

Далее паника ядра — не находит vg0: 4, 5. Пароль после загрузчика я не вводил => LUKS, вероятно, не открыт.

В Guile я пока не силён, помогите разобраться...

1. Таблица разделов:

Dev           GiB    Struct    Mount point
sda
   1            .25  fat32     /boot/efi
   2            .5   ext4      /boot
   3          15+    luks/lvm
    vg0-swap   1     swap
    vg0-root  10     ext4      /
    vg0-home   4+    ext4      /home

2. LUKS и LVM созданы так:

# cryptsetup luksFormat /dev/sda3
# cryptsetup luksOpen /dev/sda3 pv0
# pvcreate /dev/mapper/pv0
# vgcreate vg0 /dev/mapper/pv0
# lvcreate -L 1g -n swap vg0
# lvcreate -L 10g -n root vg0
# lvcreate -l 100%FREE -n home vg0

3. config.scm на основе lightweight-desktop.scm: https://pastebin.pl/view/60140ed3

 , , , ,

Evenik ()

Guix 1.3.0 вышел

В бложике вместо release notes или change log’а какая-то ерунда. Кто напишет новость, тот молодец.

 

Camel ()

Аргументы за нарушение FHS в Nix и Guix и еще пару вопросов

Несколько вопросов уже просвещенным.

1. В чем противоречие концепции nix и FHS? Почему нельзя оставить хотя бы _похожую_ на FHS структуру так, как это принято в конкретном дистрибутиве - раз изначально эти менеджеры пакетов ориентированы в том числе и установку поверх. Какие потенциальные проблемы? Конфликт с уже установленными пакетами? Или концепция «накатываем дистр он ставит все как ему обычно нравится, а мы с помощью конфигурационного файла ожидаем увидеть точную копию nixos _поверх_ базового дистра без вмешательства в его базовую систему»? Плюсы и минусы такого подхода на ваш взгляд?

2. В чем проблема при установке собрать информацию об уже установленных пакетах, записать их в свою базу и размещать новые просто рядом?

3. Как выбранная структура каталогов влияет на безопасность?

4. Почему принят именно такой формат /nix/store/<hash>-<name>-<version>, если было бы удобнее хотя бы с точки зрения автодополнения в шеле <name>-<version>-<hash>-<othermeta> и просто как-то более наглядно для глаза?

5. Что бы вы улучшили в текущей реализации nix и guix?

 , ,

alienclaster ()

Кто пробовал ставить guix во freebsd?

Как оно вообще, жизнеспособно? Хочу попробовать фряху на ноутбуке в связи с новым релизом. guix вообще есть в портах? Как с энергосбережением на лэптопах? Последний раз ставил в 2010 году - впечатления в целом положительные, но пришлось помудохаться с драйверами для wifi и очеловечиванием DE.

 ,

alienclaster ()

Провода в guix

Решил перейти на спо, выбрал дистрибуив(Guix) и сделал back up файлов , но тут проблема при запуске gui установки нет интернет соединения ,и wi-fi не работатет.В случае с wi-fi есть объяснение, в случае с проводами ничего не понятно .При запуске установки есть grub меню мб там можно что-то подкрутить ,чтоб всё заработало? Помогите пожалуйста.

 , ,

zero_one_two ()

what are the minimum system requirements for guix OS ?!

cpu Ghz(for stable/fast work): ?. ram: ??. storage: ???

 , ,

Loker32 ()

Не собирается gcc под Guix

Лорушка, только на тебя надежда.

Пытаюсь перенести свои рабочие процессы на Guix, для чего нужно научиться собирать buildroot и coreboot. Общая проблема - не собирается gcc из исходников.

Проблему описал в баг-трекере, там же описал лёгкий способ воспроизведения: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=41091

Ошибки:

In file included from ./bconfig.h:3:0,
                 from ../../gcc/gengtype-lex.c:4:
./auto-host.h:2396:16: error: declaration does not declare anything [-fpermissive]
 #define rlim_t long
                ^
In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0:
../../gcc/system.h:488:14: error: conflicting declaration of C function ‘void* sbrk(int)’
 extern void *sbrk (int);

In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0:
../../gcc/system.h:496:14: error: ambiguating new declaration of ‘char* strstr(const char*, const char*)’
 extern char *strstr (const char *, const char *);

In file included from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:0:
../../gcc/system.h:540:20: error: conflicting declaration of C function ‘const char* strsignal(int)’
 extern const char *strsignal (int);

In file included from ../../gcc/system.h:691:0,
                 from /d/gcc-8.4.0/gcc-8.4.0/gcc/gengtype-lex.l:30:
../../gcc/../include/libiberty.h:112:14: error: ambiguating new declaration of ‘char* basename(const char*)’
 extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);

Изменения версий компилятора (собираемого или хостового) не особо помогают, ошибки на месте.

Может какой-нибудь опытный пользователь Guix или собиратель GCC знает, как с этим бороться? Ошибка вроде гуглится, но толкового решения я не могу найти.

Помогите, пожалуйста.

 , , , ,

happycorsair ()

Вопросы касательно повседневного использования GNU Guix

По случаю черезвычайного положения решил потыкаться в самую свободную ОС во вселенной. Собственно сейчас даже пишу из самого свободного браузера (IceCat). В целом пока доволен, но:

  • emacs 26.2 а не 26.3 (хотя думал там вообще блидинг едж 28 по умолчанию)
  • нет firefox
  • при входе включен русский язык так что приходится использовать виртуальную клавиатуру
  • после guix pull нет какого-то выхлопа в терминал (есть опция verbose, но она не сильно помогает), так создается ощущение что ничего не работает.

Из плюсов хочу отметить:

  • Быстрая система инициализации
  • Строгое отношение к свободе ПО в репах
  • Гибкий (по сравнению с нихосью) язык конфигурации

Прошу прощения скастованных нохосьников, быть может у вас есть опыт работы с guix, ну или набитые шишки о которых хотите отписаться.

Тут вообще есть unstable канал или что-то такое? Или чисто по версиям софт меняется? Есть ли у этого дистрибутива какое-то коммунити в снг сегменте? Ну есть ли там какие-нибудь блоги не блоги там? Просто вряд ли гнутые хакеры подрубают гугловские штуки, так что найти что-то адекватное в поисковике эта та ещё проблема.

Пока что так. Скриншот ждите в начале августа.

 ,

Cirno ()

Концептуальный дистрибутив - почти lisp os? :)

Всем привет. Не использовал Linux на десктопе несколько последних лет, но с 2011 активно использую на серверах (в основном debian), походу многое пропустил - и у нас появился (потенциально?) нормальный дистр, которым можно пользоваться? Речь о GuixSD. Почти lisp os, лол: guix один из самых продвинутых менеджеров пакетов (и не только?), shepherd - нормальный и переносимый вириант System V, stumpwm и next browser в активной разработке, emacs как ide.

Хотел узнать, на сколько актуально и какие юз-кейсы использования guix поверх других дистров, например gentoo, или arch? Кто совмещает с debian? Какие сейчас основные issues в проекте GuixSD? Чем shepherd лучше других систем инициализации, кроме того, что он на scheme, что само по себе огромный плюс?

 , , , ,

alienclaster ()

Туториал по жизни с Nix/Guix для простого юзера

Решил, наконец, разобраться с nix/guix, и не очень понял, как с ним жить. :)

И на первой же задаче - сконфигурировать vim - понял, что мне непонятно, как это сделать. Мануалы прочёл, увидел там пример описания нового пакета на основе других пакетов. Нашёл вики https://nixos.wiki/wiki/Vim . Но не нашёл нигде каких-то базовых описаний: как составить выражение, использующее тот же vim_configurable, в какой файл его в ~/ поместить (home-manager`ами не хочу пользоваться) и т.д.

Хочется базовых вещей: как-то описать, что мне нужен vim с такими-то интерпретаторами, и с такими-то модулями для питона.

Если это важно, то буду использовать не в качестве системной ОС, а просто из под пользователя (окей, в /etc разве что настройки для демона будут).

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

 ,

allter149 ()

Убрать --nolisten tcp

Не подскажете, как в guixsd убрать --nolisten tcp из параметров xorg? Пробовал вставить

(set-xorg-configuration (xorg-configuration (server-arguments '())))
в services. Сервис появляется, но параметр остаётся. Пробовал
(modify-services %desktop-services
   (gdm-service-type config =>
	(let (
		(new-config
			(gdm-configuration
				(inherit config)
				(xorg-configuration (xorg-configuration (server-arguments '())))
			)
		)
	     )
	     new-config
	 )
    )
)
Опять же, параметр gdm меняется. Но после перегрузки параметр остаётся.

 ,

fat-II ()

Shepherrd RC vs OpenRC

Упустил, что в GUIX нет systemD, что с одной стороны прекрасно, только вот непонятно, а что за Shepherd, кто-нибудь его пробовал, как он?

 , ,

simoshina ()

Guix & proprietary Intel WiFi drivers

Кто использует сабж на лаптопе с железом интеля для вифи, киньте ссылкой/рецептом, как это можно проще сделать?

Заранее спасибо!

 , , , ,

kookoo ()

GNU Guix 1.0.0

Сегодня, 2 мая 2019 года, произошло ключевое событие в истории человечества: вышел GNU Guix 1.0.0.

Запомни этот день, ЛОР овец.

>>> Подробности

 , ,

Pacmu3ka ()

Запустил Nix на Android

Не знаю в какой раздел писать, запустил Nix на Android, без рута, user namespaces, СМС и регистрации. Можно ставить и запускать тонны счастья из nixpkgs. Пока требуются Termux и proot, но есть планы их понемножечку выкинуть.

https://github.com/t184256/nix-in-termux

Nix-еры ЛОРа, есть кто с 64-битными мобилками и планшетами? Потестите, плиз.

Скрипт перед запуском лучше все же прочитать.

UPDATE 1: Упаковал в отдельное приложение: Запустил Nix на Android (комментарий)

https://github.com/t184256/nix-on-droid-bootstrap

https://github.com/t184256/nix-on-droid-app

UPDATE 2: Ставить отсюда: https://nix-on-droid.unboiled.info

 , , ,

t184256 ()

Перевод хорошей обзорной статьи о Гиксе (Guix) на Хабре

Если кто пропустил:

Guix — самая продвинутая операционная система

Понравилось

Я любил Gentoo, но после перехода на Guix ограниченность Portage стала очевидной.

Перемещено jollheef из development

 , ,

Guix ()

Попробовал поставить GuixSD

Здравствуйте, товарищи!

Давно хотел попробовать Guix(SD) с последующим переходом на него, как на основную систему, и вот на выходных решился. Прое...лся три дня и теперь в недоумении, как оно всё работает?

Установилось в общем просто и понятно, но дальше начались какие-то непонятные мне вещи.

Во-первых, я попытался поставить кастомное ядро с фирмваре для WiFi карты. Всего несколько строчек в конфиге, два новых пакета и в результате несколько часов раобты компьютера по установке зависимостей. В конце концов, ядро и фирмварь успешно собрались, но зависимости не доставились из-за ошибки в сборке пакета ImageMagic (зачем он там??) - просто архива с такой версией пакета не оказалось на серверах.

Во-вторых, и это самое главное и непонятное, почему в системе по несколько пакетов одинаковой версии, но с разными хэшами? Из-за этого я уже пол часа ставлю graphviz - сейчас собирается тринадцатый пакет из зависимостей. Это llvm-6.0.1, которых в /gnu/store уже 4 штуки (ставится пятый). До этого поставился четвертый cups-2.2.6, а cups-2.2.8 уже 8 штук.

Это вообще правильное поведение и я просто ничего не понимаю, или нужно что-то сделать, чтобы оно работало нормально?

И в NixOS так-же, или более человеколюбиво?

 , , ,

Puzan ()

Поясните за GuixSD

Решил потыкать сабж. Запустил в виртуалке установочный образ, вбил команды из мануала. На guix system init оно решило пересобрать весь world, включая сборку GCC дважды (штоа?) - 4.x.x и 5.x.x.

У меня много глупых вопросов:

  • Предустановленных бинарников на старндартные профили нет что ли? Или если есть, как их поставить?
  • Нахрена нам два gcc? Уж собрать базовую систему с xfce прекрасно можно и на одном.
  • Почему нельзя просто перенести базовые пакеты с установочного образа? (Или можно?)

 ,

Deleted ()

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

Доброго времени! На 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)

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

 , , , ,

znavko ()

По-простому добавить сервис tor в shepherd

Здравствуйте!

Под ОС GNU GuixSD имею установленным dmd shepherd. Прочитал документацию, примеров нет.

Установил tor для простого пользователя (не рут), настроил фаерфокс для работы через тор. При загрузке системы открываю терминал и запускаю tor под простым пользователем. Все работает.

Необходимо создать сервис tor и запускать (либо под рут, либо под простым пользователем).

Прошу помощи, как создать сервис, добавить его в shepherd и запускать при старте системы (желательно в самом конце загрузки ОС) ?

 , ,

znavko ()