Menginstal R pada RHEL 7

14

Saya mencoba menginstal R pada RHEL 7. Saya menggunakan epel-release-7-2.noarch.rpm dan menyelesaikan banyak dependensi (satu per satu dengan instalasi .rpm manual) tetapi pada akhir resolusi dependensi yang saya dapatkan kesalahan ini:

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

Saya menggunakan sistem yang tidak terdaftar ke Manajemen Langganan Red Hat, jadi saya tidak bisa menggunakan manajer langganan untuk mendaftarkannya dan menyelesaikan dependensi.

Di mana saya dapat menemukan tex (dvips) dan tex (lateks)? Saya mencoba mengunduhnya dari mirror.centos.org/centos/7/os/x86_64/Packages/ tetapi saya masih belum menemukan file yang benar

Pembaruan: Akhirnya saya telah menyelesaikan sendiri masalah memperbarui 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/rpm-gpg/RPM-GPG-KEY-CentOS-7 priority=1 exclude=php mysql

Dan setelah itu: yum update yum install texlive yum install R

... dan instalasi bersih selesai! :)

MSS
sumber
1
jika Anda memecahkan masalah, valid untuk mengirim jawaban Anda sendiri dan menandainya sebagai jawaban yang tepat
Francisco Tapia
Apakah Anda tahu bagaimana saya dapat memeriksa versi R untuk RHEL 7 terbaru yang tersedia?
Marcin Kosiński

Jawaban:

11

Saya pikir menginstal R pada CentOS 7 paling sederhana dengan cara ini:

sudo yum install -y epel-release 
sudo yum update -y 
sudo yum install -y R
Tom B
sumber
Saya pikir premis pertanyaannya adalah bahwa OP mengalami masalah ketergantungan meskipun ia menggunakan rilis epel.
Peter Ellis
8

Jika Anda tidak ingin menginstal repositori CentOS, Anda dapat memilih masing-masing paket yang diperlukan:

OS RHEL 7

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

PENTING: Verifikasi bahwa repo EPEL telah diinstal dan dikonfigurasi seperti yang diharapkan. Namun, ketika menginstal R, masih ada masalah ketergantungan:

[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

Tidak ada paket untuk ini di repositori Redhat atau EPEL. Saya mengambil satu dari repo CentOS7.

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

Dan mencoba untuk menginstal tetapi mendapat masalah ketergantungan lain ...

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

Sekali lagi, tidak ada dalam EPEL atau RedHat, jadi saya mengambil beberapa paket CentOS7 lainnya:

[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

Jadi sekarang saya menginstal paket lokal yang diunduh

[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

Dan akhirnya…

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

HTH

Dylan Fowler
sumber
Sudah mencoba berbagai opsi, dan ini HANYA yang benar-benar bekerja untuk kami dengan Redhat.
Dave Gruenewald
Bekerja seperti pesona. Luar biasa.
Mian Asbat Ahmad
Tautan sekarang terputus; periksa mirror.centos.org/centos/7/os/x86_64/Paket untuk informasi terbaru
Brad Solomon
4

BTW: bagi mereka yang memiliki langganan dan ingin tetap berada di repositori RHEL karena itu, akan menemukan paket yang hilang di "rhel-7-server-opsional-rpms".

Jadi yum --enablerepo=epel --enablerepo="rhel-7-server-optional-rpms" install R bekerja untuk saya.

Anda mungkin harus melakukan subscription-manager repos --enable rhel-7-server-optional-rpms.

Markus
sumber
3

Bagi mereka yang mencari jawaban langsung, R milik RHEL Extra Packages for Enterprise Linux (EPEL), oleh karena itu:

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

sudo yum update

sudo yum install R
josemrivera
sumber
-1

Jika Anda menginstal di Redhat, Anda hanya perlu menginstal 'textinfo-tex' dan 'textlive-epsf-svn' lokal dari repo CentOS, dan kemudian instal R dari epel replease repo.

pengguna1854266
sumber