סיכום
לעתים קרובות, שרת ארגוני R מהפכה, מסיבה אבטחה, אין חיבור לאינטרנט דרכו להוריד ולהתקין חבילות R כך המאגר המקומי הוא ההתקנה באופן פנימי. מאמר זה מתאר את קביעת התצורה של R מהפכת להשתמש במאגר זה החבילה המקומית.
ההוראות בסעיפים 4.1 ו- 4.2 של מדריך ההתקנה של הארגון R מהפכה עבור Linux (http://packages.revolutionanalytics.com/doc/7.3.0/linux/instman.pdf) הם נכונים בדרך כלל למרות שישנה טעות למסמך בפקודה tools::write_PACKAGES בסוף 4.2.
1. צור ספריית האב של repo. זה יכול להיות כל ספריה אך בדוגמה הוא /local/repos.
2. עבור repo Linux, תזדקק במקורות חבילה (. tar.gz) ב- src/contrib תחת ספריית repo האב (לדוגמה /local/repos/src/contrib). באפשרותך ליצור src/contrib באופן ידני והן באופן ידני להוריד חבילות tar.gz יש או להשתמש rsync כמו המדריך אשר ליצור שיקוף repo כולה וליצור src/contrib עבורך.
3. התחל מהפכת R וליצור e חבילות ו PACKAGES.gz אינדקס קבצים עבור repo באמצעות tools::write_PACKAGES. יש לבצע פעולה זו עבור הספריה /local/repos/src/contrib בה נמצאים למעשה החבילות src:
> tools:::write_PACKAGES("/local/repos/src/contrib")
שים לב פעולה זו שונה מהדוגמה בתיעוד אומר כדי ליצור את קבצי האינדקס של החבילה ב- /local/repos.
4. קביעת תצורה RRE לשימוש repo מקומי. עריכת /usr/lib64/Revo-7.3/R-3.1.1/lib64/R/etc/Rprofile.site עריכה או כהערה הקו המצביעה על ברירת המחדל Revo CRAN שיקוף:
} else {r <- c(REVO=Revobase::getRevoRepos())}
אם אין גישה לאינטרנט מהתקנה RRE שלך ישתמשו repo המקומי באופן בלעדי, להחליף קו זה מצביע רק repo מקומי:
} else {#r <- c(REVO=Revobase::getRevoRepos())r <- c(LOCAL="/local/repos")}
שים לב כי תציין ספריית האב עבור מיקום repo, ולא את הנתיב המלא של /local/repos/src/contrib.
אם יש לך גישה לאינטרנט רק באמצעות repo המקומי עבור מספר חבילות המקומי, באפשרותך להגדיר שתי repos:
} else {r <- c(REVO=Revobase::getRevoRepos(), LOCAL="/local/repos")}
התחל RRE ולאמת את התצורה הנוכחית עבור repo(s):
> options("repos")
אם הפרטים נכונים, מחשב חבילות התקנה. ודא כי המשתמש RRE שלך יש הרשאות rw הן את הנתיב המלא של repos מקומית וספריית RRE.