3 回答

TA貢獻1757條經(jīng)驗 獲得超7個贊
僅為了選擇正確的二進制文件而啟動Python解釋器實例將比您需要的重得多。我將分發(fā)提供別名的shell .rc文件。
在/ shared / bin中,放置各種二進制文件:/ shared / bin / toolname-mac,/ shared / bin / toolname-debian-x86,/ shared / bin / toolname-netbsd-dreamcast等,然后,在共享的shell .rc文件中,您可以根據(jù)平臺設置邏輯來設置別名,以便在OSX上獲得別名toolname = / shared / bin / toolname-mac,依此類推。
如果您一直都在添加新工具,那么這將無法正常工作,因為用戶將需要重新加載別名。
不過,我不建議以這種方式分發(fā)工具。測試和驗證新版本的工具應該占用足夠的時間和精力,以至于將工具分發(fā)給用戶所需的額外時間是微不足道的。您似乎正在優(yōu)化以減少分發(fā)時間。如果在編寫和構建工具時出現(xiàn)任何問題,特別是在細微的跨平臺問題蔓延的情況下,在實時環(huán)境中快速更換工具很可能導致漫長而混亂的停機時間。

TA貢獻1852條經(jīng)驗 獲得超1個贊
您知道,您應該看一下靜態(tài)鏈接。
如今,我們所有人都擁有巨大的硬盤驅動器,而額外的幾兆字節(jié)(用于攜帶libc等)實際上已經(jīng)不再是什么大問題了。
您也可以嘗試在chroot()監(jiān)獄中運行您的應用程序并將其分發(fā)。

TA貢獻1810條經(jīng)驗 獲得超4個贊
根據(jù)您的混合操作系統(tǒng),最好為每類系統(tǒng)創(chuàng)建軟件包。
或者,如果它們都共享相同的ABI和硬件體系結構,則還可以編譯靜態(tài)二進制文件。
添加回答
舉報