Как указать путь к хранилищу пакета Nix?

Недавно я переустанавливал свой OpenCV, и вот шаги по настройке ffmepg.

1. Загрузите репозиторий yum отсюда в ~/Desktophttps://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

2.Установите репозиторий

sudo rpm -i ~/Desktop/rpmfusion-free-release-7.noarch.rpm

3.Установить FFMPEG

sudo yum -install ffmpeg.x86_64 ffmpeg-devel.x86_64 ffmpeg-libs.x86_64

4.Редактировать файл common.h

sudo gedit /usr/include/ffmpeg/common.h

Вставьте следующий код в строку :28

#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif

И свершилось

2
13.09.2019, 13:28
3 ответа

Вы можете использовать configuration.nixдля создания символической ссылки в /etc, которая указывает на файл, который вы хотите получить. Затем вы просто указываете указанную символическую ссылку. Например, вот так...

конфигурация.nix

environment.etc."zsh/zshrc".source = "${pkgs.awscli}/share/zsh/site-functions/aws_zsh_completer.sh";

... создаст символическую ссылку /etc/zsh/zshrc, которая будет указывать на/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh

Поскольку это делается через configuration.nix, символическая ссылка будет обновляться на правильный путь каждый раз, когда вы собираете систему.

Затем вы можете получить /etc/zsh/zshrcв своем ~.zshrc.

4
27.01.2020, 21:58

Через nix-locateустановите его, затем обновите базу данных с помощьюnix-index:

nix-locate "PATTERN"
3
27.01.2020, 21:58

Вы можете использовать nix eval --rawдля печати пути к хранилищу пакета. Для вашего примера:

ls $(nix eval --raw nixpkgs.awscli)/share/zsh/site-functions/aws_zsh_completer.sh

Этот файл будет существовать только в том случае, если пакет уже находится в вашем локальном магазине nix.

1
17.11.2021, 05:38

Теги

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