2017-07-11 2 views
1

Je suis assis derrière un proxy très restrictif avec un accès limité à certaines ressources Internet. Par exemple, tout ce qui est sur le miroir GNU http://ftpmirror.gnu.org est bloqué.Installer les packages NIX hors ligne

Je viens de passer de HOMEBREW à NIX, avec HOMEBREW je pourrais enregistrer les tarballs sous ~/.cache/Homebrew et brew commande peut les détecter comme "déjà téléchargé" et peut continuer l'installation à partir de là.

Est-ce que NIX fournit quelque chose de similaire? Ou toute autre solution pour contourner l'erreur "erreur: impossible de télécharger 'http://ftpmirror.gnu.org/diffutils/diffutils-3.6.tar.xz': erreur HTTP 403 (erreur curl: pas d'erreur)"

Répondre

1

NIX offre un outil de ligne de commande pour le faire, nix-store --add /path/to/file, qui ajoute le fichier précédé avec le hachage dans son nom au magasin.

Pour préremplir magasin nix avec tous les fichiers mis en cache de homebrew, on pourrait faire

nix-store --add ~/.cache/Homebrew/* 

Un billet de blog plus détaillé est disponible à http://lethalman.blogspot.co.uk/2015/01/nix-pill-18-nix-store-paths.html