说明:本章节我们不讨论各种软件的安装,而是讨论软件安装路径,换句话说找默认软件安装的位置!
核心:以需求为导向!
一、在linux下如何判断是否已经安装某个软件?
1)rpm方式
rpm -qa |grep mysql*(软件包名)---->以mysql为例子
前提:rpm -ivh 方式安装的!
2)yum方式
yum list installed | grep httpd(软件名)
3)tarball(源码)方式--->了解(因为源码安装最后还是会变成rpm方式的安装)
find / -name 软件名
特点:告诉你执行程序被释放到哪个目录了。
提示:rpm -qa 是查看该软件是否被安装,而grep和find是查看文件位置!
二、linux下如何查看某个软件安装在哪个目录啊(查看安装路径)?
一劳永逸的方法:whereis
whereis nginx
/usr/sbin/naginx ---执行路径
/usr/lib64/nginx ---安装路径
/etc/nginx/ ---配置路径
/usr/share/nginx ---默认站点目录
补充:源码安装的话可以看 configure 的日志
位置:就在你运行./configure的目录下
三、题外话(补充)
1)rpm--->主要是用来查询(比较细腻,当然是针对rpm)---->列出几个常用的
q-->query ;p-->uninstalled package ;l-->list files in package;f-->file owned package ;a-->all package;i-->information
常用1:rpm -qa |grep 软件包(模糊)--->查找已经安装的软件包!
常用2:rpm -qf 文件名---->查到文件隶属的软件包!
常用3:rpm -ql 包名(后缀不是rpm)---->可以看到那个包的默认安装所有文件和目录的路径!
常用4:rpm -qpl 包名(全路径) ---->查询非已安装的rpm的预安装文件的路径(如果安装,默认帮你干的啥)!
常用5:rpm -qi 包名 ---->列出已安装的软件的相关信息说明!
常用6:rpm -qc 软件名---->列出软件的所有配置文件(/etc下的,也知道修改哪个)
常用7:rpm -qpR 软件名---->列出预安装软件所需要的依赖套件!
注意:p【i,c,d,lR】都是非安装的软件的信息!R--->Required(必须的)
三、自定义安装路径