国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ARM64架構環(huán)境安裝RPM包常見問題匯總

這篇具有很好參考價值的文章主要介紹了ARM64架構環(huán)境安裝RPM包常見問題匯總。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

工作|ARM64架構環(huán)境安裝RPM包常見問題匯總
一 ARM架構安裝RPM包思路
服務器市場X86架構系統(tǒng)一家獨大,很多功能包的RPM包在官網幾乎只有X86架構的,找不到ARM64架構,但你需要在ARM64架構系統(tǒng)用該功能,怎么辦呢?
遇到這種場景,解決的辦法有兩個:

1 下載源碼到ARM64環(huán)境編譯

2 下載現(xiàn)有ARM64架構的RPM包安裝同時解決安裝依賴

讀者可能會疑惑,你不是說官網幾乎沒有ARM64架構的包嗎?我要去哪里尋找呢?

推薦四個找RPM包的網址(前兩個專門做RPM包的收集),絕大部分的RPM包都可以找到:

1 http://rpmfind.net

2 http://rpm.pbone.net/index.php3

3 https://build.opensuse.org/

4 https://mirrors.huaweicloud.com/euler/2.3/os/aarch64/Packages/

5 src.fedoraproject.org

6 https://kojipkgs.fedoraproject.org//packages/包名/

說明,opensuse網站的build頁面里面有很多公開的編譯工程,如果要下載編譯好的包或者源碼包,請讀者務必注冊賬戶。

有了上面三個尋找RPM包的網址,我們接著說在ARM64架構系統(tǒng)安裝RPM包吧。由源碼編譯和解決安裝依賴兩個思路又可以演變出下面四條可能的解決路勁:

第一,源碼+源碼

第二,依賴包+源碼

第三,依賴包+依賴包

第四,源碼+依賴包

下面我來一一解釋上面四條路勁的含義。

第一條,比如你想要安裝的RPM包叫做A,你下載了A包的源碼到centos 7.5 ARM64系統(tǒng)上,編譯時發(fā)現(xiàn)依賴了B包(現(xiàn)實的情況通常是依賴許多包,如果只有一個依賴包,請記得感恩_),這里又要分兩種情況了。

一,源碼來源是github或者官網,且github提供了匹配的spec文件,那么從rpmfind網址找到對應的RPM包來安裝(安裝過程很有可能會依賴C包,如果C包是個基礎包,比如glibc,那就別走這條路了,這是條死路-_-||,趕緊下載源碼去吧,然后重復上面的過程);

二,如果github或者官網只有源碼沒有spec文件,請移步opensuse找對應的spec文件(注意,opensuse里面的spec很大可能與你的源碼包不那么完美的匹配,需要一邊編譯,一邊修改適配)。

說明,當然最完美的情況是你找到了對應版本的src包,即源碼的RPM包。那下載到本地環(huán)境,先安裝再編譯。

rpm -ivh xxxx.src.rpm

cd /root/rpmbuild/SPEC/

rpmbuild -ba b.spec

運氣好的話會編譯通過。

第二,拿rabbitmq這個包來舉例,安裝rabbitmq時只有一個依賴包erlang,看到這個解決我是欣喜的,然而在安裝erlang的過程耗盡了我的欣喜。erlang官網提供的包安裝后存在大量的依賴包,有的可以通過yum安裝,有的需要從網上下載,最后發(fā)現(xiàn)依賴到高版本的glibc了,哎,又是一堵南墻-_-||

下載源碼編譯,編譯報錯太多,最后竟然發(fā)現(xiàn)github的rabbitmq代碼庫自帶了erlang的源碼,下載后編譯,安裝解決。該erlang源碼沒有任何功能,就是解決rabbitmq包依賴用的,可以想象一定是有人踩過的坑,致敬先輩O

第三,第四也是差不多的意思。

總結一下,就是安裝現(xiàn)有包解決依賴和源碼包編譯兩條路交叉靈活應用,千萬不可在南墻躺尸,要記得回頭!

二 常見問題匯總
問題一,github下載源碼后,發(fā)現(xiàn)找不到對應的spec文件。

解決方法:官網有X86架構的RPM包嗎?有的話一定存在spec文件,只是spec文件沒有上傳spec文件而已。那么去opensuse網站搜索RPM包名,比如nginx,搜到非常多工程,找到opensuse等非個人的工程,查看spec文件版本,盡量取版本一致的spec文件到本地。很可能編譯中會有些錯誤,比如nginx編譯時就存在require(pre)依賴的問題,查看其他工程的spec,沒有該依賴,就把require(pre)相關的行注釋,重新編譯即可。

問題二,tesseract源碼下載后,make報錯,一般代碼本身的問題不建議去修改,尤其是開源代碼。

解決方法:換版本,直到找到可用的版本。這種方法雖然好時,但比解決代碼本身問題保險,就怕你改了代碼到時功能不可用。(架構差異導致的代碼編譯問題除外)

問題三,nginx包單獨執(zhí)行./configure沒有報錯,rpmbuild卻在configure時報錯

解決方法:報錯信息是perl工具包版本信息及模塊信息,大意是找不到perl 5.3.6版本,下一句是找不到Embl模塊。嘗試單獨執(zhí)行./configure,沒有錯誤,還是懷疑spec文件。但spec文件中并沒有該依賴。去論壇(CSDN等)找到相同的問題,原來是少了一個RPM包。而報錯信息卻沒有明確指出來到底少了哪個包。這個問題主要需要掌握的能力是混論壇的能力。

問題四,GeIP包是某個包的依賴包,而它依賴的包要求perl的版本與當前環(huán)境不匹配

解決方法:當前的perl版本是5.16.3,所以要找到依賴該版本的perl包的GeIP包,而該包在網上存在近400+個。如何找?耐心和細心在這里就起作用了,二分法按照年月來找,嘗試。總能找到的。文章來源地址http://www.zghlxwxcb.cn/news/detail-732834.html

到了這里,關于ARM64架構環(huán)境安裝RPM包常見問題匯總的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • GPU版本pytorch的安裝,配套環(huán)境python、Cuda、Anaconda安裝和版本選擇,及常見問題調用gpu返回false

    GPU版本pytorch的安裝,配套環(huán)境python、Cuda、Anaconda安裝和版本選擇,及常見問題調用gpu返回false

    前言 :第一次裝這個我也很懵,就想記錄一下交流經驗,這個安裝最麻煩的是需要各個 版本 都需要 對應 。我也看了很多教程網上基本上安裝都是cpu版本,就官網鏈接安裝下來也是cpu版本,然后就不能調用顯卡。 本教程使用python3.9、pytorch1.8.0、Cuda11.2版本、Cudnn8.8.1,這個

    2024年02月03日
    瀏覽(30)
  • ARM交叉編譯入門及交叉編譯第三方庫常見問題解析

    交叉編譯簡單說來,就是編譯成果物的地兒不是你運行這個成果物的地兒。最常見的場景,就是我們要編譯一個 ARM版本 的可執(zhí)行程序,但我們編譯這個 ARM版本 可執(zhí)行程序的地方,是在一個 x86_x64 的平臺上。 絕大部分的原因,是目標平臺不具備編譯成果物的算力。具體說來

    2023年04月26日
    瀏覽(28)
  • x86架構ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構工程

    x86架構ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構工程

    背景:由于最近項目需要做國產系統(tǒng)適配,很多軟件需要重新編譯以適配不同架構CPU。 環(huán)境: 1、主機win10 64bit? ?vmware虛擬主機ubuntu1804 64bit 2、vmware虛擬主機已經安裝了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉編譯 1、交叉編譯環(huán)境搭建 ①選定編譯工具aarch64-linux-gnu ②安裝交叉

    2024年02月09日
    瀏覽(31)
  • 神經網絡架構設計常見問題及解答

    神經網絡架構設計常見問題及解答

    如果你是人工神經網絡 (ANN) 的初學者,你可能會問一些問題。 比如要使用的隱藏層數(shù)量是多少? 每個隱藏層有多少個隱藏神經元? 使用隱藏層/神經元的目的是什么? 增加隱藏層/神經元的數(shù)量總是能帶來更好的結果嗎? 使用什么損失函數(shù)? 使用多少個epoch? 使用什么權重

    2024年02月16日
    瀏覽(31)
  • 架構師必讀:RabbitMQ常見問題與解決辦法

    作者:禪與計算機程序設計藝術 Apache RabbitMQ是一個開源的消息代理中間件,它可以實現(xiàn)在分布式系統(tǒng)中應用間、跨平臺和服務間通訊。本文通過常見問題解答的方式,講述了RabbitMQ的架構、基本概念、術語、核心算法、具體操作步驟、代碼實例以及未來的發(fā)展方向等內容,將

    2024年02月07日
    瀏覽(21)
  • 利用Docker搭建Linux ARM64架構編譯環(huán)境

    利用Docker搭建Linux ARM64架構編譯環(huán)境

    不想折騰交叉編譯環(huán)境,但是又實在忍不了A53上編譯工程的龜速,于是乎就想著是不是可以通過Docker搭一個arm linux開發(fā)環(huán)境,這樣編譯好的工程直接拷進A53中就可以運行了。說干就干,踩了一些坑,但是最終還是成功了。這里簡單記錄一下,你們能不能看懂,就看自己的造化

    2024年02月11日
    瀏覽(37)
  • Java環(huán)境配置與常見問題

    Java環(huán)境配置與常見問題

    ? 在日程辦公中Java環(huán)境搭建已經是非?;A且重要的一環(huán),許多應用如tomcat、weblogic、zookeeper、kafka、Elasticsearch、hadoop、CDH等等都需要依賴它。 Java環(huán)境的搭建也比較簡單,在Linux系統(tǒng)上有兩種方法:一種是直接安裝編譯打包好的軟件包;另一種是下載歸檔壓縮包解壓手動安裝

    2024年02月10日
    瀏覽(23)
  • ELK常見部署架構以及出現(xiàn)的問題及解決方案

    ELK常見部署架構以及出現(xiàn)的問題及解決方案

    ELK 已經成為目前最流行的集中式日志解決方案,它主要是由 Beats 、 Logstash 、 Elasticsearch 、 Kibana 等組件組成,來共同完成實時日志的收集,存儲,展示等一站式的解決方案。本文將會介紹ELK常見的架 構以及相關問題解決。 Filebeat :Filebeat是一款輕量級,占用服務資源非常少

    2024年02月13日
    瀏覽(17)
  • oracle 19c環(huán)境常見問題匯總

    1、rman備份時會消耗這么多臨時表空間 參考MOS: RMAN-08132: Warning: Cannot Update Recovery Area ORA-01652: unable to extend temp segment by 64 in tablespace TEMP (Doc ID 2658437.1) Known RMAN Performance Problems (Doc ID 247611.1) 處理辦法:備份時,會話級別將optimizer_mode由ALL_ROWS改成RULE RMAN sql \\\"alter session set optimi

    2024年02月12日
    瀏覽(24)
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構工程

    Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構工程

    苦辣酸甜時光八載,春夏秋冬志此一生 Qt簡介: Qt(官方發(fā)音 [kju:t],音同 cute)是一個跨平臺的 C++ 開發(fā)庫,主要用來開發(fā)圖形用戶界面(Graphical User Interface,GUI)程序,當然也可以開發(fā)不帶界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系統(tǒng)有很多,例如通用

    2024年01月23日
    瀏覽(48)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包