在linux中安装的软件包,只有两种形式:

源码包      二进制包(rpm)。



rpm:安装本地自己下载的rpm软件包,自己解决软件之间的依赖。


yum:在线安装,可以解决依赖问题。




rpm包名


 

rpm软件安装时,会把软件的名字存储在/usr/rpm数据库中。


-包全名 包括版本和后缀等信息 软件安装或更新时使用


-包名 只是包的名字 卸载或操作软件时使用






rpm软件安装


  rpm命令


-i install


-v verbose显示详细信息


-h hash 显示进度


--nodeps 不检测依赖性 不能使用这个指令




 

-Uvh 包全名 软件升级(需要提前下载好软件upgrade)




-e 包名 卸载软件 (如rmp -e jdk) 需要先卸载依赖包 




     rpm包的查询


-q 包名


-a 查询全部 可以加上管道,如 rpm -qa | grep jdk,查询含有jdk的软件包


-i 详细信息


-p 包全名 查询没有安装的包的信息,如rpm -qip jdk-8u151-linux-x64.rpm




     查询软件安装的位置


-l list查询软件安装的位置,如rpm -ql jdk


-f file查询某个文件属于哪个软件包,如rpm -qf dt.jar,如果该文件不是通过rpm安装的,则不能查询。




     RPM包的校验


-V 如rpm -V jdk,可一直到这个软件包中,那些文件被修改过




     RPM包默认的安装路径


/etc/配置文件安装目录


/usr/bin/可执行命令安装目录


/usr/lib/库文件


/usr/share/doc/软件使用手册


/usr/share/man/帮助文件





yum软件安装


  yum源文件


在/etc/yum.repos.d/文件夹中,有yum的源文件配置,base是默认启用的,使用的是网络源文件。


 


  光盘搭建yum源


①先把光盘挂载到linux中


②使原来的网络源yum失效,该变base文件的名字,yum只加载repo后缀的文件


③使光盘的yum文件生效,改变baseurl的地址问光盘的挂载点,改变enable=1




  yum命令



list 搜寻yum可以安装的所有的包名


search 搜索指定关键字的包名




-y 安装时自动回答yes




install 安装


update 更新,避免使用yum -y update指令,因为这将会更新系统的所有软件


remove 卸载包




gouplist 列出所有可用的软件组列表


groupinstall 软件组名 安装指定的软件组,组名可以由grouplist查出来


groupremove 软件组名 卸载指定的软件组






源码包安装


  备注:


①软件的启动入口在/etc/rc.d/init.d/下,service vsftpd start启动时就是查找这个目录


②源码包的安装位置一般都是安装在/usr/local/下,源代码的保存位置/usr/local/src/,


  需要指定,否则删除将会非常不方便


③linux中的源码包都是c语言写的,所以安装源码包需要先安装gcc,gcc为c语言的编译器


  


  源码包安装过程:


①下载源码包


②解压缩下载的源码包(需要到软件对应的官网进行下载)


③进入解压缩目录(一定要进入)


④./configure,软件的配置与检查,可以定义需要安装的功能选项,检测系统环境是否符合安装要求,


  把定义好的功能选项和检测系统环境的信息都写入到Makefile文件,用语后续编辑。


  执行./configure --prefic=/usr/local/apche2/,安装并且指定安装位置。


⑤make 编译,上面一步正确执行后,直接make执行编译,不需要换文件夹,编译失败时,执行make clean


  清除编译文件


⑥make install 到此时,Makefile文件,编译文件都准备好了,执行make install开始安装,如果安装失败


  ,需要将/usr/local/apchhe2文件夹删除,并且执行make clean。


⑦查看第③步解压的文件夹,有一个INSTALL文件,查看内容,里面有说明怎么启动软件。




脚本安装


软件下载网址:http://lnmp.org/install.html


LNMP(Nginx/MySQL/PHP)