1. 程式人生 > >為xgboost搭建環境,升級glibc,gcc,和解決升級glibc之後的中文亂碼問題

為xgboost搭建環境,升級glibc,gcc,和解決升級glibc之後的中文亂碼問題

一:將xgboost原始碼包編譯好之後,在spark上執行報錯:…/lib64/libc.so.6: version `GLIBC_2.14’ not found

解決辦法:升級glibc,我選擇的是升級到2.14

  1. 下載glibc-2.14.tar.xz:下載地址
  2. 解壓:tar -xvf glibc-2.14.tar.xz
  3. 進入解壓之後的目錄並安裝:
    [[email protected] hadoop]# cd glibc-2.14
    [[email protected] glibc-2.14]# mkdir build
    [[email protected] glibc-2.14]# cd build
    [

    [email protected]est build]# ../configure --prefix=/opt/glibc-2.14
    [[email protected] build]# make&&make install

  4. 檢視新安裝的glibc是否有需要的 GLIBC_2.14:
    [[email protected] lib]# pwd
    /opt/glibc-2.14/lib
    [[email protected] lib]# ll | grep libc
    -rwxr-xr-x 1 root root 9711489 Dec 20 08:15 libc-2.14.so
    -rw-r--r-- 1 root root 22029786 Dec 20 08:14 libc.a
    -rwxr-xr-x 1 root root 275528 Dec 20 08:15 libcidn-2.14.so
    lrwxrwxrwx 1 root root 12 Dec 20 08:15 libcidn.so -> libcidn.so.1
    lrwxrwxrwx 1 root root 15 Dec 20 08:15 libcidn.so.1 -> libcidn-2.14.so
    -rw-r--r-- 1 root root 71462 Dec 20 08:14 libc_nonshared.a
    -rwxr-xr-x 1 root root 131926 Dec 20 08:15 libcrypt-2.14.so
    -rw-r--r-- 1 root root 214372 Dec 20 08:15 libcrypt.a
    lrwxrwxrwx 1 root root 13 Dec 20 08:15 libcrypt.so -> libcrypt.so.1
    lrwxrwxrwx 1 root root 16 Dec 20 08:15 libcrypt.so.1 -> libcrypt-2.14.so
    -rw-r--r-- 1 root root 288 Dec 20 08:15 libc.so
    lrwxrwxrwx 1 root root 12 Dec 20 08:15 libc.so.6 -> libc-2.14.so
    [

    [email protected] lib]# strings libc.so.6 | grep GLIBC
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_2.13
    GLIBC_2.14
    GLIBC_PRIVATE
    [[email protected] lib]#

  5. 經驗證發現GLIBC_2.14已經存在了,因為報錯資訊時/lib64/libc.so.6下找不到,接下來進行驗證一下,是否是真的不存在:
    [[email protected] ~]$ strings /lib64/libc.so.6 | grep GLIBC
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_PRIVATE
    [[email protected] ~]$

    我是換了一臺伺服器,經驗證確實不存在GLIBC_2.14
  6. 修改軟連線指定到新的glibc庫(這一步切記謹慎操作,危險動作,有可能會導致整個系統掛掉):

    1. 在修改軟連線之前做好充分的準備工作:用root賬號開啟ftp
    2. 將/opt/glibc-2.14/lib/libc-2.14.so 複製到 /lib64/:
      [[email protected] lib]# pwd
      /opt/glibc-2.14/lib
      [[email protected] lib]# cp ./libc-2.14.so /lib64/
    3. 修改/lib64/libc.so.6軟連線,讓libc.so.6指向libc-2.14.so:
      [[email protected] lib64]$ mv libc.so.6 libc.so.6.bak&&ln -s libc-2.14.so libc.so.6
      切記目錄一定不要搞錯,不要刪除原來的軟連線,改個名字,兩個命令要同時執行。如果萬一出現了問題第一種解決辦法:通過ftp把libc.so.6.bak 改回原來的libc.so.6;第二種:輸入命令 export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH 增加臨時變數,路徑一定是你自己安裝目錄
    4. 軟連線修改好以後檢查一下:
      [[email protected] lib64]$ strings libc.so.6 | grep GLIBC
      GLIBC_2.2.5
      GLIBC_2.2.6
      GLIBC_2.3
      GLIBC_2.3.2
      GLIBC_2.3.3
      GLIBC_2.3.4
      GLIBC_2.4
      GLIBC_2.5
      GLIBC_2.6
      GLIBC_2.7
      GLIBC_2.8
      GLIBC_2.9
      GLIBC_2.10
      GLIBC_2.11
      GLIBC_2.12
      GLIBC_2.13
      GLIBC_2.14
      GLIBC_PRIVATE
      [[email protected] lib64]$
  7. 到此為止glibc升級已經完成

二:再次執行程式碼報錯:…/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18’ not found

解決辦法:升級gcc到 4.8.1

  1. 下載gcc-4.8.1.tar.gz:下載地址
  2. 具體的安裝參考部落格
    [[email protected] ~]# tar gcc-4.8.1.tar.gz
    [[email protected] ~]# cd gcc-4.8.1
    [[email protected] gcc-4.8.1]# ./contrib/download_prerequisites
    [[email protected] gcc-4.8.1]# mkdir gcc-build-4.8.1
    [[email protected] gcc-4.8.1]# cd gcc-build-4.8.1
    [[email protected] gcc-4.8.1]# ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    [[email protected] gcc-4.8.1]# make -j4
    [[email protected] gcc-4.8.1]# make install
    [[email protected] gcc-4.8.1]# reboot
    [[email protected] gcc-4.8.1]# gcc -v

三:再次執行程式碼沒有問題了,但是發現伺服器上中文亂碼

詳細解決辦法:部落格地址

[[email protected] lib]# mkdir locale
[[email protected] gcc-4.8.1]# cp /usr/lib/locale/locale-archive /opt/glibc-2.14/lib/locale/locale-archive

相關推薦

xgboost搭建環境升級glibc,gcc,解決升級glibc之後中文亂碼問題

一:將xgboost原始碼包編譯好之後,在spark上執行報錯:…/lib64/libc.so.6: version `GLIBC_2.14’ not found 解決辦法:升級glibc,我選擇的是

系統配置北京_賽車搭建環境環境變量配置問題

一次 搭建環境 code http bbs 配置環境變量 步驟 path 就是 對於新手,北京_賽車搭建 Q1446595067 環境配置往往很麻煩,配了很久感覺配的都沒啥問題,就是不好用。分享一下配置時候踩過的坑。 1.下載JDK,這步我就不仔細展開講了,直接去官網下載就

PHP開發搭建環境PhpStorm安裝、免費啟用配置XAMPP安裝配置

關於php的開發工具很多,目前市面上最好用最強大的莫過於PhpStorm這款開發神器了,但是鑑於很多開發者朋友在網站上下載的PhpStorm開發工具不能用,或者使用起來很不方便,筆者把最好用的下載地址及免費啟用教程共享出來。 一、安裝並配置PHP伺服器套件XAMPP整合環境,點選連結檢視

以太坊系列(一)搭建環境部署第一合約

安裝geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-

【lua】第一章-lua基礎(搭建環境變數語法基礎)

從今天開始學習lua,學習的過程大概是lua的基礎,lua和高階語言的互動,到在unity裡面使用lua 第一章.lua基礎 搭建環境 從網上下載luaStudio,有漢化版的。習慣使用vs的人應該會覺得非常的熟悉。 使用步驟:新建專案-新建檔案-編碼-

Arduino IDE搭建ESP8266開發環境檔案下載過慢解決方法 | ESP-01製作WiFi開關教程改造宿舍燈

1. Arduino IDE配置ESP8266環境 參考:https://www.jianshu.com/p/cb0274d612b5 首先從 Arduino 官網 下載最新版本的 Arduino IDE 軟體並安裝。 安裝完成以後,進入首選項(Preferences),找到附加開發板管理器地址(Additi

最強自定義PHP集成環境系統缺失dllvc也能正常運行

缺少 免費 alt 系統 演示 php環境 com 解決 解決方案 PHPWAMP支持iis、apache、nginx等web服務器,並全部支持php多版本同時運行,無限自定義mysql、php PHPWAMP支持32和64,支持自定義自動匹配系統所需dll和vc,純綠化無

javascript 執行環境作用域鏈閉包

strong str AI UNC 形參 場景 我們 引用 pos 首先看下這條語句: (function($) {…})(jQuery); 1.原理: function(arg){…}這就定義了一個匿名函數,參數為arg 而調用函數時,

Linux樂彩平臺搭建環境下Memcached安裝及問題解決

https 問題 3.2 解決 問題解決 lin 新版 all ann 一. 樂彩平臺搭建安裝論壇:haozbbs.com Q1446595067 步驟 1.1 安裝libevent,當前最新版本為2.1.8,官網:http://libevent.org/ wget htt

智慧家居服務Z-WaveZigBee誰會勝出?

眼下最火的話題就要數物聯網了,而物聯網下又分為智慧城市、智慧家居等等。那大家是知道的,在還沒有一個統一的行業規定前,連線方式可謂是百花齊放,不說別的,NB-IoT、LoRa、eMTC、藍芽這些大家都應該知道,其實還有很多,就比如今天要介紹的這二位,也是眼下最熱門的兩種智慧家居連線方式,Z-W

從零開始學產品第五篇:三個環境開發、測試線上

本篇為【從零開始學產品】系列課第1章第4節 歡迎到公眾號選單欄,獲取產品經理課程更多資料     上節課我們說到了,Bug的生命週期,而只有在測試環境和線上環境發現的Bug,才會被稱之為Bug。 倒底什麼是測試環境,什麼是線上環境,

python+pycharm配置環境同時安裝python2python3

主要內容,Windows10同時安裝python2和python3,並配置pycharm 開始搞python以後,零散時間就用來看看理論基礎知識,時間稍微長點,就去碼雲找了一個python專案 專案clone下來以後,執行報錯,少了一些包,然後就看少了什麼包,就網上一個一個找

Centos6.5搭建vsftpd並配置使用者密碼登入

1)安裝vsftpd yum install vsftpd 2)配置vsftpd配置檔案      vi /etc/vsftpd/vsftpd.conf      =》禁止匿名訪問        

QT專案升級(QT4.6.3到QT5.2)時遇到的問題解決方法

QT4升級到QT5改動: PC部分: 【改QTDIR變數】 在工程根目錄下找到.user檔案, 如InnoTabPlugin.vcxproj.user 修改指向你的QT5根目錄:   <PropertyGroup Condition="'$(Configur

Maven 如何不同的環境打包 —— 開發、測試生產環境

在開發過程中,我們的軟體會面對不同的執行環境,比如開發環境、測試環境、生產環境,而我們的軟體在不同的環境中,有的配置可能會不一樣,比如資料來源配置、日誌檔案配置、以及一些軟體執行過程中的基本配置,那每次我們將軟體部署到不同的環境時,都需要修改相應的配置檔案,這樣來回修改

  挖礦程序minerdwnTKYg入侵分析解決

linux wntkyg minerd 挖礦程序minerd,wnTKYg入侵分析和解決 作者:CYH一.起因:最近登陸一臺redis服務器 發現登陸的時間非常長,而且各種命令敲大顯示出的內容延遲

idea ssm專案出現日誌中文亂碼封裝的json中的msg欄位中文亂碼(但是json封裝的bean中的欄位不亂碼)等其他各種專案下的中文亂碼解決方案

   開頭劃重點!(敲黑板):rebuild和mvn package的迴圈往復好幾次的操作是解決這個問題的最主要的方法! 經過多次試驗,發現這樣做就可以正常顯示中文了 我說為什麼有時候亂碼,有時候中文正常,原來下面的這些地方都必須設定好,特別是 rebuild和m

idea ssm項目出現日誌中文亂碼封裝的json中的msg字段中文亂碼(但是json封裝的bean中的字段不亂碼)等其他各種項目下的中文亂碼解決方案

exp model static supported 文件的 support ppi enc pat 開頭劃重點!(敲黑板):rebuild和mvn package的循環往復好幾次的操作是解決這個問題的最主要的方法! 經過多次試驗,發現這樣做就可以正常顯示中文了

一些搬遷GitLab環境中碰見的問題解決

因為單位機房搬遷,涉及到之前為運維開發搭建的GitLab環境也需要做遷移。舊環境中安裝的時候很順暢基本沒有碰見什麼問題(參考:http://blog.csdn.net/bisal/article/details/52515327),但這次新環境的安裝著實費了一些

兩種方式解決jquery Ajax 傳送中文亂碼的方法

    查過網上有很多方法,但很多都不成功,可能是因為在不環境下的區別吧! 首先,必須保證前臺後臺的編碼統一,其次在連線資料庫時的url也要指定編碼。 第一:簡單直接,修改頁面 data:{ use