我的系统是red hat
我用命令rpm查是否安装了某个软件(例如: matlab 与 fluent ),得到了如下的结果:
我用rpm -qa (| grep) matlab , 回车后没有任何显示
我用rpm -qa fluent , 回车后没有任何显示
我用rpm -qa vasp , 回车后没有任何显示
但实际上肯定是装了matlab和fluent , 而我用[root@node1 /]# rpm -q fluent
显示的却是package fluent is not installed
matlab也一样
另外,命令 [root@node1 /]# man rpm
返回的却是 No manual entry for rpm
这是为什么呢?
++++++++++++++++++++++++++++++++++++++++++
rpm -qa|grep 软件包
++++++++++++++++++++++++++++++++++++++++++
用yum命令yum search试试
++++++++++++++++++++++++++++++++++++++++++
如果你使用rpm -ivh matlab装的,
用rpm -qa | grep matlab肯定是能够找到的。
如果你是用
make && make install装的。那么最好直接去找执行程序,就知道有没装上去
find / -name matlab
如果装了,它会告诉你执行程序被释放到哪个目录了。
++++++++++++++++++++++++++++++++++++++++++
rpm -qa 是查看该软件是否被安装,grep和find是查看文件位置
++++++++++++++++++++++++++++++++++++++++++
<2>linux下如何查看某个软件安装在哪个目录啊?
++++++++++++++++++++++++++++++++++++++++++
rpm -ql 软件名
怎么不给分啊,
++++++++++++++++++++++++++++++++++++++++++
看怎么安装的
一般有源码和包安装两种方式
源码安装的话可以看 configure 的日志;
rpm 等包方式的话,就要查其中的数据库了,比如 rpm -q 进行查询
-q <== 查询(查询本机已经安装的包时不需要版本名称)
-qi #查询被安装的包的详细信息(information)
-qa | grep dhcp <== 列出所有被安装的rpm package
-qc 列出配置文件(/etc下的文件)
-qd 列出帮助文件(man)
-ql dhcp <== 查询指定 rpm 包中的文件列表
-qf /bin/ls <== 查询哪个库里包含了 ls 文件(注意,需要安装了 /bin/ls 后才能查到)
-qp < rpm package name> <== 根据rpm包查询(rpm 文件),可以接其他参数(如i查详细信息,l查文件列表 等)
-qR 列出需要的依赖套件
++++++++++++++++++++++++++++++++++++++++++
<3>应用实例:安装glib的问题???
请问:系统已安装了底版本glib,rpm格式,我下载了glib高版本,原码,我想更新他,按照文档所说的:
tar vzfx glib-XXXXXXXtargz
/configure
make
make install
后, 我再
rpm -q glib
显示的还是以前底版本的glib,我又想rpm -e 底版本的glib,可是这种蠢办法行不通,因为很多程序都是depends他的
请大家帮我这个菜鸟解决这个蠢问题
++++++++++++++++++++++++++++++++++++++++++++
自己编译并安装targz格式的源代码并不影响到rpm的数据库。如果不出意外的话,你需要的东西应该已经正确安装了(我可没说能正确使用)。用
rpm -ql xxx
查一下那个低版本的安装在哪个目录下,在/configure后设置,重新make并make install就行。
例如,原来的glib安装在/usr/share/glib下,那就用:
/configure --prefix=/usr/share
make
make install
源代码的编译安装需要试验,可能它会直接把一大堆文件拷贝到/usr/share下,而不建glib目录。看一看你已经安装的,应该有所启发的。
php-v是命令 php -v 才是参数 直接运行php命令就可以了,没有会报错 直接运行需要PATH变量支持,你可以echo $PATH来确认php运行文件所在目录是否在这个变量里。
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。
特性
PHP的特性包括 PHP:
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,
而且支持几乎所有流行的数据库以及 *** 作系统。最重要的是PHP可以用C、C++进行程序的扩展!
查看linux发行版本
lsb_release -a head -n1 /etc/issue cat /etc/redhat-release (适用redhat) rpm -q redhat-release (适用redhat) 查看内核版本cat /proc/version uname -a uname -r查看apache版本
/usr/sbin/apachectl -v 安装目录,使用apachectl -vmysql版本查看mysql –help | grep Distrib mysql -V mysql/bin/mysql -u root -p -e “select version()” /bin mysqladmin version 查看php版本php -v phpinfo(); 查看nginx版本nginx -V Linux下查看nginx,apache,mysql,php的编译参数 1、nginx编译参数:#/usr/local/nginx/sbin/nginx -V nginx version: nginx/0632
built by gcc 412 20071124 (Red Hat 412-42)
configure arguments: --user=>
2、apache编译参数:
#! /bin/sh
# Created by configure
"/configure" \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir" \
"$@"
3、php编译参数:
# /usr/local/php/bin/php -i |grep configure #$PHP$/bin/php -i | grep configure # /usr/local/php/bin/php-config Configure Command => '/configure' '--prefix=/usr/local/php' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-libxml-dir=/usr/local/libxml2/bin' '--with-gd=/usr/local/gd2' '--with-jpeg-dir' '--with-png-dir' '--with-bz2' '--with-xmlrpc' '--with-freetype-dir' '--with-zlib-dir'
4、mysql编译参数:
cat "/usr/local/mysql/bin/mysqlbug"|grep configure
# This is set by configure
CONFIGURE_LINE="/configure '--prefix=/usr/local/MySQL' '--localstatedir=/var/lib/mysql' '--with-comment=Source' '--with-server-suffix=-H863' '--with-mysqld-user=mysql' '--without-debug' '--with-big-tables' '--with-charset=gbk' '--with-collation=gbk_chinese_ci' '--with-extra-charsets=all' '--with-pthread' '--enable-static' '--enable-thread-safe-client' '--with-client-ldflags=-all-static' '--with-mysqld-ldflags=-all-static' '--enable-assembler' '--without-isam' '--without-innodb' '--without-ndb-debug'"
查看下php的配置信息比如你建立一个测试网页,<php echo phpinfo();>运行下,会看到配置信息;里面有一项是显示你加载的配置文件的位置的Loaded Configuration File这个时候,使用如下命令strace -o phplog -s 65535 php -i
然后在输出结果文件phplog中搜索ini
可能的输出结果是:
open("/usr/bin/php-cliini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/etc/php-cliini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/usr/bin/phpini", O_RDONLY)=-1 ENOENT (No such file or directory)
open("/etc/phpini", O_RDONLY)
如上,最终定位到 /etc/phpini
strace这个命令在跟踪程序执行的时候特别有用,这个命令值得深入研究。查找文件的方式有很多 首先你是root权限
updatedb <-创建 更新locate数据库
locate xxxxx 就可以查找
find / -name php <-比较慢直接用 if(file_exists('/home/abctxt')就可以的
你的 __FILE__ 没有>通常phpini目录所在/etc目录下或/usr/local/lib目录下,阿里云的在/alidata/server/php/etc/
快速找到phpini所在目录
1、首先我们复制以下代码,新建保存一个php文件,如infophp,然后上传到网站目录
<php
echo phpinfo();
>
2、然后在浏览器打开网址访问这个php文件,然后搜索phpini就会找到如下图的结果
3、在Configuration File(phpini)Path 则显示出来phpini的所在目录
提示:修改phpini后需要重启>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)