Linux

帶有“yum”包管理器的 Linux 發行版

  • September 29, 2017

我是一名使用統計程式語言 R 的專業統計學家。我目前正在建構自己的台式電腦,並希望將 Linux 作為我的作業系統執行。而不是基本 R,我想使用 Revolution R Enterprise,它將 Redhat Enterprise Linux 列為所需的 Linux 發行版(更具體地說,Revolution Analytic 的技術支持告訴我“由於我們的安裝程序需要 ‘yum’ 包管理器,Revolution R Enterprise for Linux 目前受 Redhat Enterprise Linux 的支持”)。

我在我的 Mac OS X 電腦上執行 Ubuntu 並且喜歡 Ubuntu。雖然 Ubuntu 不使用“yum”包管理器,但我可以在裝有 Ubuntu 的電腦上安裝 Revolution R Enterprise 嗎?如果沒有,我需要 Redhat Enterprise Linux 還是可以使用其他 Linux 發行版?

Revolution 提供的存檔文件的文件格式為 tar.gz。

從安裝手冊:

2.1 系統要求

適用於 Red Hat Enterprise Linux 的 Revolution R Enterprise 具有以下系統要求: 處理器 具有 x86 兼容架構的 64 位處理器(也稱為 AMD64、Intel 64、x86-64、IA-32e、EM64T 或 x64 晶片)。不支持安騰架構晶片(也稱為 IA-64)。推薦使用多核晶片。作業系統:Red Hat Enterprise Linux 5.4 或 5.5。記憶體:至少需要 1GB 的 RAM;建議使用 4GB 或更多。磁碟空間:至少需要 500MB 的磁碟空間。

2.2 包依賴

與大多數 Linux 應用程序一樣,Revolution R Enterprise 依賴於許多 Linux 軟體包。第一個在表 2.1 中列出,需要手動安裝,並且必須在執行自動化腳本之前安裝。雖然依賴項列表可能看起來令人生畏,但實際上只涉及安裝六個軟體包:rpmlib、glibc、libICE、libgcc、libstdc++、unixODBC

通常,僅使用 yum 不足以實現包兼容性。rpm 包格式相對靈活,從某種意義上說,它不會通過策略強加太多。您想要使用的 R 包可以被打包,以便它們與分發無關,只需要通過 yum 解包。然而,他們更有可能對 yum 本身之外的發行版遵循一大堆假設——哪些庫可用,它們的名稱是什麼,它們將文件放在哪裡(以及這些東西來自什麼 rpm 包)。

在這種情況下,您最好使用 Red Hat Enterprise Linux 本身,或者使用 CentOS 或 Scientific Linux(兩者都是由 Red Hat 提供的原始碼包建構的)。您也可以使用 Fedora,它是同一個“家族”中的社區建構發行版(通常更側重於桌面和前沿)。

聽起來那個特定版本的 R 需要 RHEL。我懷疑最安全的選擇(無需為 RHEL 付費)是使用CentOS,它基本上是 RHEL,所有商標都被刪除了。CentOS 試圖保持與 RHEL 的二進制兼容性,所以我認為它是最不可能引起問題的一種。

引用自:https://unix.stackexchange.com/questions/26683