導航:首頁 > 源碼編譯 > yum安裝與編譯

yum安裝與編譯

發布時間:2023-01-10 17:24:29

linux下面yum安裝和源碼編譯安裝的區別

YUM安裝可以看成是在線安裝的一種方式,你只需要yum install 軟體名,系統就自動根據yum源配置文件中的鏡像位置去下載安裝包了,並可以自動分析所需的軟體依賴關系,自動安裝所需的依賴軟體包。此方式適合初學者,簡單方便,不用考慮依賴關系。但有些軟體並不能通過yum來安裝。。
而源碼安裝方式是需要自己到網上下載源碼包,然後解壓安裝。此方式可以指定配置參數,更加靈活方便,兼容性更強。比較適合對Linux系統有較多了解的進階用戶使用。。
實際工作中,兩種方式結合起來使用,效果更佳。

Ⅱ centos安裝apache mysql php用YUM安裝與編譯安裝有什麼區別

初學者用Editplus 然後轉成Zend Studio之類的\r\n\r\n安裝的話推薦用XAMPP之類的整合安裝包,方便快捷\r\n\r\nPHP的話Apache伺服器和MYSQL(資料庫!)是必須地

Ⅲ yum安裝和編譯安裝,孰優孰劣

一個php的項目,裡面涉及一些圖片操作。原本在測試環境運行正常的功能,但是發布到生產環境後,卻報錯了:「call to undefined function imagecreatefromjpeg」。

經過排查,筆者發現兩個環境在處理png格式圖片時,都能成功。但是如果上傳了jpeg或webp格式,生產環境就會報錯。
進一步檢查兩個環境的phpinfo,筆者發現兩邊雖然都安裝了GD庫,但測試環境的GD庫支持所有圖片格式,而生產環境的GD庫只支持png和gif。
除了phpinfo()函數,還可以使用php -ri gd 命令查看gd模塊的細節信息。

測試環境

生產環境

所以生產環境之所以會報錯,是因為: 生產環境的GD庫,並沒有支持jpeg和webp格式的能力。因此,需要針對GD庫進行擴展。

那麼問題來了, 為什麼測試環境的GD庫支持的全,而生產環境的GD庫卻支持的少呢?

這是由於當時搭建測試環境和生產環境的人,不是同一人,他們用了截然不同的方式進行搭建。測試環境使用了yum安裝,而生產環境使用了源碼編譯安裝。

處理這個問題時,我不禁思考,yum安裝和源碼編譯安裝,孰優孰劣?

下面以擴展gd庫為例,我會從使用方式、優缺點這兩個方面進行探討這個問題。

yum安裝很簡單,只需要輸入幾個命令就行。

舉個栗子1:用yum方式為GD庫開啟webp支持

源碼安裝相對復雜,不過和windows安裝應用的步驟相似:

舉個栗子2:用源碼編譯為GD庫開啟jpeg支持

yum安裝和編譯安裝各有千秋,yum安裝簡單但不靈活,編譯安裝靈活但比較復雜。
筆者喜歡yum安裝,畢竟更新一下yum源也很不難。
那麼,你更喜歡哪種方式呢?

2022年7月11日更新:

Ⅳ linux新手,請教用yum安裝和用編譯安裝lamp平台哪個好有沒有什麼大的區別

根做運維的朋友聊天,談到了,yum安裝和源碼安裝哪個好的問題。真沒想到,關於這個問題,分歧還挺大的。有的人認為,不用源碼安裝就不是好的運維,不是好的系統管理員。這帽子扣的有點大了。在此我想說一說我的看法,經常看我博客的,也許知道,前期我寫關於伺服器的文章,基本上都是源碼安裝的,後來基本上是用yum安裝的,除非yum源裡面沒有,我才會源碼安裝。在我看來,yum安裝和源碼安裝,基本上沒區別,最終還是生成系統所需求的文件,有什麼區別呢?一,yum安裝和源碼安裝,方式的不同1,yum安裝是將yum源中的rpm包下載到本地,安裝這個rpm包。這個rpm包是別人編譯安裝好的二進制包。這種方式與其說是安裝不如說是,更新來的更確切一點。2,源碼安裝,下載是源碼包,要進行編譯和安裝,編譯過程,可以進行參數設定。二,yum安裝和源碼安裝,優缺點分析1,yum安裝的優缺點yum安裝的優點,做運維的都很清楚,安裝東西,方便快捷,特別是不用考慮包依賴。yum安裝的缺點,安裝過程,人為無法干預,不能按需,安裝。源裡面有什麼就安裝什麼,安裝的版本也比較低。2,源碼安裝的優缺點源碼安裝的優點,編譯安裝過程,可以設定參數,按照需求,進行安裝,並且安裝的版本,可以自己選擇,靈活性比較大。源碼安裝的缺點,由於安裝包過新或者是其他問題,導致依賴的包沒有,或者版本過低。這個時候就要解決包的依賴問題,linux系統中有的包,一個依賴一個,可能裝一個小東西,就要解決一堆包的依賴問題,花很多時間解決包的依賴問題,得不嘗失。源碼安裝的多了,不敢升級系統,升級系統,可能會導致以前手動裝的東西,不能用。很多做運維的,都認為,源碼安裝比yum安裝的性能要好,根據參數選擇安裝,肯定比yum裝了一大堆要好。這樣認為的運維,我只能說,他不懂配置。根本不了解自已裝的東西。在我看來,同一版yum安裝和源碼安裝完全是一樣的。以apache以例吧,這個東西,非常常見的,用做web最廣泛的工具之一,源碼安裝,./configure時候,可以添加很多參數,來實現訂制。yum安裝也可以,yum安裝裝了很多,apache的模塊,有的模塊根本用不到,無故浪費系統資源和影響性能。但是我們可以配置httpd.conf啊,不需求的模塊,我們可以不LoadMole啊,通過修改配置文件,完全可以實現根源碼安裝一樣的效果。不排除少數軟體,安裝後,不能配置情況,也就是說安裝的時候是多少東西,就是多少東西,沒有配置文件可以配置。我覺得,對於剛接觸linux的人來說,源碼安裝很有必要,這樣你可以知道自己在做什麼,安裝過程中,肯定會遇到很多很多的問題,遇到問題,解決問題。這樣才會成長。不要一直都用yum裝,如果yum安裝出了一點問題,就傻眼了,不知道怎麼解決,這樣很杯具。 希望對你有所幫助!

Ⅳ yum 怎麼安裝 configure

在編譯R之前,需要通過yum安裝以下幾個程序:
#yum install gcc-gfortran #否則報」configure: error: No F77 compiler found」錯誤
#yum install gcc gcc-c++ #否則報」configure: error: C++ preprocessor 「/lib/cpp」 fails sanity check」錯誤
#yum install readline-devel #否則報」–with-readline=yes (default) and headers/libs are not available」錯誤
#yum install libXt-devel #否則報」configure: error: –with-x=yes (default) and X11 headers/libs are not available」錯誤
然後下載源代碼,編譯
[root@192 ~]# wget http://ftp.ctex.org/mirrors/CRAN/src/base/R-3/R-3.1.1.tar.gz
--2014-08-29 23:45:18-- http://ftp.ctex.org/mirrors/CRAN/src/base/R-3/R-3.1.1.tar.gz
Resolving ftp.ctex.org... 159.226.47.4
Connecting to ftp.ctex.org|159.226.47.4|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28606569 (27M) [application/x-gzip]
Saving to: 「R-3.1.1.tar.gz」
100%[+++++++++++++++++++++++++++++++++++++=>] 28,606,569 9.86K/s in 1m 49s

2014-08-30 03:03:40 (6.78 KB/s) - 「R-3.1.1.tar.gz」 saved [28606569/28606569]
[root@192 ~]#tar zxvf R-3.1.1.tar.gz
R-3.1.1/doc/manual/images/QQ.png
R-3.1.1/doc/html/about.html
R-3.1.1/doc/html/favicon.ico
R-3.1.1/doc/html/index-default.html
R-3.1.1/doc/html/left.jpg
R-3.1.1/doc/html/logo.jpg
R-3.1.1/doc/html/logosm.jpg
R-3.1.1/doc/html/Makefile.in
R-3.1.1/doc/html/NEWS.2.html
R-3.1.1/doc/html/NEWS.html
R-3.1.1/doc/html/packages-head-utf8.html
R-3.1.1/doc/html/R-admin.html
R-3.1.1/doc/html/R.css
R-3.1.1/doc/html/resources.html
R-3.1.1/doc/html/right.jpg
R-3.1.1/doc/html/Search.html
R-3.1.1/doc/html/SearchOn.html
R-3.1.1/doc/html/up.jpg
[root@192 ~]# cd R-3.1.1
[root@192 ~]# ./configure
R is now configured for x86_64-unknown-linux-gnu

Source directory: .
Installation directory: /usr/local

C compiler: gcc -std=gnu99 -g -O2
Fortran 77 compiler: gfortran -g -O2

C++ compiler: g++ -g -O2
C++ 11 compiler: g++ -std=c++0x -g -O2
Fortran 90/95 compiler: gfortran -g -O2
Obj-C compiler:

Interfaces supported: X11
External libraries: readline
Additional capabilities: NLS
Options enabled: shared BLAS, R profiling

Recommended packages: yes

configure: WARNING: you cannot build info or HTML versions of the R manuals
configure: WARNING: you cannot build PDF versions of the R manuals
configure: WARNING: you cannot build PDF versions of vignettes and help pages
[root@192 R-3.1.1]# make
make[1]: Entering directory `/root/R-3.1.1/m4'
make[1]: Nothing to be done for `R'.
make[1]: Leaving directory `/root/R-3.1.1/m4'
make[1]: Entering directory `/root/R-3.1.1/tools'
make[1]: Nothing to be done for `R'.
make[1]: Leaving directory `/root/R-3.1.1/tools'
make[1]: Entering directory `/root/R-3.1.1/doc'
trying to compile and link a JNI progam
detected JNI cpp flags :
detected JNI linker flags : -L$(java_HOME)/lib/amd64/server -ljvm
make[2]: Entering directory `/tmp/Rjavareconf.9RgDis'
gcc -std=gnu99 -I/root/R-3.1.1/include -DNDEBUG -I/usr/local/include -fpic -g -O2 -c conftest.c -o conftest.o
conftest.c:1:17: error: jni.h: No such file or directory
conftest.c: In function 『main』:
conftest.c:4: warning: implicit declaration of function 『JNI_CreateJavaVM』
make[2]: *** [conftest.o] Error 1
make[2]: Leaving directory `/tmp/Rjavareconf.9RgDis'
Unable to compile a JNI program

JAVA_HOME : /usr/lib/jvm/Java-1.7.0-openjdk-1.7.0.65.x86_64/jre
Java library path:
JNI cpp flags :
JNI linker flags :
Updating Java configuration in /root/R-3.1.1
Done.

make[1]: Leaving directory `/root/R-3.1.1'

[root@192 R-3.1.1]# make install
installing packages ...
building HTML index ...
make[2]: Leaving directory `/root/R-3.1.1/src/library'
make[1]: Leaving directory `/root/R-3.1.1/src'
make[1]: Entering directory `/root/R-3.1.1/tests'
make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/root/R-3.1.1/tests'
到此,安裝完畢!
測試:
[root@192 R-3.1.1]# R

R version 3.1.1 (2014-07-10) -- "Sock it to Me"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
嘗試安裝shiny包
> install.packages("shiny")
Selection: 20
also installing the dependencies 『Rcpp』, 『bitops』, 『httpuv』, 『caTools』, 『RJSONIO』, 『xtable』, 『digest』, 『htmltools』

trying URL 'http://mirror.bjtu.e.cn/cran/src/contrib/Rcpp_0.11.2.tar.gz'
Content type 'application/octet-stream' length 2004313 bytes (1.9 Mb)
opened URL
==================================================
downloaded 8734 bytes

trying URL 'http://mirror.bjtu.e.cn/cran/src/contrib/httpuv_1.3.0.tar.gz'
Content type 'application/octet-stream' length 423739 bytes (413 Kb)
opened URL
> library(shiny)
> runExample("01_hello")

Listening on http://127.0.0.1:7964
測試完畢!

Ⅵ linux下面yum安裝和源碼編譯安裝的區別

yum直接從伺服器下載bin文件,速度快,不用編譯。
源碼下載的是:shell

python
+
CPP
+
Head
+
Config.......
需要自己編譯安裝,速度很慢,受機器性能影響可能編譯失敗,還需要自己解決依賴庫問題。

Ⅶ centos安裝apache mysql php用YUM安裝與編譯安裝有什麼區別

yum安裝方便,內容固定。
編譯安裝內容定製靈活,但手續稍復雜。

Ⅷ linux用yum安裝gcc的問題 yum install gcc 的時候只有編譯環境c 沒有c++ 怎麼辦呢

1、如果安裝的時候沒有GCC就在光碟中找一下RPM包裝一下,或者用yum在線安裝GCC
2、Vm應該系統自動驅動,不帶手動裝,去網上找一下LINUX下面的驅動,最好裝RPM包。源碼安裝很麻煩
3、外網有DHCP服務自動獲取地址就可以上網,不行,你手動配置下NETCONFIG,IP、子網掩碼、網關、DNS
4、可以用FTP、可以用Samba服務與WINDOWS網上鄰居一樣。也可以直接把文件拖進VM,也可以在VM共享目錄給LINUX。前題必須裝VM TOOLS

Ⅸ 編譯安裝nginx和yum安裝nginx有什麼區別

如果真的要說區別的話,源碼編譯安裝可以在各個linux系統下使用,而yum安裝只能在redhat或centos系統使用,其它系統例如ubuntu,freebsd是不可用的。另外yum安裝的nginx版本偏低,而源碼包是可以獲取官方最新的發行版本的。

Ⅹ centos安裝apache mysql php用YUM安裝與編譯安裝有什麼區別

採用編譯安裝,相當於Windows下面的自定義安裝。
一般都是指定安裝路徑,數據文件路徑,配置文件路徑或者其他安裝選項的。

yum安裝就相當默認安裝了。路徑一些附帶的安裝選項就不能自己選擇了。沒發控制,要配置參數。看自己喜歡了,自己家裡用用的話 建議 yum裝裝么好了,多省力。

特別是有依賴包的時候,編譯安裝,你編譯 make make install 的時候就會出錯,用yum安裝就不擔心了。

閱讀全文

與yum安裝與編譯相關的資料

熱點內容
受信任的伺服器是什麼意思 瀏覽:252
伺服器地址的分析過程 瀏覽:957
麥當勞點餐app哪個好 瀏覽:585
手機網站圖片壓縮 瀏覽:172
前端程序員幹嘛 瀏覽:564
女權主義pdf 瀏覽:458
阿里雲伺服器低價續費 瀏覽:337
python監控日誌腳本 瀏覽:134
雲伺服器實例是什麼意思 瀏覽:710
小尋app是做什麼的 瀏覽:649
c語言中編譯和運行 瀏覽:1000
畫流圖找循環編譯原理 瀏覽:158
oppo手機西瓜視頻的文件夾 瀏覽:867
騎手一般用哪個app 瀏覽:610
程序員老闆用什麼手機 瀏覽:848
比心app頭像不通過為什麼 瀏覽:105
加密幣市值前十走勢 瀏覽:190
單片機學習推薦課程 瀏覽:474
對數ln的運演算法則圖片 瀏覽:735
仿微博app源碼 瀏覽:781