การติดตั้ง GCC บน SLES 12


3

ฉันมีปัญหาในการติดตั้งgccบนกล่อง SLES 12 ใหม่ เป้าหมายของที่นี่คือการทำให้ R Shiny ทำงาน แต่เมื่อฉันพยายามติดตั้งแพ็คเกจใด ๆ ฉันได้รับข้อผิดพลาดด้านล่าง:

sudo su - -c "R -e \"install.packages('Rcpp',repos='https://cran.rstudio.com/')\""
make: g++: Command not found

gccนี้ทำให้ผมเชื่อว่าผมจำเป็นต้องติดตั้ง

which gcc:

which: no gcc in (/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games)

gcc -version:

If 'gcc' is not a typo you can use command-not-found to lookup the package that contains it, like this: cnf gcc

นี่คือที่ปัญหาเริ่มต้นขึ้น เมื่อฉันzypper in gcc:

Problem: gcc-4.7-7.1.1.x86_64 requires gcc47, but this requirement cannot be provided uninstallable providers: gcc47-4.7.2_20130108-2.1.6.i586[oss] gcc47-4.7.2_20130108-2.1.6.x86_64[oss]

ตกลง.. zypper in gcc47-4.7.2_20130108-2.1.6.x86_64

ผล:

Problem: gcc47-4.7.2_20130108-2.1.6.x86_64 requires glibc-devel, but this requirement cannot be provided uninstallable providers: glibc-devel-2.17-4.4.1.i586[oss] glibc-devel-2.17-4.4.1.x86_64[oss]

ตอนนี้ ... zypper in glibc-devel

ผล:

Problem: glibc-devel-2.17-4.4.1.x86_64 requires glibc = 2.17, but this requirement cannot be provided uninstallable providers: glibc-2.17-4.4.1.i586[oss] glibc-2.17-4.4.1.x86_64[oss]

zypper in glibc

ผลลัพธ์: `'glibc' ได้รับการติดตั้งแล้ว

No update candidate for 'glibc-2.19-17.72.x86_64'. The highest available version is already installed.

ดังนั้นบางที่ในห่วงโซ่การพึ่งพานี้ RPM จึงต้องการบางสิ่งบางอย่างที่ต่ำกว่าที่ฉันมีอยู่แล้ว ฉันไม่ต้องการดาวน์เกรดระบบ มีวิธีใดที่จะได้รับ GCC ที่ทันสมัยที่สุดที่จะใช้งานได้glibc-2.19หรือไม่ ฉันกำลังทำอะไรผิดที่นี่? ฉันขาดธุรกรรมซื้อคืนหรือไม่

SLSE12:~ # cat /etc/os-release
NAME="SLES"
VERSION="12"
VERSION_ID="12"
PRETTY_NAME="SUSE Linux Enterprise Server 12"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:12"


# zypper lr -u
# | Alias     | Name      | Enabled | Refresh | URI
--+-----------+-----------+---------+---------+-------------------------------------------------------------------------------
1 | gcc       | gcc       | Yes     | No      | http://download.opensuse.org/repositories/devel:/gcc/SLE-12/
2 | oss       | oss       | Yes     | No      | http://download.opensuse.org/distribution/12.3/repo/oss/
3 | r-patched | r-patched | Yes     | No      | http://download.opensuse.org/repositories/devel:/languages:/R:/patched/SLE_12/

หาก repo " download.opensuse.org/repositories/devel:/gcc/SLE-12 ": ไม่มี gcc47 อีกต่อไป เกี่ยวกับ "glibc-devel": ไฟล์ระบบสามารถติดตั้งได้เมื่อคุณชำระเงิน / เปิดใช้งานบัญชี SLES / ใบอนุญาตของคุณแล้ว Ie SLES12 เป็นระบบปฏิบัติการเชิงพาณิชย์ ...
Knud Larsen

อย่างไรก็ตามมี gcc48 และ R Shiny น่าจะเป็นผู้ไม่เชื่อในรุ่นที่จะใช้ดังนั้นทำไมฉันถึงไม่สามารถใช้มันได้?
RedRaven

แค่ลอง: # zypper in gcc48-c++... หรือ / และ# zypper in gcc-c++
Knud Larsen

ข้อผิดพลาดเดียวกันเพียงแพ็คเกจที่แตกต่างgcc48-c++-4.8.5-161.1.x86_64 requires libstdc++48-devel = 4.8.5-161.1, but this requirement cannot be provided uninstallable providers: libstdc++48-devel-.8.5-161.1.x86_64[devel_gcc] libstdc++48-devel-4.8.5-161.1.x86_64[gcc]
RedRaven

คำตอบ:


0

เรามีปัญหาที่คล้ายกัน (จำเป็นต้องติดตั้งigraphและtidygraph)
หลังจากลงทะเบียนSLES 12 SP3 SDKrepo ซึ่งสามารถดาวน์โหลดได้จากลิงค์นี้เราได้ติดตั้ง:
* gcc-c ++
* gcc-fortran
จากนั้นเราจัดการติดตั้งแพ็คเกจที่มีปัญหาทั้งหมด

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