国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

巧用apt-get下載源代碼,解決編譯失敗的問(wèn)題

在進(jìn)行Linux源碼編譯的過(guò)程中,很多初學(xué)者都會(huì)遇到各種各樣的問(wèn)題,比如在網(wǎng)上下載源代碼時(shí)無(wú)法找到適合的版本,或者在編譯過(guò)程中出現(xiàn)各種編譯錯(cuò)誤導(dǎo)致編譯不成功。這些問(wèn)題曾經(jīng)讓我十分苦惱,試了很多次都沒(méi)有

在進(jìn)行Linux源碼編譯的過(guò)程中,很多初學(xué)者都會(huì)遇到各種各樣的問(wèn)題,比如在網(wǎng)上下載源代碼時(shí)無(wú)法找到適合的版本,或者在編譯過(guò)程中出現(xiàn)各種編譯錯(cuò)誤導(dǎo)致編譯不成功。這些問(wèn)題曾經(jīng)讓我十分苦惱,試了很多次都沒(méi)有找到解決辦法。

幸運(yùn)的是,Linux發(fā)行版(如Ubuntu)中有一個(gè)實(shí)用工具apt-get,它隱藏著一個(gè)鮮為人知的功能,那就是下載源代碼。通過(guò)apt-get下載的源代碼,能夠輕松地進(jìn)行編譯,并且可以保證編譯的成功。下面以Ubuntu-12.10為例,介紹一下使用apt-get下載源代碼的方法。

第一步:打開(kāi)終端窗口

打開(kāi)終端窗口的方法因操作系統(tǒng)而異,一般都可以在程序列表中找到。在Ubuntu-14.10中,可以通過(guò)點(diǎn)擊桌面左上角的Dash圖標(biāo),或者直接按下Windows鍵,在搜索框中輸入“terminal”來(lái)打開(kāi)終端。點(diǎn)擊終端后,終端窗口就會(huì)打開(kāi)。

第二步:確認(rèn)要下載的代碼名,并輸入apt-get命令

在終端中輸入下面的命令,其中代碼名是你想要下載的程序名,比如“tar”、“e2fsprogs”、“parted”等。輸入完命令后,按回車鍵,然后會(huì)提示輸入管理員密碼,輸入密碼后再按回車(注意:在Linux中輸入密碼時(shí)是看不到任何字符的)。這時(shí)apt-get就會(huì)自動(dòng)開(kāi)始聯(lián)網(wǎng)下載源代碼。

sudo apt-get source <代碼名>

例如,如果要下載壓縮工具tar的源代碼,可以輸入下面的命令:

sudo apt-get source tar

第三步:找到下載好的源代碼

用apt-get命令下載的源代碼默認(rèn)存放在用戶的主目錄中。只需要打開(kāi)文件管理器,點(diǎn)開(kāi)“主文件夾”,就可以看到已經(jīng)下載好的代碼了。一般會(huì)有三個(gè)文件:源代碼壓縮包(*.orig.tar.gz)、Debian安裝包(*.debian.tar.gz)和DSC簽名文件(*.dsc)。我們只需要源代碼壓縮包,將其復(fù)制到想要保存的地方即可。

例如,在第二步中下載的tar源代碼,共有三個(gè)文件:tar_1.26.orig.tar.gz、tar_、tar_1.26-4ubuntu1.dsc。我們只需要復(fù)制第一個(gè)文件,即tar_1.26.orig.tar.gz。

需要注意的是,apt-get在下載完成后可能會(huì)提示“運(yùn)行解包的命令“dpkg-source -x e2fsprogs_1.42.5-1ubuntu2.dsc”出錯(cuò)。”這里我們不必理會(huì)它,也不需要通過(guò)它來(lái)解壓。

第四步:編譯測(cè)試

將源代碼壓縮包復(fù)制出來(lái)后,就可以解壓并嘗試進(jìn)行編譯了。先使用歸檔管理器或在終端中使用tar命令帶參數(shù)xvf解壓(tar -xvf <源代碼壓縮包名>),然后在終端中使用cd命令切換到解壓目錄(默認(rèn)會(huì)解壓到和壓縮包相同的目錄),依次運(yùn)行./configure和make命令即可完成編譯。

經(jīng)過(guò)實(shí)測(cè),使用apt-get下載的源代碼可以順利通過(guò)編譯。接下來(lái),在源碼目錄中找出編譯好的可執(zhí)行文件、庫(kù)文件等,就可以開(kāi)始使用了。

通過(guò)巧用apt-get下載源代碼,我們能夠避免在網(wǎng)上搜索源代碼或登錄源碼網(wǎng)站下載時(shí)的種種麻煩,從而解決編譯失敗的問(wèn)題。這是一個(gè)非常方便且有效的方法,特別適用于初學(xué)者。如果你也在進(jìn)行Linux源碼編譯的過(guò)程中遇到了問(wèn)題,不妨試試這個(gè)方法,相信會(huì)對(duì)你有所幫助。

標(biāo)簽: