[問題] 同時支援Ubuntu、RedHat、SUSE

作者: ucrxzero (RX-0)   2020-09-20 13:23:00
大家好
我知道Ubuntu的版控軟體是deb
另外兩個是RPM
但想跟各位探討一些更深層的問題
我協助開發的軟體需要一些依賴軟體,會另外寫安裝包讓客戶環境apt install build-essential之類的
因為CentOS 5 6 7的官方repo都有不同的軟體,請問大家在幫客戶考慮環境問題會一個一個比對嗎?
甚至今天如果客戶是澳洲、中國肯定用他們自己的repo這時候要怎麼全面照顧到客戶的環境呢?
情況1:
repo CentOS5 抓不到軟體,在repo CentOS7抓的到
我的解法:
先用which/command -v 確定沒有 再自己提供source tar.gz解壓縮 支援CentOS5 kernel的該軟體。
缺點:
要考慮所有的作業系統版本/Kernel 光一個依賴複雜度就頂天了。
作者: fatrabitree (胖兔子)   2020-09-20 14:18:00
docker?
作者: hizuki (ayaka)   2020-09-21 04:18:00
snap
作者: paimin (playl)   2020-09-26 07:53:00
你還少考慮到版本 centos5的repo 雖然有你需要的lib 但是可能是較舊的不支援你需要的功能 標準的tarball 就是把configure 環境檢查寫好 缺啥補啥 想要詳細個版本的SOP 當然是只能一個一個測
作者: ucrxzero (RX-0)   2020-09-27 02:52:00
是的
作者: holishing   2020-09-27 22:52:00
一個一個用 docker 搭配腳本測, 真的會弄到驅動/核心再裝 VM 測^ 實體機器不然就學一堆專有軟體用支援最舊開發環境靜態連結編譯
作者: ucrxzero (RX-0)   2020-09-28 18:08:00
請問docker會很難嗎我感覺vmware搭配ansible很好用了說
作者: holishing   2020-10-05 00:06:00
以樓上來說或許不會很難吧,看需求
作者: os369510 (Jeremy)   2020-11-11 10:36:00
snap

Links booklink

Contact Us: admin [ a t ] ucptt.com