您的位置:首页 > 运维架构 > Linux

CentOS下几种软件安装

2018-01-14 09:54 176 查看
在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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: