3 回答

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

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

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