Вы можете просто загрузить файл deb и выполнить dpkg -i debfile
. В настоящее время он доступен на сайте incoming.debian.org:https://incoming.debian.org/debian-buildd/pool/main/s/sudo/.
Поэтому я решил заглянуть в источник , так как документация довольно ужасна.
Судя по всему, если вы добавите в 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.