當前位置:首頁 » 操作系統 » 程序源碼包

程序源碼包

發布時間: 2023-02-15 13:56:02

linux源碼包安裝為什麼不需要解決依賴

linux源碼包安裝不需要解決依賴,是因為源碼安裝第一步 ./configure 就是在檢查系統環境
什麼是依賴性
程序依賴於程序代碼的共享庫,以便它們可以發出系統調用將輸出發送到設備或打開文件等(共享庫存在於許多方面,而不只局限於系統調用)。沒有共享庫,每次程序員開發一個新的程序,每個程序員都需要從頭開始重寫這些基本的系統操作。當編譯程序時,程序員將他的代碼鏈接到這些庫。
如果鏈接是靜態的,編譯後的共享庫對象代碼就添加到程序執行文件中;如果是動態的,編譯後的共享庫對象代碼只在運行時需要它時由程序員載入。動態可執行文件依賴於正確的共享庫或共享對象來進行操作。rpm依賴性嘗試在安裝時強制實施動態可執行文件的共享對象需求,以便在以後當程序運行時不會有與動態鏈接過程有關的任何問題。

② achlinux怎麼安裝源文件

在什麼情況之下,我們需要從源代碼安裝軟體呢?我想不外乎這些情形:一種情況是軟體放出了新的版本,而所用的發行版並沒有及時跟進,這時候,想要嘗鮮的話,就非得靠自己不可;另一種情形是不管是軟體的開發者,還是現用的系統都沒有提供可直接使用的二進制包,而自己又非要使用該軟體,那麼也需親自出馬才行;當然,還有其他的情形。總而言之,學會從源代碼安裝軟體是一項非常重要的技能。

什麼是make 與 configure

make 是一支程序,當執行make 時,make 會在當前目錄下尋找 makefile 這個文本文件。 makefile 中定義了源碼是如何編譯的詳細信息,如何調用 gcc對源代碼進行編譯生成目標文件,如何鏈接生成可執行文件。

makefile 是如何生成的呢? 通常,軟體開發商都會提供一個檢測程序來檢測用戶的操作系統環境,該程序檢測完畢之後,就會主動的建立這個makefile 。

准備工作

那麼,要如何才能從源代碼安裝軟體呢?首先,你必須要做好為編譯源代碼所需的准備工作。這包括兩個方面:

編譯工具:要將源代碼編譯成可執行的二進制文件,編譯工具必不可少: gcc , g++ , make , autoconfig 等等。在CentOS系列中,可以通過 yum -y groupinstall "Development Tools" 來安裝。在 Ubuntu 中,可以從終端中執行 sudo apt-get install build-essential 指令來安裝基本的編譯工具。根據所編譯程序的實際情況,你也可能需要安裝其他一些工具。

編譯依賴:除了安裝基本的編譯工具之外,為了順利編譯源代碼,我們也要把該程序所需要的依賴安裝好。包含系統提供的庫函數, 以及第三方軟體的依賴包。在CentOS系列中,可以通過 yum -y install xxxx xxxx-devel 來安裝相應的依賴包。Ubuntu 系統可以通過 sudo apt-get build-dep 命令後跟包名的方式來准備所需的依賴。一般情況下,如果 configure 或者 make 報錯,其報錯信息都明確的指出缺少依賴,只需按要求做即可。或者把錯誤信息復制到 google 一下,即可愉快的解決。

源碼安裝3部曲: ./configure ; make && make install

在編譯源代碼之前,你一定把軟體的源碼包下載到了自己的硬碟上吧。一般而言,程序源碼包經常被打包成 .tar.gz 和 .tar.bz2 這兩種格式。前者可用 tar zxvf *.tar.gz 來解包,後者則用 tar jxvf *.tar.bz2。通常情況建議解壓到 /usr/local/src 目錄: # tar xf *.tar.gz -C /usr/local/src

通常,在解包後,我們應該閱讀程序附帶的相關說明文件,如 README(自述文件)、INSTALL(安裝文件)等,以便了解程序的編譯介紹。這一步超級重要!!!

當所有的事情都准備妥當了後,那麼讓我們來進行源代碼編譯的三部曲吧。

配置,建立makefile文件:這是編譯源代碼的第一步,通過 ./configure 命令完成。執行此步以便為編譯源代碼作準備。常用的選項有 --prefix=PREFIX,用以指定程序的安裝位置。更多的選項可通過 --help 查詢。也有某些程序無需執行此步。

編譯:一旦配置通過,可即刻使用 make 指令根據makefile的定義,調用 gcc 來執行源代碼的編譯過程。視軟體的具體情況而定,編譯所需的時間也各有差異,我們所要做的就是耐心等候和靜觀其變。此步雖然僅下簡單的指令,但有時候所遇到的問題卻十分復雜。較常碰到的情形是程序編譯到中途卻無法圓滿結束。此時,需要根據出錯提示分析以便找到應對之策。需要執行 make clean , 然後再重新執行 make 指令。

安裝:如果編譯沒有問題,那麼執行 make install 就可以將程序安裝到系統中了。

需要注意的是:上面的步驟必須一步一步的進行,只要其中的一個步驟無法成功,那麼後續就完全沒有辦法再進行。

管理:目錄規劃,卸載,升級

源碼通常解壓到 /usr/local/src 目錄

安裝時最好安裝在 /usr/local 目錄

將 軟體的 man page 加入 man path 中, 編輯 /etc/man.config ,增加 MANPATH 項。

把軟體的 bin 目錄加入到 PATH 環境變數, 編輯 /etc/profile.d/xxxx.sh, 增加 export PATH=$PATH:/usr/local/xxx/bin

若是覺得所編譯的軟體不夠適用想要刪除,又如何做呢?我們只需轉到編譯源代碼的目錄,執行 sudo make uninstall 命令。

③ ubuntu下如何獲取源碼包和源碼

1、在獲取源碼包之前,確保在軟體源配置文件/etc/apt/sources.list中添加了deb-src項 2、使用如下命令獲取xxx源碼包的詳細信息: sudo apt-cache showsrc xxx這用來查詢當前鏡像站點中是否有該源碼包。 3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。 sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄 並在命令執行過程中,調用dpkg-source命令,根據dsc文件中的信息,將源碼包解壓到同名目錄中,應用程序的源代碼就在這裡面。 sudo apt-get source xxx 要強調的是,在下載源碼包前,必須確保安裝了dpkg-dev(執行」apt-get install dpkg-dev」來安裝), 否則,只會下載源碼包的3個文件,但不會解壓縮源碼包。當然你也可以自己用dpkg-source命令去解壓縮源碼包。 4、在編譯源碼包前,需要安裝具有依賴關系的相關軟體包。使用」apt-get build-dep」命令可以主動獲取並安裝所有相關的軟體包。 sudo apt-get build-dep xxx 5、現在可以來編譯源碼包了,首先進入源碼所在目錄,使用dpkg-buildpackage命令來編譯源碼包,它會將生成的Deb軟體包放置在上層目錄中。cd xxx sudo dpkg-buildpackage 這樣就會編譯生成xxx_i386.deb 6、安裝軟體包。使用」dpkg –i」命令來安裝生成的Deb軟體包。

④ 如何安裝linux 下的starch源代碼

安裝linux 下的starch源代碼的步驟:
1、獲取碼源;2、查看INXTALL與README文件;3、創建Makelife;4、編譯;5、安裝。
源碼:程序代碼,人類可看懂的代碼;編譯程序:將程序代碼編譯成機器看懂的代碼;二進制文件:經過編譯程序變為二進製程序後,機器可執行的文件make和configure: make是一支程序,會自動尋找Makefile文件,Makefile文件中記錄了源碼如何編譯安裝的信息;源碼包:源碼包一般是壓縮文件,解壓後一般有源碼文件、configure文件、INSTALL說明文件等。

⑤ 簡述編譯安裝應用的程序源碼包的一般步驟

http://..com/question/213517780.html

⑥ 微信小程序源碼包超出最大限制 什麼意思 是代碼量就超出了嗎

資源文件盡量放到雲端,不要放到本地小程序文件夾中,尤其是大的圖片。

熱點內容
dhcp配置錯誤怎麼修復 發布:2025-07-27 18:41:09 瀏覽:814
我的世界tis伺服器的版本 發布:2025-07-27 18:35:50 瀏覽:549
達內軟體編程 發布:2025-07-27 18:33:09 瀏覽:910
結婚證書怎麼配置 發布:2025-07-27 17:59:06 瀏覽:911
安卓系統支付寶定位在哪裡關閉 發布:2025-07-27 17:56:43 瀏覽:974
qq發送視頻被壓縮了 發布:2025-07-27 17:52:40 瀏覽:683
2手安卓手機交易平台哪個好 發布:2025-07-27 17:39:51 瀏覽:691
安卓手機框架哪個好 發布:2025-07-27 17:39:49 瀏覽:33
ftp如何登錄另一方的伺服器 發布:2025-07-27 17:39:06 瀏覽:627
我的世界怎麼做雲夢城伺服器 發布:2025-07-27 17:38:58 瀏覽:685