怎样安装rpm文件以及linux查看rpm安装路径包的安装路径

你的位置: >
> linux下查询系统安装了哪些软件包及安装在哪个目录命令总结
linux的text模式下,想知道系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下命令,当然,可能还不止,我所知道的目前就是下面的这些。如果你还有新的,可以留言告诉我。
1. which命令查找出相关命令是否已经在搜索路径中,例子如下:
$which gcc
//显示出GNC的C编译器安装在哪个目录
返回结果为:/usr/bin/gcc
注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。有些系统上的which命令不显示用户没有执行权限的文件。例如“
$which ipppd
/usr/bin/which :no ipppd in (/bin: /usr/bin: /sbin:/usr/sbin)
$whereis ipppd
ipppd: /usr/sbin/ipppd
$ls -l /usr/sbin/ipppd
-rwx------
/usr/sbin/ipppd
2. locate命令。
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可。
$locate signal.h
/usr/include/asm/signal.h
/usr/include/linux/signal.h
/usr/include/signal.h
/usr/include/sys/signal.h
如果用户知道自己要查找到软件包的名字,可以直接使用下面的命令。这个命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。
//查找检查系统是否安装了python
python-1.5.2-27
$rpm -qa| grep
//这是两个命令的结合
rpm的其他用法:
rpm -qa (列出所有安装了的包)
rpm -e package (删除某个包)
rpm -qi package (查询某个包)
rpm -qf command (根据程序查询包的名字)
rpm -ql package (查询某个包所有的安装文件)
yum的参数很多,以下是用于查找软件包的命令。但是也只支持特定的发型版本,centos下最常用的命令
//列出所指定的软件包,后可以加上你想查找的软件包的名字
$yum linst installed
//列出所有已安装的软件包
$yum info installed
//列出所有已安裝的软件包信息
whereis是查找文件或者命令的所在目录
#whereis pwd
//查找pwd命令所在的目录
这个命令可用来查找系统是否安装了指定的软件包,更重要的是也可以查找自己对软件包名称记忆不是很清晰的软件包。而且我想是这是所有linux和unix都支持的。find的查找范围很广,功能强大,再搭配用正则表达,效果很好,不过建议尽量缩小搜索范围,减少系统压力,毕竟,当系统文件多了,搜索耗费时间和资源的。
//从根目录开始查找包含”python“这个字符的文件和文件夹。
find的详细使用有如下例子:
# find . -maxdepth 1 -name *.jpg -print -exec convert
在当前目录下查找,查找深度为一,查找以.jpg结尾文件,并将其转化
# find / -name *.rpm -exec chmod 755 '{}' \;
搜索以 '.rpm' 结尾的文件并定义其权限
# find / -name file1
从 '/' 开始进入根文件系统搜索文件和目录
# find / -perm -u+s
罗列一个系统中所有使用了SUID控制的文件
# find / -user user1
搜索属于用户 'user1' 的文件和目录
# find / -xdev -name \*.rpm
搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
# find /home/user1 -name \*.bin
在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
# find /usr/bin -type f -atime +100
搜索在过去100天内未被使用过的执行文件
# find /usr/bin -type f -mtime -10
搜索在10天内被创建或者修改过的文件
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 & log.tar.bz2
查找所有以 '.log' 结尾的文件并做成一个bzip包
转载请注明: &
与本文相关的文章linux如何查看rpm包的安装路径办法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
linux如何查看rpm包的安装路径办法
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢随笔 - 1967&
文章 - 0&评论 - 133&trackbacks - 0
&在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了。
比如你想查找eclie文件,那么就:
[root@localhost ~]# whereis eclipse
eclipse: /usr/bin/eclipse /usr/lib/eclipse /usr/share/eclipse
如果我想查看我的oracel安装在哪里
一、查看文件安装路径:这里以Oracle为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径
在终端输入:
whereis oracle
回车,如果你安装好了Oracle,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
oracle: /usr/bin/oracle&& /usr/lib/oracle&& /usr/share/oracle& /usr/share/man/man1/oracle.1.gz可以看出来,Oracle安装在是个目录里。
如果你没有安装Oracle或者Oracle安装没成功,则不会显示文件路径出来。只提示:
二、查询运行文件所在路径:
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):
which oracle结果会显示:
/usr/bin/oracle
以上只适合安装路径加入PATH里
如果是源码安装的话,你可以使用-prefix指定安装路径,这样,你可以很轻松知道软件的安装路径;
3.如果是rpm包安装的话,可以使用rpm -qal查询一下
rpm -qf /路径/程序名 可以查到一个程序属于哪个rpm包,然后rpm -ql那个包可以看到那个包的所有文件和路径等等。还可以解开成一个cpio文件等等之类的,仔细研究一下rpm的参数吧。完全可以做到任何你想做的。
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure &help输出详细的选项列表,如下:
-bash-3.00# ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
--quiet, --silent do not print `checking...' messages
--version print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
阅读(...) 评论()人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&rpm包指定安装路径_Linux教程_Linux公社-Linux系统门户网站
你好,游客
rpm包指定安装路径
来源:Linux社区&
作者:xjsunjie
rpm包一般都有默认的安装路径,如何你要更改默认路径,有没有办法呢?当然有。我们来看下面的例子。比如在安装JDK (Java Development Kit)或JRE (Java Runtime Environment)时,这个 package文件的默认安装路径是/usr/java。如果你要安装在其它路径下,例如要放到/home/java目录下,该如何做呢?一、首先查看rpm包的详细信息[root@ ~]# rpm -qpi jdk-6u43-linux-amd64.rpmName& & & & : jdk& & & & & & & & & & & & & Relocations: /usr/java Version& &
: 1.6.0_43& & & & & & & & & & & & & Vendor: Oracle and/or its affiliates.Release& &
: fcs& & & & & & & & & & & & &
Build Date: Fri 01 Mar :27 PM CSTInstall Date: (not installed)& & & & & & &
Build Host: jb6-lin-amd64.Group& & &
: Development/Tools& & & & & &
Source RPM: jdk-1.6.0_43-fcs.src.rpmSize& & & & : & & & & & & & & & & & & License: Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. Also under other license(s) as shown at the Description field.Signature&
: (none)Packager& & : Java Software &&URL& & & &
: Summary& &
: Java(TM) Platform Standard Edition Development KitDescription :The Java Platform Standard Edition Development Kit (JDK) includes boththe runtime environment (Java virtual machine, the Java platform classesand supporting files) and development tools (compilers, debuggers,tool libraries and other tools).
The JDK is a development environment for building applications, appletsand components that can be deployed with the Java Platform StandardEdition Runtime Environment.
这个JDK是默认要装在/usr/java 下的。
下面我们这样来设置参数,就可以把JDK装在你指定的目录下。[root@linuxidc ~]# rpm -i --badreloc --relocate /usr/java=/home/java jdk-6u43-linux-amd64.rpmUnpacking JAR files...& & & & rt.jar...& & & & jsse.jar...& & & & charsets.jar...& & & & tools.jar...& & & & localedata.jar...& & & & plugin.jar...& & & & javaws.jar...& & & & deploy.jar...ln: creating symbolic link `/usr/java/jdk1.6.0_43': No such file or directory参数释义:badreloc是强制把文件安装到你想要的地方。relocate就是只把应该装到oldpath下的文件安装到newpath,实现将一部分文件安装到其它的路径,而不是把所有的这个包的文件都替换。但是无论是prefix还是relocate都不见得可以真正可以用,因为有的包或者文件不允许装到其他路径,比如oracleasm-support-2.1.8-1.el6.x86_64.rpm
[root@oracle ~]# rpm -qpi oracleasm-support-2.1.8-1.el6.x86_64.rpm warning: oracleasm-support-2.1.8-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEYName& & & & : oracleasm-support& & & & & & Relocations: (not relocatable)Version& &
: 2.1.8& & & & & & & & & & & & & &
Vendor: Oracle CorporationRelease& &
: 1.el6& & & & & & & & & & & &
Build Date: Sat 09 Feb :49 AM CSTInstall Date: (not installed)& & & & & & &
Build Host: ca-build44.Group& & &
: System Environment/Kernel& &
Source RPM: oracleasm-support-2.1.8-1.el6.src.rpmSize& & & & : 221696& & & & & & & & & & & & &
License: GPLSignature&
: RSA/8, Sat 09 Feb :30 AM CST, Key ID 72f97b74ec551f03Packager& & : Joel Becker &&URL& & & &
: Summary& &
: The Oracle Automatic Storage Management support programs.Description :Tools to manage the Oracle Automatic Storage Management library driver
not relocatable不能重定位,是无法修改安装目录的,只有去掉 --prefix参数了。
[root@linuxidc ~]# java -version-bash: /usr/bin/java: No such file or directory这时没有显示JAVA版本号,是因为环境变量还没修改。下面修改一下JAVA的环境变量[root@linuxidc jdk1.6.0_43]# vi /etc/profileJAVA_HOME=/home/java/jdk1.6.0_43PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH"/etc/profile" 85L, 1961C written
[root@linuxidc jdk1.6.0_43]# source /etc/profile使环境变量生效。再查看,就有JAVA版本号显示了。[root@linuxidc jdk1.6.0_43]# java -versionjava version "1.6.0_43"Java(TM) SE Runtime Environment (build 1.6.0_43-b01)Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)
补充一下:在安装JDK时,需要查看一下原系统是否有其他的JAVA版本号,如果跟你要装的不一致,请卸载后再装。[root@linuxidc ~]# java -versionjava version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)进行查找[root@linuxidc ~]# rpm -aq |grep javajava-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64tzdata-java-2013g-1.el6.noarchjava-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64强制卸载[root@linuxidc ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64[root@linuxidc ~]# rpm -aq |grep javatzdata-java-2013g-1.el6.noarchjava-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64[root@linuxidc ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64再检查,发现已卸载干净。[root@linuxidc ~]# java -version-bash: /usr/bin/java: No such file or directory
RPM包创建入门&
如何在Linux中创建RPM包?&
制作自己的rpm包
Linux 下rpm安装后的目录结构和一些配置
rpm与yum的综合性介绍与示例演示
Redhat Linux---rpm 命令详解
使用FPM轻松制作RPM包
本文永久更新链接地址:
相关资讯 & & &
& (12/18/:10)
& (07/20/:29)
& (09月06日)
& (08/16/:43)
& (06/25/:08)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款}

我要回帖

更多关于 查看rpm包的安装路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信