การติดตั้ง R บน RHEL 7


12

ฉันกำลังพยายามติดตั้ง R บน RHEL 7 ฉันใช้ epel-release-7-2.noarch.rpm และแก้ไขการพึ่งพาจำนวนมาก (โดยการติดตั้งด้วยตนเอง. รอบต่อนาทีด้วยตนเอง) แต่ในตอนท้ายของการแก้ไขการพึ่งพาฉัน ข้อผิดพลาดเหล่านี้:

--> Finished Dependency Resolution Error: Package: R-core-3.1.1-7.el7.x86_64 (epel) Requires: tex(dvips) Error: Package: R-core-devel-3.1.1-7.el7.x86_64 (epel) Requires: texinfo-tex Error: Package: R-java-devel-3.1.1-7.el7.x86_64 (epel) Requires: java-devel Error: Package: R-core-3.1.1-7.el7.x86_64 (epel) Requires: tex(latex) Error: Package: R-core-devel-3.1.1-7.el7.x86_64 (epel) Requires: tex(latex) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

ฉันใช้ระบบที่ไม่ได้ลงทะเบียนกับ Red Hat Subscription Management ดังนั้นฉันไม่สามารถใช้การสมัครสมาชิกผู้จัดการเพื่อลงทะเบียนและแก้ไขการอ้างอิง

ฉันจะหา tex (dvips) และ tex (latex) ได้ที่ไหน ฉันพยายามดาวน์โหลดจาก mirror.centos.org/centos/7/os/x86_64/Packages/ แต่ฉันยังไม่พบไฟล์ที่ถูกต้อง

ปรับปรุง: ในที่สุดฉันก็ได้แก้ไขปัญหาของตัวเองในการอัพเดต repo RHEL: cd /etc/yum.repos.d/ vi CentOS-base.repo [base] name=CentOS-$releasever – Base baseurl= http://buildlogs.centos.org/centos/7/os/x86_64-20140704-1/ gpgcheck = 1 gpgkey = file: /// etc / PKI / รอบต่อนาที-gpg / RPM-GPG-KEY-CentOS-7 ลำดับความสำคัญ = 1 ไม่รวม = PHP MySQL

และหลังจากนั้น: yum update yum install texlive yum install R

... และทำการติดตั้งใหม่ทั้งหมด! :)


1
หากคุณแก้ไขปัญหาได้แล้วสามารถโพสต์คำตอบของคุณเองและทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้อง
Francisco Tapia

คุณรู้หรือไม่ว่าฉันจะตรวจสอบรุ่น R ล่าสุดสำหรับ RHEL 7 ที่มีอยู่ได้อย่างไร
Marcin Kosiński

คำตอบ:


11

ฉันคิดว่าการติดตั้ง R บน CentOS 7 นั้นง่ายที่สุดด้วยวิธีนี้:

sudo yum install -y epel-release 
sudo yum update -y 
sudo yum install -y R

ฉันคิดว่าสถานที่ตั้งของคำถามคือ OP มีปัญหาการพึ่งพาแม้ว่าเขาใช้ epel-release
Peter Ellis

7

หากคุณไม่ต้องการติดตั้ง repos ของ CentOS คุณสามารถเลือกแพ็คเกจที่ต้องการ:

ระบบปฏิบัติการ RHEL 7

 [ec2-user ~]$ cat /etc/redhat-release
 Red Hat Enterprise Linux Server release 7.3 (Maipo)

สำคัญ: ตรวจสอบว่า EPEL repo ได้รับการติดตั้งและกำหนดค่าตามที่คาดไว้ อย่างไรก็ตามเมื่อติดตั้ง R ยังคงมีปัญหาการพึ่งพา:

[ec2-user ~]$ sudo yum install R
… output truncated …
--> Finished Dependency Resolution
Error: Package: R-core-devel-3.3.1-2.el7.x86_64 (epel)
       Requires: texinfo-tex

ไม่มีแพ็คเกจสำหรับสิ่งนี้ในที่เก็บ Redhat หรือ EPEL ฉันจับหนึ่งอันจาก CentOS7 repo

[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texinfo-tex-5.1-4.el7.x86_64.rpm

และพยายามที่จะติดตั้ง แต่มีปัญหาการพึ่งพาอื่น ...

[ec2-user ~]$ sudo yum localinstall texinfo-tex-5.1-4.el7.x86_64.rpm
… output truncated …
--> Finished Dependency Resolution
Error: Package: texinfo-tex-5.1-4.el7.x86_64 (/texinfo-tex-5.1-4.el7.x86_64)
       Requires: tex(epsf.tex)

ไม่มีอะไรใน EPEL หรือ RedHat ดังนั้นฉันจึงคว้าแพ็คเกจ CentOS7 มาเพิ่ม

[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texlive-epsf-doc-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/texlive-epsf-svn21461.2.7.4-38.el7.noarch.rpm

ดังนั้นตอนนี้ฉันติดตั้งแพคเกจท้องถิ่นที่ดาวน์โหลด

[ec2-user ~]$ sudo yum localinstall texlive-epsf-doc-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ sudo yum localinstall texlive-epsf-svn21461.2.7.4-38.el7.noarch.rpm
[ec2-user ~]$ sudo yum localinstall texinfo-tex-5.1-4.el7.x86_64.rpm

และในที่สุดก็…

[ec2-user ~]$ sudo yum install R
…output truncated…
Complete!

HTH


ลองใช้ตัวเลือกที่แตกต่างกันหลายตัวและนี่เป็นตัวเลือกเดียวที่ใช้งานได้จริงกับ Redhat
Dave Gruenewald

ทำงานเหมือนจับใจ ยอดเยี่ยม
Mian Asbat Ahmad

นี่เป็นประโยชน์อย่างมาก ขอบคุณมาก!
Jon Calder

3

สำหรับผู้ที่มองหาคำตอบที่ตรง R เป็นของ RHEL Extra Packages สำหรับ Enterprise Linux (EPEL) ดังนั้น:

su -c 'rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm'

sudo yum update

sudo yum install R

3

BTW: สำหรับผู้ที่มีการสมัครสมาชิกและต้องการที่จะอยู่ในที่เก็บ RHEL ดังนั้นจะพบแพ็คเกจที่ขาดหายไปใน "RHEL-7-เซิร์ฟเวอร์จำเป็น RPMs"

ดังนั้น yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R ทำงานให้ฉัน

คุณอาจต้องทำ subscription-manager repos --enable rhel-7-server-optional-rpms.


-1

หากคุณกำลังติดตั้งบน Redhat คุณเพียงแค่ต้องติดตั้ง 'textinfo-tex' และ 'textlive-epsf-svn' จาก CentOS repo แล้วติดตั้ง R จาก epel replease repo

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