การติดตั้ง R-base เวอร์ชั่นล่าสุด


39

ฉันพยายามติดตั้งr-baseเวอร์ชั่นล่าสุด (2.15.2) ไม่สำเร็จ เห็นได้ชัดว่าแพ็คเกจRRcppจะไม่ติดตั้งสำหรับรุ่น R 2.14.1 - เป็นรุ่นที่ติดตั้งให้ฉัน

ฉันไม่แน่ใจว่าจะเปลี่ยนความพยายามในการติดตั้งของฉันอย่างไร / อย่างไร / ที่ปรากฏด้านล่าง โปรดทราบว่าฉันใช้ ubuntu-12.04.1-server-i386

เวอร์ชันที่ติดตั้งปัจจุบันคือ R เวอร์ชั่น 2.14.1 (2011-12-22):

$ sudo apt-get install r-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
r-base is already the newest version.

การรวมข้อมูลเวอร์ชั่นไม่ได้ช่วย:

$ sudo apt-get install r-base=2.15.1-5ubuntu1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '2.15.1-5ubuntu1' for 'r-base' was not found

การเปลี่ยนแปลงตามคำแนะนำ CRAN Ubuntu จากhttp://cran.r-project.org/bin/linux/ubuntu/README :

  1. เพิ่มไปยัง /etc/apt/sources.list

    deb http://lib.stat.cmu.edu/R/CRAN/bin/linux/ubuntu quantal/
    
  2. อัปเดตและติดตั้ง

    $ sudo apt-get update
    $ sudo apt-get install r-base
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     r-base : Depends: r-base-core (>= 2.15.2-1quantal2) but it is not going to be installed
              Depends: r-recommended (= 2.15.2-1quantal2) but it is not going to be installed
              Recommends: r-base-html but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    

มีคุณพยายามsudo apt-get upgradeหรือsudo apt-get dist-upgrade?
เซเลม

@ ซาเลมขอบคุณสำหรับความคิดเห็นของคุณ ใช่ฉันได้ลอง "อัปเกรด" แต่ไม่ได้อัปเกรด "R" เป็นเวอร์ชันล่าสุด
นักเรียน

หากคุณต้องการตรวจสอบว่าR-baseเป็นรุ่น 'ล่าสุด' จริง ๆ แล้วติดตั้ง / ปรับปรุงถ้าไม่ดูคำตอบของฉันลิงค์ด้านล่าง หากคุณต้องการติดตามข่าวสารล่าสุดของRรุ่นล่าสุดขอแนะนำว่าสิ่งเหล่านี้มาจากsid(แม้ว่าคุณอาจจะต้องระมัดระวังเมื่อใช้ระบบทั้งหมดของคุณในsid... ) stackoverflow.com/questions/1401904/…
dardisco

คำตอบ:


41

ข้อใดข้อหนึ่งข้างต้นไม่ได้ผลสำหรับฉันดังนั้นฉันกำลังคัดลอกคำตอบจากhttps://stackoverflow.com/questions/16093331/how-to-install-r-version-3-0

ถอนการติดตั้ง R เก่า:

sudo apt-get remove r-base-core

แล้ว:

sudo add-apt-repository "deb http://cran.rstudio.com/bin/linux/ubuntu $(lsb_release -sc)/"

จากนั้นคัดลอก / วางคำสั่งเหล่านี้ลงในบรรทัดคำสั่ง:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository ppa:marutter/rdev
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install r-base

ซึ่งใช้ได้สำหรับฉัน


ที่ทำงานให้ฉันด้วย (12.04)
Ioannis

ฉันใช้อูบุนตู 12.10 และมันไม่ทำงาน ฉันยังคงเผชิญกับปัญหาเดียวกัน
อรุณราชา

โพสต์นี้อาจได้รับล้าสมัยเล็กน้อย โดยทั่วไปให้ลบ R เก่าของคุณด้วยrm -rf /usr/local/lib/Rดาวน์โหลด tarball ล่าสุดจากr-project.orgแยกมันออกมาและทำตามคำแนะนำใน 'INSTALL' ในไดเรกทอรีระดับบนสุด
user304497

ยังคงมีปัญหาและยังคงใช้งานได้กับ "Trusty" ขอบคุณ!
AdamO

6
ทำไมคุณถอนการติดตั้งก่อนอัพเกรด ทำไมคุณต้องppa:marutter/rdev? ส่วนที่เหลือควรจะเพียงพอที่นี่เป็นเอกสารอย่างเป็นทางการสำหรับเก็บอูบุนตู
arekolek

5

นี่เป็นวิธีที่ฉันทำ

ดังที่ได้กล่าวไปแล้วในคำถามฉันทำตามขั้นตอนในUBUNTU PACKAGES สำหรับคำแนะนำRเพื่อเพิ่มที่เก็บและทำการอัปเดต apt-get แล้ว

apt-cache showpkg r-base 

ซึ่งจะให้สิ่งที่ต้องการ


Package: r-base
Versions: 
3.0.2-1raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

3.0.1-6raring0 (/var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/cran.rstudio.com_bin_linux_ubuntu_raring_Packages
                  MD5: 5787ca79ed716232c4cc2087ed9b425b

และฉันก็ทำ

 sudo apt-get install -f r-base=3.0.2-1raring0

และทำ


4

sudo -sเปิดสถานีและพิมพ์ จากนั้นเปิดsource.listโดยพิมพ์:

gedit /etc/apt/sources.list

จากนั้นเพิ่มบรรทัดเหล่านี้ในไฟล์:

deb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/

จากนั้นบันทึก & ออกจาก gedit ในประเภทอาคารผู้โดยสาร

gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9| sudo apt-key add -

จากนั้นพิมพ์

exit

จากนั้นพิมพ์คำสั่งเหล่านี้ - หนึ่งบรรทัดต่อครั้ง -

sudo apt-get update
sudo apt-get install r-base
sudo apt-get install r-base-dev

1
ทำไมคุณเพิ่มบรรทัดdeb http://cran.cnr.berkeley.edu/bin/linux/ubuntu quetzal/สองครั้ง
Cyrille

2

ในระบบของฉัน (ไม่ติดตั้ง R) ว่าเวอร์ชั่นนั้นติดตั้งอย่างถูกต้อง ดังนั้นบางทีตัวเลือกที่ดีที่สุดคือการถอนการติดตั้ง R เก่าและติดตั้งใหม่ผ่านรุ่นที่คุณต้องการ แต่ก่อนที่จะทำให้ทำการสำรองข้อมูลระบบปฏิบัติการของคุณ อาจเป็นการยากที่จะติดตั้งแพคเกจเก่าอีกครั้งหลังจากที่คุณลบออก

อีกอย่างที่ควรทราบ: ถ้าคุณทำเช่นsudo apt-get install r-base=2.15.1-5ubuntu1นั้นจะไม่พบแพ็คเกจเนื่องจากรุ่นผิด ใน repo นั้นไฟล์จะถูกตั้งชื่อตัวอย่างเช่นr-base_2.15.2-1quantal2_all.debเวอร์ชันที่ถูกต้องควรเป็นr-base=2.15.2-1quantal2หรือr-base=2.15.2-1quantal2_allตัวอย่างเช่น

หวังว่านี่จะช่วยได้


0

สิ่งหนึ่งที่ฉันสังเกตเห็นถ้าคุณทำตามคำแนะนำในเว็บไซต์ R- ต่างๆเหล่านี้จะทำให้คุณเพิ่มบรรทัดลงในรายการแหล่ง Linux /etc/apt/sources.list

ดูตัวอย่างเช่นลิงค์นี้: https://www.r-bloggers.com/how-to-install-r-on-linux-ubuntu-16-04-xenial-xerus/

อย่างไรก็ตาม Linux distros บางตัวเพิ่มบรรทัดลงในไฟล์แยกต่างหากในโฟลเดอร์นี้: /etc/apt/sources.list.d

สิ่งนี้สามารถนำไปสู่you have held broken packagesข้อความแสดงข้อผิดพลาด

ฉันใส่เครื่องหมายความคิดเห็นในบรรทัด ( /etc/apt/sources.list) ใน/etc/apt/sources.listและเพิ่ม R-repository ที่ถูกต้องโดยใช้ Software Sources manager ของ distro ของฉัน (Linux Mint 18.3)

วิธีนี้แก้ปัญหาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.