2012-08-08 12 views
6

Jestem prawie pewien, że nie jest to możliwe, ponieważ gdyby tak było, to CRAN miałby pakiety binarne R Linux. Dlaczego nie jest to możliwe? Możemy tworzyć binarne wersje pakietów R na Mac i Windows, a te pliki tgz/zip mogą być instalowane na różnych systemach. Dlaczego nie możemy zrobić tego samego dla systemu Linux?Tworzenie pakietów binarnych R dla systemu Linux, które można zainstalować na różnych komputerach?

Zgaduję, ponieważ istnieje wiele różnych dystrybucji, a każda dystrybucja jest inna. Czy można tworzyć pliki binarne dla Debiana/Ubuntu i RHEL/CentOS?

Jeśli to możliwe, jak to zrobić? Dzięki.

+0

Na stronie głównej [CRAN] znajduje się link [Pobierz R dla systemu Linux] (http://cran.r-project.org/bin/linux/) (http://cran.r-project.org/) ... czy nie tego szukasz? –

+0

Wydaje mi się, że pytają, dlaczego w Linuksie wszystkie pakiety są instalowane ze źródła, zamiast mieć jakiś plik binarny dostępny. – Dason

+1

@Dason: ale pliki binarne są dostępne. Zwróć uwagę na wszystkie pliki 'r-cran. *. Deb' [tutaj] (http://cran.r-project.org/bin/linux/ubuntu/precise/). Nie ma binariów dla każdej paczki dla każdego smaku linuxu, ponieważ wymagałoby to dużej ilości czynności konserwacyjnych. –

Odpowiedz

9

Różne wydania kompilatorów, różne wydania libc/libstC++, różne wydania "innych bibliotek", różne cykle wydań per-distro, ... sprawiają, że nie można dopasować tego celu za pomocą dynamicznego linkowania.

Możesz dostać tam połowę drogi, np. RStudio wykonuje przez a) łączenie wszystkich swoich zależności i b) odzwierciedlanie podzbiorów, tak jak w przypadku Debiana/Ubuntu i RH/FC/CentOS. Ale z a) tarbally stałyby się masywne, tak jak w przypadku łączenia statycznego.

Krótko mówiąc: nie można korzystać z systemu Linux. Więc wracamy do źródeł.

+0

Istnieją zatem pakiety binarne dla komputerów Mac i Windows, ponieważ rdzeń R używa pojedynczego kompilatora do budowania R na każdej platformie (Xcode i MinGW), a zatem pakiety są budowane w ten sam sposób, a zatem mogą być przesyłane z komputera na maszynę? Dzięki, Dirk. –

+1

@Dirk Używamy Dockera do wdrażania Błyszczących aplikacji za pomocą klawiszy rocker/shiny ('debian: testing'). Czas budowy jest długi z powodu kompilacji pakietów. Biorąc pod uwagę docelowy system Linux jest zawsze taki sam, czy istnieje sposób na stworzenie własnego lustra CRAN z prekompilowanymi pakietami dla naszej konkretnej wersji Linuksa. Czy istnieje podobne rozwiązanie, które pozwoliłoby osiągnąć ten sam cel? Dziękuję Ci! – RobinL

+1

Tak, możesz. Wcześniej była na to usługa (google "cran2deb"), a my próbujemy ją odbudować. Nie będzie to jednak gotowe "wkrótce". Ale możesz bardzo zaimportować go lokalnie. –

Powiązane problemy