-
使用make编译安装后,会生成一些二进制文件,最后使用make install 命令把这些文件安装到我们在./configure 中设置的指定路径下,如果没有报错,表示安装成功。
如果执行make intall 命令报错,一般是权限不够,可以使用sudo 提权操作。
sudo make install
查看全部 -
如果我们使用make 进行编译的时候出错了,或者说我想清除生成文件,可以使用make clean命令进行清除操作,这个命令主要的工作就是查找指定的文件,然后删除它们。这里列举一下执行后的结果
rm -f libphp5.la sapi/cli/php sapi/cgi/php-cgi sapi/fpm/php-fpm modules/* libs/*
查看全部 -
使用./configure 命令会生成一个Makefile 文件, 在使用make , make install 命令进行编译安装,需要用到Makefile文件,如果这个文件不存在,编译安装不会执行,所以必须确保Makefile文件是有的。
查看全部 -
我们在使用./configure 命令生成Makefile文件时,会检测当前的系统环境时候符合软件需求,如果有些软件没有安装,那么这里的./configure 命令不会生成Makefile文件。需要我们自己手动安装需要的软件包,然后再次执行./configure 命令,记得加上功能选项。
查看全部 -
说到./configure 命令可以在软件安装时提供功能选项,一开始并不知道有哪些功能选项,可以使用 ./configure --help 命令进行查看, 看不太懂各个选项到底什么意思,可以到google进行搜索即可,学习本来就是麻烦的事情,如果不麻烦,脑袋记不住
查看全部 -
configure这个命令文件不是系统提供的,而是源码包提供的,如果没有这个命令文件,我们可以用其他的方式来替代它。
查看全部 -
执行./configure 文件到底做了什么呢, 总的来说就是定义需要的软件配置,比如安装路径--prefix, 以及用户组信息等车,之后检测系统环境时候符合安装要求,比如需要C语言编译环境,这就需要安装gcc软件。
把定义好的配置选项,以及系统环境检测的信息都会写入到一个Makefile文件中,这个文件主要编译的时候要使用。
查看全部 -
源码安装,首先得有源码,现在源码即可,一般使用wget 命令下载源码,现在后解压源码,使用tar -xzvf 解压,解压后进入源码目录, 执行./configure 进行软件配置和检测,之后make编译安装,最后make install把二进制文件安装到指定路径下,编译安装就完成了,这就是编译安装的过程。
查看全部 -
使用源代码安装,一般而言,我们会把源代码放在/usr/local/src目录下,把软件安装在/usr/local目录下。
怎么确定自己的安装过程是成功的呢,就是看安装中的提示,有没有出现error, wanring等信息,如果表示安装过程中出现了,需要解决这些问题,然后继续执行命令继续安装。
不知道问题如何解决,可以google搜索,基本上的问题都可以解决
查看全部 -
编译安装的和rpm包安装的软件可以同时存在, 但是启动的时候只能启动其中的一个,这是因为同一个服务器软件监听的是同一个端口,如果已经有软件监听该端口,其他应用是不可以再去监听这个端口的。
生成环境也不会把一个软件安装多次,最多可能会安装多个版版本的软件,比如我的系统要对php升级,以前用的是5.6,现在用7.3的版本,就会在系统中安装多个版本的软件,方便升级,我可以让一部分应用使用7.3,其他的服务继续使用5.6,这样不影响用户使用。
查看全部 -
Linux系统的软件源码包都是用C语言编写的,编译安装要用到C语言的编译器,如果没有安装可以使用 yum -y install gcc 进行安装
查看全部 -
源码安装和rpm包安装由于安装位置的不同,所以它们的启动方式也有所区别,比如源码安装的软件就不可以用service系统服务管理命令来进行启动,而rpm包安装是可以的。
查看全部 -
源码安装一定要指定安装路径,不然的话在系统各个路径下都有软件的文件,这对卸载软件来说是噩耗,所以最好的方式是源码安装指定软件的安装目录,这样软件的文件都会安装在指定的目录下,以后想卸载应用只需删除安装目录即可
查看全部 -
一般而言我们可以使用Linux系统服务的管理命令service来管理服务, 使用rpm包安装的服务正好可以使用这一服务管理命令来进行管理,如果我们在安装rpm包时指定了安装路径,那么我们将不能使用service命令。
怎么办呢? 可以执行服务的二进制文件来启动服务,比如启动redis, 使用/etc/local/bin/redis-server启动
查看全部 -
可以使用 rpm --help | grep prefix 查看 --prefix 参数的说明情况,这个参数可以指定rpm包的安装位置, 即便如此,我们也很少指定安装位置,这会导致一些文件没有安装到指定位置,找不到引发错误等情况,比如使用service nginx start命令找不到对应的服务在哪里,而无法启动nginx
查看全部
举报