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安装就不担心了。