2016-04-07 10 views
6

Mam zamiar udać się w długą podróż do odległych miejsc bez dostępu do Internetu, a ja chcę zrobić kilka programów do seplingu. Myślałem, że to może być mądry, abyJak skonfigurować quicklisp do użytku w trybie offline?

  1. pobrania całego archiwum quicklisp łącznie ze wszystkimi jego zależnościami
  2. configure quicklisp się do quickload opakowań z lokalnej kopii

bo to będzie lepiej dla mnie, aby mieć coś, czego nie potrzebujesz, a potem go potrzebować i nie mieć go, gdy jestem w dziczy i nie mogę połączyć się z internetem w żaden sposób.

Byłbym wdzięczny za porady, jak robić obie rzeczy lub dokąd wskazać dokumentację, która poinstruuje mnie, jak robić obie te rzeczy.

Na moim dysku twardym jest mnóstwo wolnego miejsca na wiele kopii całej rzeczy (dawno minęły lata braku miejsca na dysku).

Odpowiedz

11

Oto co mogę użyć:

(in-package :ql-dist-user) 
(map nil 'ensure-installed (provided-releases (dist "quicklisp"))) 

Mogę dodać skrót do tego kiedyś w przyszłości. Powszechną rzeczą jest chęć zrobienia.

3

Może ładując wszystkie pakiety, które są dostępne:

(mapc (lambda (system) 
     (let ((name (slot-value system 'QL-DIST:NAME))) 
      (ql:quickload name))) 
     (ql:system-list)) 

Bez sieci wszystkie te pakiety są dostępne:

1]> (ql:quickload "1am") 
To load "1am": 
    Load 1 ASDF system: 
    1am 
; Loading "1am" 
+1

Nie jest to dobra opcja, ponieważ nie wszystkie projekty można załadować jednocześnie. – Xach

+0

, ale daje mi wystarczającą ilość wskazówek do opracowania poprawionego rozwiązania. –

Powiązane problemy