Linux,安裝軟體讓人頭疼的依賴該怎麼解決?

2020-12-12 技術愛好者

小夥伴們,你們在Linux系統安裝軟體,是怎麼解決依賴問題的呢,今天安裝suitecrm,一起來看一看吧!

linux

suitecrm是一個php開發的客戶管理軟體,在安裝suitecrm前,需要配置php開發環境,安裝時發現需要幾個擴展,fileinfo、intl、imap,前面兩個安裝很順利,imap安裝的時候就出錯了,

標準編譯流程

先說一下環境 ubuntu16 php7.2.9 安裝imap擴展

1. phpize

2. ./configure = --with-php-config=/usr/local/php7/bin/php-config

3. make && make install

修改php.ini文件,增加extension=imap

下面記錄一下錯誤信息:

錯誤1:

configure --with-php-config=/usr/local/php7/bin/php-config

錯誤信息

configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

經過查資料,是缺少libc-client-devel模塊,如果是centos,直接運行 yum -y install libc-client-devel就可以了

Ubuntu下使用下面的方法安裝:

apt-get install libc-client2007e-dev

錯誤2:

再次編譯

configure: error: This c-client library is built with Kerberos support ,if no path is given, searches in /usr/kerberos, /usr/local and /usr .Add --with-kerberos to your configure line. Check config.log for details.

./configure --with-php-config=/usr/local/php7/bin/php-config --with-kerberos=/usr/kerberos

但看提示是加的選項沒有作用,因為默認的路徑裡找不到Kerberos libraries,此原因是因為沒有安裝Kerberos libraries

安裝 apt-get install libkrb5-dev

錯誤3:

提示需要增加--with-imap-ssl

./configure --with-php-config=/usr/local/php7/bin/php-config --with-kerberos=/usr/kerberos --with-imap-ssl

終於成功了

make && make install 安裝完成

yum安裝

總結:

在Linux系統下,編譯安裝軟體,解決依賴問題是程序猿面臨的最大挑戰,遇到問題千萬不要怕,

在大部分時候,我們使用yum或apt這種系統工具,就可以解決問題,工具會給我們解決軟體包依賴問題,

但少數情況,我們需要一些定製化的東西,需要自己解決依賴,自己查找和安裝軟體,這才是考驗我們實力的時候。

掌握幾個原則,問題總能解決。

1. 錯誤提示信息,根據提示一般就可以找到我們缺少什麼

2. 多使用搜尋引擎,也許很多坑別人已經踩過了

3. 平時注意積累,因為語言問題,我們接觸的很多是二手信息,各大網站相互抄襲嚴重,有價值的不多,找來找去就那麼一篇文章,

這時候就需要到國外的一些網站去尋寶了,如stackoverflow.com .

4.一旦你熟悉了其中的原理,你會發現Linux下安裝比window更容易,因為window下一旦安裝出了問題,基本就gg了。

你有什麼更好的經驗,歡迎一起交流。

相關焦點

  • 「linux專欄」如何解決perl Makefile.PL、make install 安裝報錯
    linux中使用tar軟體包安裝軟體是非常常見的安裝方法,在之前儘管看起來tar包軟體的安裝很是簡單,但是不少網友表示在實際操作過程中遇到了問題,那麼今天小編就來為大家解決這個問題。一般來說,我們下載好的tar包先進行解壓,解壓完成後進入該文件夾,如果有configure文件的話就執行「./configure」命令,如果有Makefile.PL文件的話就執行「perl Makefile.PL」命令進行軟體的編譯。
  • linux下nginx 1.19.5安裝及配置使用
    百度搜索nginx,進入官網,下載linux下的版本文件2.通過Xftp工具,將Windows中下載的文件上傳到linux系統的磁碟中3.進入linux,使用命令終端進行依賴包安裝yum -y install gcc zlib zlib-devel pcre-devel
  • 如何在Linux系統上安裝軟體
    Linux怎麼安裝軟體的 在任何作業系統中,我們都需要安裝應用程式來完成日常任務。在Windows世界中,每個程序都有一個簡單的Setup.exe或program.zip文件。在這兩個作業系統中,你可以簡單地點擊它,它會問你一些非常基本的配置問題,比如,你接受許可協議還是你想要安裝軟體的目錄。雖然在Linux中,安裝程序/軟體似乎很困難,但事實並非如此。 2. 使用apt命令安裝Linux軟體 使用apt命令安裝Linux軟體 第二種包管理器格式是DEB,代表Debian。
  • 最近安裝了一些盜版軟體,怎麼辦呢?
    最近安裝了一些盜版軟體,怎麼辦呢? 這是現在許多人都有一個問題,電腦因為一些原因,無緣無故地多了許多軟體,而且廣告也越來越多。到底應該怎麼辦呢?
  • 5款Linux最佳照片管理軟體
    就 Linux 中的照片管理軟體來說,相信此前的 Google Picasa 應該是用戶群體較多的一款。但 Google 停更之後,很多用戶都在尋找它的替代品。本文我們就向大家推薦 5 款 Linux 桌面中用戶體驗較佳的照片管理軟體,相信總有一款適合你。
  • 6 款 Linux 桌面中用戶體驗較佳的照片管理軟體
    DigiKam 的主要特點包括 ︰digiKam 絕對是上 Linux 中最好的照片管理軟體之一,基於 Ubuntu 的用戶可以使用 sudo apt-get install digikam 安裝它。digiKam 5.0.0-beta3 發布下載,數字照片管理軟體  http://www.linuxidc.com/Linux/2016-02/128048.htmdigiKam是一款KDE 桌面環境中的數字照片管理軟體,也可以通過 KDE on Windows 來在Windows 系統下運行。
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    說句實話,在純linux的作業系統中,是真的與虛擬機中不同的,就拿輸入法來說,就真真地把小編折騰了兩天之久。但終究是功夫不負有心人,總算是解決了這個問題。今天呢,小編就跟大家一起分享一下經驗。之前呢,小編也百度過,都說直接下載linux版本的搜狗輸入法之後,直接點擊sougoupinyin.deb的安裝文件就能直接安裝。但是,事實卻很扎心,小編的REHL8作業系統系統並不支持這樣的操作,點擊之後反而是打開了安裝包,並沒有進入安裝程序。
  • Ubuntu 中安裝十字繡圖案軟體 KXStitch
    該軟體的特點:導入圖像多個牙線調色板多針類型模式庫讀取PCStitch文件靈活的列印選項如何在Ubuntu中安裝KXStitch 2.1.0:對於Ubuntu 16.04,Ubuntu 17.10,Ubuntu 18.04用戶,可以通過非官方的PPA輕鬆安裝。
  • 電腦安裝軟體老彈出權限不夠,頭痛、焦慮、煩躁的問題怎麼解決?
    【administrator用戶的權限也不夠】一些大型軟體,比如廣告平面設計、室內設計軟體;也就是adobe家族、autodesk家族軟體不能安裝,老提示權限不夠,就算勉強折騰安裝上了,在啟動或使用的過程中也會出現不穩定,或彈出莫名其妙的提示問題
  • linux 虛擬主機好嗎
    linux 虛擬主機好嗎?linux 虛擬主機是採用Linux系統搭建的虛擬主機,是企業和個人都非常喜歡使用的虛擬主機種類。運行穩定,對軟體的兼容遠超Windows系統。又由於代碼開源,即使linux不幸感染病毒,維護人員也容易查出運行異常之處,並加以解決。平時,linux系統也可利用自帶防火牆、入侵檢測和安全認證等工具及時修補漏洞,提高系統安全性。
  • Linux系統的Linux應該怎麼讀?正確讀法在這裡,很多人都讀錯了!
    1、linux發音五花八門版本頗多,見到和聽到的不下10種。根據linux的創始人Linus Torvalds的說法,Linux的發音和「Minix」是押韻的。3、有人綜合網上和linux自己的讀音,概括出幾個自認為最合適也最通用的讀法:/li'n^ks/(「裡那克斯」)或/'li:nэks/(「裡訥克斯」)或/li'nju:ks/(「裡紐克斯」)。4、這幾個應該是誰都聽得懂的。至於哪個比較正宗,當然是linux的原因。但事實上使用linux哪種讀法的人似乎都不在少數。
  • Linux起源和發展
    使用者不僅可以直觀地獲取該作業系統的實現機制,而且可以根據自身的需要來修改完善這個作業系統,使其最大化地適應用戶的需要。Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。
  • 《瓦羅蘭特》無法安裝遊戲怎麼解決 遊戲安裝失敗解決攻略
    導 讀 瓦羅蘭特最近上線了特戰英豪版本,有些玩家在安裝時發現遊戲提示一大推的英文單詞,然後報錯,那麼瓦羅蘭特無法安裝什麼原因
  • 在 Linux 上體驗 Android File Transfer
    但是有的人還是會遇到一些操作問題以及其他由於 MTP 實現上的問題。比如:目錄沒有加載、目錄創建存在延遲等,甚至直接在這個設備目錄上使用多媒體軟體。出現 Linux 下的安卓文件傳輸助手其實就是為這些人設計的。我們可以把該應用作為 Linux 下掛載 MTP 設備的備選項。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    一些無用而龐大的軟體瘋狂的佔用你有限的計算機資源。而如果你選擇的是Linux。你幾乎可以任意的在計算機上安裝軟體。運行程序(如果你的內存不是太小。且硬碟交換分區足夠的話)。Linux核心已經將有限的硬體資源發揮到了極致。開源軟體良好的模塊化設計在各個層次上充分利用了程序的局部性原理。(當然這是在損失了一定易用性的前提下的。)。不好意思我扯遠了。這些不是本文的重點。。
  • 推薦5款Linux最佳照片管理軟體
    就 Linux 中的照片管理軟體來說,相信此前的 Google Picasa 應該是用戶群體較多的一款。但 Google 停更之後,很多用戶都在尋找它的替代品。本文我們就向大家推薦 5 款 Linux 桌面中用戶體驗較佳的照片管理軟體,相信總有一款適合你。
  • 7個超級好玩的Linux命令,不能錯過,一定要玩一下~
    你知道嗎,你可以將linux系統終端轉變成帶有魚類和海草的美麗海洋水族館嗎?但是您需要在系統中安裝術語animator package,libcurses和  asciiaquarium軟體包。@linuxtechi ~]# wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz<以上代碼可複製粘貼,可往左滑>使用以下步驟安裝軟體包[root@linuxtechi ~]# tar zxpvf Term-Animation
  • linux各個目錄代表什麼
    ,某些軟體可能會把配置文件默認存放在這個目錄下,多數都是/etc目錄下,此目錄沒有被具體的定義;/tftpboot:遠程啟動tftpserver的根目錄,這個目錄只有安裝了tftp-server軟體後才會產生;/usr:安裝除作業系統本身外的一些應用程式或組件,一般可以認為linux系統上安裝的應用程式默認都安裝在此目錄中
  • 安裝軟體時提示解析包錯誤怎麼解決?當貝市場教你解決
    相信很多用戶在安裝軟體時都遇到過「解析錯誤」的提示,導致安裝失敗,那麼到底是什麼原因?該如何解決呢?今天小編就帶大家來看一下遇到這種情況可能出現的原因及對應的解決方法  解決方法:通過正規的途徑、知名度高的網站獲取apk程序。比如通過當貝市場或官網來下載的軟體,網絡機頂盒或智能電視機都能很好的安裝運行,而且都是免費使用,無惡意插件,安全性很有保障。
  • 艾編程教程:Linux環境下MySQL安裝
    1、安裝文件下載1)可以通過分享的安裝包上傳到對應伺服器進行解壓安裝mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz (300MB+)2)通過線上服務直接下載wgethttps://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz3)安裝包下載到指定目錄進行解壓tar –zxvf mysql-5.6.34