Cài đặt R trên RHEL 7


14

Tôi đang cố gắng cài đặt R trên RHEL 7. Tôi đang sử dụng epel-release-7-2.noarch.rpm và giải quyết nhiều phụ thuộc (từng bước một bằng cách cài đặt .rpm) nhưng khi kết thúc độ phân giải phụ thuộc tôi đã nhận được những lỗi này:

--> 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

Tôi đang sử dụng một hệ thống chưa được đăng ký với Quản lý đăng ký Red Hat, vì vậy tôi không thể sử dụng trình quản lý đăng ký để đăng ký và giải quyết các phụ thuộc.

Tôi có thể tìm tex (dvips) và tex (latex) ở đâu? Tôi đang cố tải xuống từ mirror.centos.org/centos/7/os/x86_64/Packages/ nhưng tôi vẫn không tìm thấy các tệp chính xác

Cập nhật: Cuối cùng tôi đã tự giải quyết vấn đề cập nhật repo của 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/rpm-gpg/RPM-GPG-KEY-CentOS-7 priority=1 exclude=php mysql

Và sau đó: yum update yum install texlive yum install R

... và cài đặt sạch sẽ được thực hiện! :)


1
nếu bạn giải quyết được vấn đề là hợp lệ để đăng câu trả lời của riêng bạn và đánh dấu câu trả lời đúng
Francisco Tapia

Bạn có biết làm thế nào tôi có thể kiểm tra phiên bản R mới nhất có sẵn cho RHEL 7 không?
Marcin Kosiński

Câu trả lời:


11

Tôi nghĩ rằng cài đặt R trên CentOS 7 là cách đơn giản nhất:

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

Tôi nghĩ tiền đề của câu hỏi là OP đã gặp vấn đề phụ thuộc mặc dù anh ta đang sử dụng phát hành epel.
Peter Ellis

8

Nếu bạn không muốn cài đặt repos CentOS, bạn có thể tự tay chọn các gói riêng lẻ được yêu cầu:

HĐH 7

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

QUAN TRỌNG: Xác minh rằng repo EPEL đã được cài đặt và định cấu hình như mong đợi. Tuy nhiên, khi cài đặt R, vẫn có vấn đề phụ thuộc:

[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

Không có gói nào cho việc này trong kho Redhat hoặc EPEL. Tôi lấy một cái từ repo CentOS7.

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

Và đã cố gắng cài đặt nhưng gặp vấn đề phụ thuộc khác

[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)

Một lần nữa, không có gì trong EPEL hoặc RedHat, vì vậy tôi đã lấy một vài gói CentOS7 khác:

[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

Vì vậy, bây giờ tôi cài đặt các gói địa phương đã tải xuống

[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

Và cuối cùng…

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

HTH


Đã thử nhiều tùy chọn khác nhau và đây là lựa chọn duy nhất thực sự hiệu quả với chúng tôi với Redhat.
Dave Gruenewald

Làm việc như người ở. Thông minh.
Mian Asbat Ahmad

Liên kết hiện bị hỏng; kiểm tra mirror.centos.org/centos/7/os/x86_64/ Gói mới nhất
Brad Solomon

4

Do đó, đối với những người có đăng ký và muốn ở lại kho lưu trữ của RHEL, sẽ tìm thấy các gói bị thiếu trong "rrc-7-server-tùy chọn-rpms".

Vì vậy, yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R làm việc cho tôi.

Bạn có thể phải làm một subscription-manager repos --enable rhel-7-server-optional-rpms.


3

Đối với những người đang tìm kiếm một câu trả lời thẳng thắn, R thuộc về Gói bổ sung RHEL cho Enterprise Linux (EPEL), do đó:

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

sudo yum update

sudo yum install R

-1

Nếu bạn đang cài đặt trên Redhat, bạn chỉ cần cài đặt cục bộ 'textinfo-tex' và 'textlive-epsf-svn' từ repo của CentOS, sau đó cài đặt R từ epel phát lại repo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.