欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
編譯安裝軟件就那么回事兒 | IMCN

編譯安裝軟件就那么回事兒

編譯軟件

ubuntu倉庫有著(zhù)成千上萬(wàn)的軟件,如果加上第三方的倉庫,你可以得到更多!然而,有些情況下,可能需要你通過(guò)源碼來(lái)編譯安裝軟件(相關(guān)指導請移步Compiling Easy How To

1、倉庫中的軟件包不可用;

2、倉庫中的軟件包太舊了;

3、倉庫中的軟件包,因某些原因導致程序的個(gè)別功能不可用;

4、倉庫中的軟件包可能有些bug被所有者修復了;

5、你想通過(guò)測試來(lái)幫助作者修復某些bug;

6、或者只是你想從頭開(kāi)始,試試手動(dòng)編譯一個(gè)程序;

環(huán)境

你需要根據寫(xiě)成相關(guān)程序的語(yǔ)言,來(lái)編譯軟件。被要求編譯的應用程序通常是由CC++寫(xiě)成的,在這種情況下,你需要安裝編譯器gcc,可以通過(guò)安裝build-essential軟件包來(lái)獲取。通常情況下,你需要下面的命令操作來(lái)實(shí)現:

sudo apt-get install build-essential

為了能夠運行configureautogen.sh文件,需要更多的程序:

sudo apt-get install automake

最后,需要CheckInstall安全的將程序裝載到你的系統中:

sudo apt-get install checkinstall

如果程序是由java寫(xiě)成的,那么你還需要一個(gè)java run-timecompiler。你可以根據java頁(yè)的說(shuō)明來(lái)安裝java。有時(shí)候需要一個(gè)基于構建工具antjava,軟件包可以從ubuntu倉庫獲得:

sudo apt-get install gcj

如果程序是由解釋語(yǔ)言寫(xiě)成的,比如pythonperl,那么你僅僅需要一個(gè)解析器,這個(gè)是ubuntu默認安裝的,你可以直接運行程序,絕大多數情況下,你可以直接從ubuntu倉庫中安裝那些為了運行程序而必須的pythonperl程序。更多解釋語(yǔ)言的情報請參考文章結尾!

你真的需要編譯嗎?

如果你編譯軟件只是因為軟件倉庫里的不可用,那么請在Ubuntu Package Search中搜索軟件包!很多作者同時(shí)也制作了他們自己的PPA,它們也可以被添加到你的軟件源里。許多作者制作的PPA源的地方是Launchpad ,你也可以通過(guò)命令行,使用下面的命令搜索相關(guān)軟件的keyword(當然了,請使用實(shí)際術(shù)語(yǔ)代替keyword)!

apt-cache search <keyword>

獲取源

通常,源碼包會(huì )以作者自己網(wǎng)站的某種形式來(lái)提供!通常的格式是tar.gztar.gz2或者zip。你可以使用文件解壓縮工具,通過(guò)下面的命令來(lái)解壓他們:

tar -xvf file.tar.gz tar -xvf file.tar.bz2 unzip file.zip

有時(shí)候,也需要使用CVS剪切邊緣代碼,你可以通過(guò)sudo apt-get install cvs來(lái)安裝CVS。例如,檢索NetworkManager的源碼,寫(xiě)出下面的命令:

cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login
cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co NetworkManager

如果你是從CVS安裝,請參閱文章最后的介紹。

很多軟件包,可以使用Bazaarsudo apt-get install bzr)從upstream獲取當前的代碼,而無(wú)需手動(dòng)查找版本控制位置。例如:

bzr get lp:network-manager

三步編譯

絕大多數linux上需要源碼安裝的程序可以通過(guò)./configure;make;make install這三步來(lái)實(shí)現安裝,而最困難的一步往往都在./configure這一步,那后面的幾步是可以很輕松的完成的。

Configure

configure是用來(lái)做下面這些事的一個(gè)腳本:
1、用以檢查計算機建立包所必須的完整性;

2、幫助你根據需要改變默認的路徑;

3、用以激活/禁用編譯程序中的各種選項;

4、用以改變程序將要被安裝的路徑;
你可以通過(guò)執行下面的命令來(lái)查看特定configure腳本所提供的選項個(gè)功能:

./configure --help | less

例如,默認的configure腳本會(huì )指定安裝到/usr/local下面,如果你想改變路徑,可以執行下面顯示的configure腳本命令:

./configure --PREFIX=/opt

如果你真的想從零開(kāi)始編譯,可以認真研讀一下README或者INSTALL文件。你會(huì )看到需要什么樣的軟件碎片,比起在包系統中,在這些文件中他們通常有著(zhù)不一樣的名字。接下來(lái),可以通過(guò)使用apt-cache工具來(lái)尋找相應的包。如果你已經(jīng)通過(guò)倉庫中編譯包,那么還有一個(gè)訣竅,就是通過(guò)下面的命令來(lái)安裝包的依賴(lài):

sudo apt-get build-dep <package>

這可以確保所有所需的包以來(lái)都可以被安裝,以期configure不會(huì )由于過(guò)舊的依賴(lài)包而報錯,否則你將不得不繼續編譯相關(guān)的依賴(lài)。

尋找并修復configure的故障

恰巧在下面這幾種情況下,configure可能會(huì )失?。?/tt>
1、編譯的時(shí)候需要-dev包;

2、要編譯GNOME應用那么需要相應的gnome-level;而編譯KDE應用則需要kde-level;

3、CC++庫的名稱(chēng)總是以lib開(kāi)頭,因此,如果./configure報錯說(shuō)丟失了庫foo,那么你需要安裝libfoo-dev包;

4、如果configure說(shuō)要“X includes”,那么你可能需要安裝下面這些包“xlibs-dev,xlibs-static-dev,x-window-system-dev”,注意,有時(shí)候,僅僅需要xorg-devx-dev就可以了。-Racecar56 Under Jaunty則需要安裝xorg-devlibx11-dev。

5、查看哪些包被需要的技巧,可以使用auto-apt工具或者apt-file工具(auto-apt可能更快一些):

sudo apt-get install auto-aptsudo auto-apt updateauto-apt search missing-file.h

使用auto-apt和上面是一樣的,如果把auto-apt替換成auto-apt!

6、如果編譯軟件禁用失敗的選項,可以使用./configure –disable-FEATURE選項。

7、如果你自己沒(méi)能修復你遇到的問(wèn)題,你也可以尋求ubuntu官方的幫助哦。
如果根本不存在configure的文件,那么最好查看一下configure.ac文件(有必要認真閱讀一下INSTALLREADME文件),如果configure.ac文件存在,那就是開(kāi)發(fā)者忘記創(chuàng )建最終configure文件了,你可以自己創(chuàng )建,不過(guò)需要autoconf包:

sudo apt-get install autoconf

安裝成功之后,鍵入:

autoconf

如果幸運的話(huà),一個(gè)可工作的configure文件應該被創(chuàng )建了。

編譯

可喜可喝,configure步驟已經(jīng)完成了,真正的編譯安裝可以開(kāi)始了。非常簡(jiǎn)單:

make

現在如果一切順利的話(huà),你應該的到了一個(gè)可工作的程序copy在你的源目錄下,你可以運行下面的命令來(lái)試用一下:

src/program_name

如果程序這一步失敗了,那么就有可能是程序的bug,這時(shí)候你最好聯(lián)系一下作者,告訴他程序的問(wèn)題。

安裝軟件包

如果一切進(jìn)展順利的話(huà),你可以鍵入下面的命令來(lái)安裝程序:

sudo checkinstall

使用CheckInstall可以創(chuàng )建一個(gè).deb包,這貨稍后可以很容易被移除哦!

然而,由于某些原因,你不想使用CheckInstall,這是安裝的最后方法(不推薦):

sudo make install

注意:

1、如果程序是內核的一個(gè)組件,那么還需要gcc-3.4on breezy)和kernel-headers,他們稍后可以使用sudo apt-get install gcc-3.4 linux-headers-$(uname -r)來(lái)安裝。請注意,每?jì)群松壓?,那么內核組件也必須重新編譯,而新的header也必須重新下載。要編譯完整內核,請參見(jiàn)KernelCompile。

2、如果你想重新編譯已經(jīng)存在的debian的軟件包,可以使用dpkg-buildpackage -rfakeroot,如果個(gè)別包丟失了,build script會(huì )告訴你包的名字!

3、如果你從revision control (CVS, Bazaar, .)進(jìn)行編譯,通常需要獲取revision control的源碼,之后增加一個(gè)步驟,運行autogen.sh腳本,為你生成configure腳本。

解釋語(yǔ)言

通常解釋語(yǔ)言在必須組件未安裝的情況下會(huì )運行失敗。

1、perl組建通常類(lèi)似于foo::bar(例如xml::parser),然而,它的包為稱(chēng)為ibfoo-bar-perl(libxml-parser-perl),通過(guò)apt-cache搜索可以幫助找到名稱(chēng)稍許變化的文件,例如:

apt-cache search foo | grep bar apt-cache search xml | grep parser

2、python組件被稱(chēng)作python-module,因此python mysql組建被稱(chēng)作python-mysqldb,映射在這里少有一致,apt-cache可以給一些幫助!像這樣搜索一下:

apt-cache search python | grep mysql

通常所需幫助文檔在被要求安裝的組件當中!

3、ruby組件的命名和perl有些類(lèi)似,因為activesupportlibactivesuport-ruby[1.8|1.9](如果沒(méi)有特別要求,默認是1.8)。當然了,你也可以安裝ruby包管理平臺rubygems,然而,debian/ubuntu關(guān)閉了一些升級功能,確保rubygems可以使用apt正常工作。如果你想保持ruby的最新版本,可以看一下RubyOnRails。

apt-cache search ruby | grep activesupport

評論

為了找到更好的技巧,你可以考慮在CompilingEasyHowTo獲取更加有好的幫助。而且,你會(huì )發(fā)現CheckInstall也是很有幫助的

1、checkinstall不是文檔中描述的默認方法?有些人剛開(kāi)始編譯的時(shí)候不喜歡使用checkinstall,有原因嗎?

修改每一頁(yè),我都是相當的謹慎,我希望大家都能同意!

2、file-roller不能用來(lái)解壓文件?沒(méi)有人必須要記住“-jxvf”!請介紹一些盡可能簡(jiǎn)單的操作工具,高級用戶(hù)可以在數百萬(wàn)的網(wǎng)絡(luò )文檔里找到命令行的捷徑,“this”文檔應該只提供明了的方法,這樣可以讓大家更注重其ubuntu來(lái),而且也可以更容易的運行那些鮮為人知的軟件包!

實(shí)際上,“tar xf file”已經(jīng)足夠了,GNU tar已經(jīng)可以自動(dòng)探測并解壓縮它們了。如果用戶(hù)想要詳細的輸入信息,則可以使用"tar xvf file"。要是shell中編譯的最后幾步在提供一個(gè)GUI步驟,可能導致更為嚴重的問(wèn)題!

這則指導說(shuō)明是給開(kāi)發(fā)者的還是用戶(hù)的?

原文地址:點(diǎn)擊瀏覽

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久