一.源码安装
linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也非常便捷。
(一)源码安装流程
源码的安装通常由3个步骤组成:
1.配置(configure)
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help输出详尽的选项列表。
其中–prefix选项就是配置安装的路径(目的是为了易于集中管理某个软件的各类文件)。
如:./configure–prefix=/usr/local
可以把所有资源文件置于/usr/local的路径中,就不会分散了。
用了—prefix选项的另一个用处是卸载软件或移植软件。当某个安装的软件不再须要时,只须简单地删掉该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
若果不配置该选项,安装后可执行文件默认置于/usr/local/bin,库文件默认置于/usr/local/lib安装 文件 .pc linux,配置文件默认置于/usr/local/etc,其它的资源文件置于/usr/local/sharesuse linux 下载,比较分散。
2.编译(make)
使用make安装和卸载软件
2.1安装
用源码包安装安装 文件 .pc linux,请在安装的时侯指定–prefix安装目录,另外安装的时侯请使用
make >& LOG_make &make install >& LOG_install &
用于保存安装信息日志,这样须要卸载的时侯便捷查看什么文件安装在了系统目录中,比如/usr/lib下的库文件。
注意:在使用makeinstall是要养成加–prefix的参数指定安装路径
2.2卸载
make uninstall/distclean/veryclean
找一个临时目录重新安装一遍。诸如
./configure --prefix=/tmp/to_remove && make install
之后遍历/tmp/to_remove里的文件,把原先安装位置的文件都删掉。这样的益处是有些文件夹还可能删掉不了(分不清是系统的还是安装上的)
2.3make命令说明
makefile定义了一系列的规则来指定,什么文件须要先编译,什么文件须要后编译,什么文件须要重新编译,甚至于进行更复杂的功能操作,由于makefile如同一个Shell脚本一样,其中也可以执行操作系统的命令
先先看一下哪些是makefile
makefile定义了一系列的规则来指定,什么文件须要先编译,什么文件须要后编译,什么文件须要重新编译,甚至于进行更复杂的功能操作,由于makefile如同一个Shell脚本一样,其中也可以执行操作系统的命令。
makefile带来的益处就是–“自动化编译”,一旦写好,只须要一个make命令,整个工程完全手动编译,极大的提升了软件开发的效率。make是一个命令工具,是一个解释makefile手指令的命令工具,通常来说linux命令tar,大多数的IDE都有这个命令,例如:Delphi的make,VisualC++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方式。
make
按照Makefile文件编译源代码、连接、生成目标文件、可执行文件。
makeclean
去除先前的make命令所形成的object文件(后缀为“.o”的文件)及可执行文件。
makeinstall
将编译成功的可执行文件安装到系统目录中,通常为/usr/local/bin目录。
makedist
形成发布软件包文件(即distributionpackage)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件拿来作为发布软件的软件包。
它会在当前目录下生成一个名子类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE,VERSION)。
makedistcheck
生成发布软件包并对其进行测试检测,以确定发挎包的正确性。这个操作将手动把压缩包文件解开,之后执行configure命令,而且执行make,来确认编译不出现错误,最后提示你软件包早已打算好,可以发布了。
makedistclean
类似makeclean,但同时也将configure生成的文件全部删掉掉,包括Makefile文件。
makedistclean清空先前编译失败残留文件
3.安装(makeinstall)(二)示例:安装redis(redis-3.0.0.tar.gz)从解压的源码文件夹里copy配置文件(redis.conf)至/usr/local/redis/文件夹下;步入解压后的源码文件夹,cpredis.conf/usr/local/redis更改配置文件,以前端模式启动.(更改配置文件为:daemonizeyes)启动redis:步入安装文件夹,./bin/redis-server./redis.conf二.yum安装
通过yum进行软件安装或系统升级的实质就是通过yum命令下载指定的远程互联网主机上的RPM包,之后手动进行安装,同进解决互相间的依赖关系.
基本用法(以dhcp包为例):
指令涵义指令代码
安装rpm包
yuminstalldhcp
删掉rpm包及依赖包
yumremovedhcp
检测可更新的rpm包
yumcheck-update
更新所有
yumupdate
更新指定的rpm包
yumupdatedhcp
大规模升级版本,包括陈旧的包
yumupgrade
列举早已安装的所有rpm包
yumlistinstalled
搜索匹配特定字符的rpm包的详尽信息
yumsearchwget
搜索包含特定文件名的rpm包
yumprovidesrealplay
三.RPM包形式安装(使用RPM工具,安装.rpm/.src.rpm格式的文件)
步骤:
安装之前先查询是否包含相关软件:rpm-qa|grep-i存在则移除:rpm-e--nodeps软件名#nodeps:不验证套件间的互相关联性存在老版本,则更新:rpm-Uvh安装:rpm-ivh四.二补码软件安装(.rpm/.tar.gz/.tgz/.bz2)
Linux下二补码格式的软件是指事先早已在各类平台编译安装好的相关软件,之后压缩打包,安装时只需解压或,或则执行可安装文件即可;如tomcat/Oracle/Weblogic
二补码软件包常见的打包格式包括.rpm/.tar.gz/.tgz/.bz2;直接解压到安装文件夹即可完成安装;删掉时直接删掉对应的文件夹,倘若解压后文件分散在多个目录,须要一一删掉;
对于提供了安装程序的软件包,直接步入目录,运行类似于setup/install/install.sh之类的文件,然后跟随提示进行相应设置,然后安装就手动完成;
举例1:安装javajdk(主要看环境变量配置)
配置系统环境变量使配置生效并测试
文章评论