導航:首頁 > 源碼編譯 > 編譯安裝和二進制安裝性能

編譯安裝和二進制安裝性能

發布時間:2023-09-28 16:24:05

A. centos軟體安裝方式中源碼方式安裝和二進制安裝是一個意思嗎

不是一個意思。
二進制安裝和源碼安裝區別
二進制包裡麵包括了已經編譯完成,可以直接運行的程序。你通過下載和解包(安裝),執行完該指令後就可以馬上使用了。因此這種方式簡單快捷,適合比較固定、無需改動的程序。
源代碼包里是程序的原始代碼,在你的計算機上必須經過編譯,生成了可執行的二進制文件,方可運行。一些個人開發的程序、第三方修改或者你希望修改的程序都應當通過源代碼包的來編譯安裝。《linux就該這么學》一起學習linux

B. 在Linux 下安裝軟體的方法有哪些各有什麼優劣

大體上有兩種方法:源代碼安裝與二進制文件安裝~
1、源代碼安裝的方法:
./configure

make && make install clean

2、二進制文件安裝:
利用各自的管理工具進行安裝,Debian系列的話有弊盯旅:Deb包管理工具,RedHat系列有RPM管理工具等,這樣的話就可以下載二進制文件如:.deb或者.rpm到電腦,然後雙擊文件就可以安裝了。

優勢:
1、二進制安裝的則廳話是利用本地電腦進行編譯安裝,這樣的安裝對於機器而言,性能肯定是比二進制安裝好因為在電腦上編譯時編譯器會針對您的電腦配置進行優化。
2、二進制安裝的話不必記憶編譯安裝相關的命令只需要雙擊滑鼠就可以了,這種方法對於普通使用者而言是比較好的,並且租凳比較方便。

C. linux上的編譯安裝的基本概念是什麼,具體的流程又是怎麼個樣子

計算機運行的程序都是二進制的代碼,那麼我們所用的編程語言都是自然語言中的字元,那麼就需要有一種機制來將這些轉化成二進制代碼,那麼根據轉化機制不一樣,編程語言(軟體 產生的源頭)分兩大類 解釋型 編譯型,解釋型就不說了,編譯型就是在寫好程序的源碼以後對程序進行編譯,編譯成二進制的可執行代碼。
在linux中很多軟體的源碼都會伴隨著軟體一起發布,軟體就是經過編譯的一些二進制的文件,這些二進制文件由源碼編譯而來。所以當我們拿到了軟體的源碼的時候,可以根據源碼編譯出軟體,然後對軟體進行安裝,這就是你所說的編譯安裝了,對於非電腦專業的人不需要了解那麼多,涉及的東西比較多,要知道在編譯的時候需要設置編譯參數的,,
所以會拿deb rpm包來安裝就行了。。使用打包好的二進制包安裝的另外的好處就是可以由包管理系統進行管理可以方便的對軟體包進行安裝升級和卸載,如果是源碼編譯那麼就需要自己手動的管理了。
具體的流程沒那麼復雜,linux軟體發布的源碼都是有標准格式 的,通常是tar.gz tar.bz2這樣的壓縮包,
tar xvf xxx.tar.gz 解壓源碼包
cd xxx 進入源碼目錄
more INSTALL 或者more README 閱讀源碼包里的安裝說明,看不懂英語的可以跳過這步
./configure 參數 配置編譯參數;最常見的是prefix=安裝路徑 這樣可以把軟體安裝到一個指定目錄而不是安裝到系統的文件結構中(linux的文件結構可以參考FHS標准規范里的定義)
make 當上一步正確的執行後會生成一個Makefile文件,使用make命令可以對軟體源碼進行編譯
make install 安裝(可能會需要root許可權)
//部分軟體還會提供make test 這樣的測試,在安裝前可以運行make test 來測試軟體是否編譯正確。

D. centos 7怎麼安裝編譯安裝二進制文件

安裝軟體包

rpm [option] /path/to/package_file

-i:安裝

-v:顯示安裝詳細信息

-h:以#號顯示安裝進度,每個#號代表2%的安裝進度

組合用法:rpm -ivh /path/to/package_file

--nodeps:安裝時忽略依賴關系。(此方式安裝的軟體可能運行不了)

--test:測試安裝,不是真正的安裝。

--replacepkgs:重新安裝(如果原有配置文件作了修改,很有可能不執行替換,而是將應該安裝生成的配置文件重命名為 .rpmnew)

卸載軟體包

rpm [option] package_name

-e:卸載(如果包的配置文件安裝後曾被改動過,卸載時,此文件將不會卸載,而是被重命名並保留,例如warning: /etc/zprofile saved as /etc/zprofile.rpmsave.)

--nodeps:卸載時忽略依賴關系(卸載後,依賴次軟體包的程序可能無法正常運行)

升級軟體包

rpm [option] /path/to/package_file

-Uvh:升級或安裝,如果舊版本的軟體包不存在,則安裝此軟體包;如果舊的軟體包存在,則升級舊軟體包。

-Fvh:純升級,如果舊版本的軟體包不存在,則不安裝此軟體包;如果舊的軟體包存在,則升級舊軟體包。

注意:不應該對內核執行升級操作,而是安裝。系統允許多內核並存

E. linux下是否必須編譯安裝mysql ,是否可以直接下載二進制包放進去呢

圖形界面下操作:在新立得中輸入mysql選擇mysql server,然後確定,如果提示你還有相依賴的包要安裝,同意就是,輸入密碼後等一會兒,系統自動就給你裝好了。
命令行下操作:sudo apt-get install mysql-server,輸入密碼後等一會兒,系統也是自動就給你裝好了。
剩下的就是你去配置它了,不用多說了吧。安裝的過程比在windows下簡單得多得多,windows下你得睜大眼睛看清楚下載的不是flashget、迅雷或這其他的莫名其妙的東西,弄得不好就出了問題。

很顯然,不用編譯安裝。除非為了特定目的,才選擇編譯安裝。mysql是個復雜的程序包,裡面有許多可以設置的參數,所以編譯安裝時你需要懂得更多一些,否則用默認的./config ,make ,make install 三步區得到的結果,跟從軟體中心或新立得及命令行下安裝的結果並無二致。

F. linux的軟體安裝大概有幾種方式

1。deb包的安裝方式
deb是debian系Linux的包管理方式,ubuntu是屬於debian系的Linux發行版,所以默認支持這種軟體安裝方式,當下載到一個deb格式的軟體後,在終端輸入這個命令就能安裝:
sudo dpkg -i *.deb
2。編譯安裝方式
(小貼士:使用編譯安裝前,需要先建立編譯環境,使用以下命令建立基本的編譯環境:sudo apt-get install build-essential)
在linux的世界,有很多軟體只提供了源代碼給你,需要你自己進行編譯安裝,一般開源的軟體都會使用tar.gz壓縮檔來進行發布,當然也有其他的形式。
拿到源代碼的壓縮文檔,把它解壓到/tmp目錄下,進入/tmp/軟體目錄,然後執行以下三個命令:
1 ./configure2 make3 sudo make install
在第一步./configure時可能會提示說有某某軟體找不到,例如提示libgnome這個開發包找不到,那就把libgnome這個關鍵詞 ,然後打開新立得軟體管理器,
在裡面搜索libgnome這個關鍵詞,就會找到libgnome相關的項目,把前面有個ubuntu符號的 libgnome包(注意:同樣需要安裝dev包,但可以不裝doc包)全部安裝,
通過這個方法把./configure過程中缺失的開發包都全部裝上就 OK了,第一步能順利通過,第二,三步基本問題不大。
以上就是一般初學ubuntu的朋友必須掌握的編譯安裝的基本方法!
3。apt-get安裝方法
sudo apt-get install 軟體名
4。新立得軟體包管理
打開:系統--系統管理--新立得軟體包管理,這個工具其實跟apt一樣,可以搜索,下載,安裝ubuntu源里的軟體,具體安裝方式很簡單,看著界面應該會懂,
就不詳細介紹了
5。二進制包的安裝方式
有不少不開源的商業軟體都會採用這種方式發布Linux軟體,例如google earth,拿到二進制軟體後,把它放到/tmp目錄,在終端下進入安裝目錄,在安裝目錄下執行:
./軟體名然後按照一步步提示,就能安裝該軟體
6。rpm包的安裝方式
rpm包是deb包外最常見的一種包管理方式,但ubuntu同樣可以使用rpm的軟體資源^_^,首先我們需要安裝一個rpm轉deb的軟體
sudo apt-get install alien
然後就可以對rpm格式的軟體轉換成deb格式了:
alien -d *.rpm
然後就可以用deb的安裝方式進行軟體安裝

閱讀全文

與編譯安裝和二進制安裝性能相關的資料

熱點內容
linuxyum安裝java 瀏覽:248
java數字計算 瀏覽:283
java按鈕文字 瀏覽:639
python列表互換位置 瀏覽:337
sw怎麼刪除定向命令 瀏覽:757
php包含數組元素 瀏覽:666
安卓系統開發app需要什麼 瀏覽:730
ssh2項目源碼 瀏覽:288
三星提供了什麼伺服器地址 瀏覽:903
阿里雲輕量應用伺服器60元 瀏覽:160
微信公眾號支付java 瀏覽:217
蝦皮用的什麼伺服器 瀏覽:144
拍照的app哪個好用 瀏覽:890
方舟編譯器2022 瀏覽:770
一般情況下源碼注釋量 瀏覽:743
18號命令 瀏覽:871
我的世界如何將材質包加在伺服器里 瀏覽:413
縫紉pdf 瀏覽:408
軟硬體系統演算法 瀏覽:121
源碼名片哪家好 瀏覽:374