簡體   English   中英

/lib64/libc.so.6:未找到版本“GLIBC_2.14” - 使用 pyinstaller 構建應用程序時出錯

[英]/lib64/libc.so.6: version `GLIBC_2.14' not found - error from the application build using pyinstaller

我已經使用pyinstaller構建了我的 python 腳本以作為獨立應用程序運行,而沒有 python 安裝或模塊安裝的任何依賴關系。 但是現在我在我的構建應用程序的不同服務器中收到 /lib64/libc.so.6: version `GLIBC_2.14' not found (required by) 錯誤。

我已經閱讀了互聯網上的建議,我需要更新 glibc 版本,或者我應該根據服務器版本重新編譯。 但這在我的情況下是不可能的,這就是我用 pyinstaller 構建獨立應用程序的原因。

請提出解決方案。 我需要在“n”個服務器中運行此應用程序,因此無法升級 glibc。 有沒有辦法在構建 package 中添加這個庫文件?

但在我的情況下這是不可能的

是的。

您必須構建應用程序以匹配所需的目標環境,或者必須使目標環境滿足您構建的應用程序的要求。

使應用程序匹配目標環境的一種方法是在匹配目標的 chroot 或 docker 容器中構建它。

這就是我使用 pyinstaller 構建獨立應用程序的原因。

不是在構建“獨立”應用程序。 您正在構建依賴於 GLIBC-2.14 的東西,並試圖在沒有該(或更新)版本的 GLIBC 的系統上運行它。

我需要在“n”個服務器中運行此應用程序,因此無法升級 glibc

是的。 您在古老的 GLIBC 版本(2.14 版於 2011 年發布)上運行您的應用程序。 從那時起,已經發現並修復了許多 CVE。 通過繼續使用舊版本,您使您的公司面臨重大風險。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM