LINUX.ORG.RU

Как создать локальную копию пакетов?

 


1

2

Сейчас поднимаю систему в виртуалке. Но сижу в сегменте, где пакеты можно скачать только из-под впн. Хочется пакеты, которые есть в виртуалке скачать в какую-то диру, потом перелить из виртуалки в хост машину и при установке из этой диры пакеты поставить в систему. Как это сделать?

★★★
git clone https://github.com/nixos/nixpkgs.git
nix-channel --add ./nixpkgs nixos

Ну или локальный git-сервер с копией подними, если это не сработает. Про никсовый кэш гугли собственно nix local cache и nix-serve.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

nix copy умеет копировать в/из локальной директории

Предположим, что директория /mnt/shared-dir общая на хосте и госте

На госте nix copy <paths> --to /mnt/shared-dir

На хосте nix copy <paths> --from /mnt/shared-dir

balsoft ★★
()
Ответ на: комментарий от balsoft

Да, знаний nixos у меня маловато

nix --extra-experimental-features nix-command copy /nix/store --to /root/nix_pkg
path '/nix/store' does not contain a 'flake.nix', searching up
error: could not find a flake.nix file
serg002 ★★★
() автор топика
Ответ на: комментарий от balsoft

Спасибо, пока что нет времени проверить. Дополнительный вопрос: а как запинить состояние пакетов т.е версии пакетов. Я сейчас сделаю copy, а сделаю restore from path, а версии пакетов могут поменяться

serg002 ★★★
() автор топика
Ответ на: комментарий от serg002

Флейки: https://nixos.wiki/wiki/Flakes

Либо, для реакционеров, Niv: https://github.com/nmattia/niv

Ну и для мазохистов, можно просто let nixpkgs = builtins.fetchTarball "https://github.com/nixos/nixpkgs/archive/<commit sha1>.tar.gz"; pkgs = import nixpkgs {}; in ... и в конфиге nixpkgs.pkgs = pkgs;

Подробнее тут: https://nixos.wiki/wiki/FAQ/Pinning_Nixpkgs

balsoft ★★
()
Ответ на: комментарий от balsoft
nix copy --extra-experimental-features nix-command --all --to /root/nix_pkg
error: cannot add path '/nix/store/gfqwbax0x58mjnh89ca6milx41bw49lr-libunistring-1.0' because it lacks a valid signature
serg002 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.