NixOS: изменение файлов конфигурации в среде buildFHSUserEnv

Вы можете просто загрузить файл deb и выполнить dpkg -i debfile. В настоящее время он доступен на сайте incoming.debian.org:https://incoming.debian.org/debian-buildd/pool/main/s/sudo/.

1
23.05.2019, 08:10
1 ответ

Поэтому я решил заглянуть в источник , так как документация довольно ужасна.

Судя по всему, если вы добавите в buildTargets производные файлы, выводящие файлы в папки /etc или /var, buildFHSUserEnv автоматически скопирует их в соответствующие места в среде FHS.

Для моей ситуации я написал простой вариант, чтобы поместить файл конфигурации в $out/etc/odbcinst.ini и добавить его в buildTargets:

odbcinst = pkgs.stdenv.mkDerivation {
  name = "odbcinst";
  buildCommand = ''
    mkdir -p $out/etc
    cp $odbcinst $out/etc/odbcinst.ini
  '';
  odbcinst = pkgs.writeTextFile {
    name = "odbcinst-ini";
    text = ''
      [SQLite]
      Description = ODBC driver for SQLite
      Driver = /lib/libsqlite3odbc.so
    '';
  };
}

И вот,:

[...]$ nix-shell odbc.nix 
odbc-chrootenv:[...]$ ls /etc
asound.conf  hosts   mtab       pam.d      resolv.conf  sudoers
default      localtime   nsswitch.conf  passwd     shadow   sudoers.d
fonts        login.defs  odbcinst.ini   profile    ssl      zoneinfo
group        machine-id  os-release profile.d  static

Libreoffice распознал файл, но затем выдал какую-то непостижимую ошибку о невозможности прочитать библиотеку sqlite. Итак, я сдаюсь и запускаю его на виртуальной машине Ubuntu.

1
28.04.2021, 23:33

Теги

Похожие вопросы