當前位置:
首頁 > 科技 > 微軟太愛 Linux 了,它的 R Open 安裝腳本用 rm 命令刪除了/bin/sh

微軟太愛 Linux 了,它的 R Open 安裝腳本用 rm 命令刪除了/bin/sh

Debian開發人員炮轟雷德蒙德(微軟總部)後,微軟的機器學習套件終止了爛糟糟的代碼包裝方式。

在多位開發人員發現ROpen分析工具與某些Linux系統無法很好地相處後,微軟不得不趕緊為這款開源軟體包發布了更新版。

本周早些時候,開發人員諾伯特?普賴寧(Norbert Preining)披露了這個問題。

他發現Open R的Debian GNU/Linux版本安裝到一些系統上後,帶來了令人頭疼的問題,Open R是微軟用開源實現的R統計和數據科學工具。

尤其是,普賴寧特別指出,微軟用來安裝軟體的外殼(shell)指令在已經安裝了另一個版本的R的計算機上會失效。更糟糕的是,腳本會刪除/bin/sh目錄下的任何內容,並用Bash來覆蓋,更改系統的命令解釋器。他指出了下列代碼片段:

另外,普賴寧發現,微軟用來卸載R Open的腳本會導致進一步的問題,一個問題是它不檢查文件實際上指向的位置,就會刪除文件:

這對於一家最近發布了自己的Arm Linux內核,口口聲稱很喜歡Linux和開源的公司來說不是什麼光彩的事。這位數學家說:「我想微軟應該會對代碼研讀一番,尤其是dpkg-divert和正確的包裝方法方面。沒想到犯了這種低級錯誤,完全暴露了開發方面的無能,我只能假設他們是有意這麼做的。」

幸了,雷德蒙德似乎在聆聽心聲,微軟的開發團隊迅速採取了行動。普賴寧表示,他寫的博文發表不到兩天,Windows巨頭已經給R Open打上了補丁以解決問題,並在Debian系統上正確地安裝和移除R Open。

普賴寧特別指出:「感謝微軟迅速拿出了補丁,那些使用Open R的人不必面對被搞成一團糟的系統,這是好消息。」

由於近日斥資75億美元收購了軟體倉庫Github,微軟發現自己完全暴露在開源開發人員這個群體的目光下也就不足為奇。當然,雷德蒙德的團隊會保持高度警惕,以免其開源工作出現更讓人尷尬的幺蛾子。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雲頭條 的精彩文章:

Supermicro數百款伺服器產品驚現固件漏洞
又一個 AI 預測世界盃冠軍是「德國」

TAG:雲頭條 |