LINUX.ORG.RU

45
Всего сообщений: 35

Не собирается 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 ()

Консультация пользователю Guix?

Здравствуйте, уважаемые пользователи Линукс!

Что нужно сделать после установки пакетного менеджера guix, чтобы всеми установленными в системе пакетами управлял guix?

А также интересует вопрос, как собирать пакеты, не доступные в guix?

 

znavko ()

Как загрузиться в установочный образ GuixSD?

Всё сделал по инструкции, но в boot-меню ничего не появляется. Пробовал также DriveDroid, но безуспешно.

 ,

Singularity ()

обновление конфига приложения при nix pm

Ещё один вопрос о nix pm:

для любого изменения в системе нужно править nix-конфиг,

а как поступать в случае, когда нужно исправить конфиг в пакете? Делать новый nix-пакет?

 ,

ns139275 ()

совместимость guix пакетов и systemd

Можно ли использовать guix пакеты в ОС с systemd? Или их нужно дополнительно адаптировать?

 ,

ns139275 ()

KISS-дистрибутивы кроме Arch, CRUX, Slackware, Gentoo

Меня интересует, есть ли у лоровцев реальный опыт использования дистрибутивов GNU/Linux, кроме тех что в заголовке (Arch, CRUX, Slackware, Gentoo), и насколько они юзабельны. Интересуют только дистрибутивы, которые не используют deb и rpm пакеты, и не основаны на одном из перечисленных.

Например, есть такие интересные дистрибутивы GNU/Linux как Void, stali, Source Mage GNU/Linux (и ещё две ветки, Lunar и Sorcerer), Dragora GNU/Linux-libre, GuixSD и довольно много других.

Интересует по большей части опыт долговременного использования на десктопе и сравнение с CRUX и Slackware. Если кто-то собирал LFS, поиграл пару дней и забросил — это не считается.

 , , , ,

Xenius ()

Guix: a purely functional package manager

Собственно захожу на страничку

http://www.gnu.org/distros/free-distros.en.html

И читаю в описании к GuixSD:

Guix System Distribution is an advanced GNU/Linux distro built on top of GNU Guix (pronounced “geeks”), a purely functional package manager for the GNU system.

Я не очень понял формулировку:

a purely functional package manager

Кто-нибудь может объяснить?

 

ados ()