Distribution-Choice
要測試哪些發行版才能成功編譯?
我有一個使用 boost 庫和一堆幫助腳本用 C++ 編寫的包,我想確保它對於大多數Linux x86_64 發行版都很容易編譯。
cmake
如果系統中沒有找到合適的 boost 版本,它會使用並下載相應的版本。我需要根據哪些最常用來決定哪些,並涵蓋最廣泛的庫版本。到目前為止,我選擇了以下幾個:
- Ubuntu 12.04.02 LTS
- CentOS 6.4
以下我不確定是否應該包括:
- CentOS 5.x——用於舊系統配置。值得加嗎?
- RHEL v.3——這和 CentOS 6.x 有什麼不同嗎?
- Fedora——這和 CentOS 6.x 有什麼不同嗎?
- openSUSE——這值得添加嗎?
我知道這個問題有點主觀,具體取決於人們的意見以及他們可能在那裡看到的內容,但考慮到有
distribution-choice
標籤,我想我會問。此外,無論人們怎麼說,它仍然比我對人們主要使用的天真知識要好:
- 用於台式機/筆記型電腦的 Ubuntu/Mint
- 一些基於超級計算網格(CentOS/Fedora/RHEL)的 Debian 或 RedHat
實際上有兩個主要發行版(不是試圖貶低任何人,只是指出這正在成為事實上的標準)。
- Debian
- 紅色的帽子
從 Debian 衍生出以下內容(直接或間接):
- Ubuntu
- 作為
- 還有很多…
從 RedHat 衍生出以下內容(直接或間接):
- 軟呢帽
- 曼德里瓦
- 中央作業系統
- 還有很多…
除了 Debian/RedHat 陣營之外,還有其他三個值得一提的主要發行版:
- 拱
- Slackware
- SUSE
就Linux而言,首先從 Debian 陣營(我推薦 Debian Sid)和 RedHat 陣營(我推薦 CentOS)中選擇一個。加入 Arch 和 SUSE,因為如果您沒有針對這些的軟體包,有些人甚至不會打擾。任何使用 Slackware 的人都可能有能力讓它自己工作,然後給你發送更新檔。不要擔心支持任何超過一年的過時的東西。如果人們嘗試它,你會聽到它,如果修復很容易,那就去做吧。如果很難告訴他們升級到支持的東西。
如果您對更廣泛的可用性感興趣,我還建議您添加非 Linux 系統:
- 索拉里斯 11
- OmniOS
- 自由BSD
但最終,這將取決於您願意在每個平台上花費多少時間。這才是你真正需要自己回答的問題。你的時間投資對你來說值得嗎?