怎样查看rpm安装包的安装路径暨rpm
LinuxRPM包安装、卸载和升级(rpm命令)详解
LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。
我们以安装apache 程序为例。
因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。
RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。
是测试页,如图 2 所示。
图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。
RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。
rpm包安装
例:$ rpm -qf /bin/bash 察看bash文件所属的软件包。
bash-3.0-19.2 显示结果。
6、查询RPM安装包文件中的信息
$ rpm –qpi RPM包文件名 察看RPM包未安装前的详细信息。
$ rpm –qpl RPM包文件名 察看RPM包未安装前的文件列表。
5、程序编译过程
$ make
使用make命令进行程序的二进制编译。
6、程序安装过程
$ make install
"make install"命令将按照configuer命令的"--prefix"选项中设定的安装路径将已编译完成的应用程序安装到目标目录。
例:$ rpm -ql bash | head -3 查看bash软件在系统中已安装文件的前3行文件列表。
$ rpm -ql bash | grep bin 用过滤方式察看bash中包含bin字符串的文件列表。
5、查询系统中文件所属的软件包
$ rpm –qf 文件名称 查询linux系统中指定文件所属的软件包。
编译软件安装的路径:
$ ./configure --prefix=/home/teacher/proz
在prozilla程序的配置中,使用"--prdfix"选项可以指定应用程序编译后的安装路径,如果不使用"--prefix"
选项指定安装路径,configure程序将配置prozilla的默认安装路径为"/usr/local/bin"目录。
2、程序安装过程
$ make install
3、验证编译安装的程序
释放以下载的源代码软件包文件到当前目录。解压后的文件名:prozilla-2.0.4
Linux命令:rpm查询选项
Linux命令:rpm查询选项rpm(8) System Manager's Manual rpm(8)名称 rpm - RPM 软件包管理器查询选项 rpm的查询命令通常的格式如下: rpm -q [query-options] 包选择选项: <package_name> 查询名为<package_name>的安装包. -a, --all 查询所有安装的包. --whatrequires <capability> 查询所有需要<capability>才能提供适当功能的包. --whatprovides <virtual> 查询所有提供<virtual>功能的包. -f <file>, --file <file> 查询拥有⽂件<file>的包. -g <group>, --group <group> 查询属于组<group>的包 -p <package_file> 查询⼀个没有安装的包<package_file>. <package_file>可以被说明为ftp或http URL,这时包头会被下载并被查询. 要得到关于RPM⽣成的ftp和http客户端⽀持的信息,请参阅FTP/HTTP OPTIONS --specfile <specfile> 像对待⼀个包⼀样Parse并查询<specfile>. 虽然不是所有的信息(例如⽂件列表)可⽤,这种查询类型允许rpm在不⽤写⼀个specfile parser的情况下从spec files提取信息. --querybynumber <num> 直接查询<num>数据库⼊⼝,该选项在调试时很有⽤处. --triggeredby <pkg> 查询由包<pkg>所激发的包. 信息选择选项: -i 展⽰包信息,包括名字,版本,以及描述. -R, --requires 列出该包所依赖的别的包. --provides 列出该包所提供的功能. --changelog 展⽰该包的变更信息. -l, --list 列出该包的⽂件. -s, --state 展⽰该包各⽂件的状态信息,因此该选项实际隐含了-l选项. ⽂件状态可以是如下之⼀: normal, not installed, 或者 replaced. -d, --docfiles 只列出⽂档⽂件(隐含-l选项). -c, --configfiles 只列出配置⽂件(隐含-l选项). --scripts 如果有的话,就列出该包⾥作为安装或卸载过程⼀部分的特殊shell脚本. --triggers, --triggerscripts 如果有的话,展⽰该包包含的激发⼦脚本. --dump 如下的哑⽂件信息: path size mtime md5sum mode owner group isconfig isdoc rdev symlink. 该选项必须⾄少配合如下选项之⼀:-l, -c, -d使⽤. --last 按包的安装时间进⾏排序,这使得最新的包在序列顶部. --querybypkg 列出每个包⾥的所有⽂件. --triggerscripts 显⽰所选包的所有激发⼦脚本.备注:此篇随笔摘抄⾃《中⽂ man ⼿册页计划》。
安装rpm包时指定路径
安装rpm包时指定路径1、安装rpm包可以指定路径,但是安装包时它可能执⾏⼀些内置的命令。
如果⼿动指定路径,可能造成部分功能失效⽐如下⾯安装jdk的rpm包。
默认安装后它会创建个软链接。
下⾯就提⽰创建软链接失败了。
但是不影响使⽤[root@dawn-cobbler-1-1 /]# mkdir /tools[root@dawn-cobbler-1-1 /]# cd /tools/[root@dawn-cobbler-1-1 /tools]# mv /jdk-8u111-linux-x64.rpm .[root@dawn-cobbler-1-1 /tools]# lsjdk-8u111-linux-x64.rpm[root@dawn-cobbler-1-1 /tools]# mkdir /app -p[root@dawn-cobbler-1-1 /tools]# rpm -ivh --prefix=/app/ jdk-8u111-linux-x64.rpmPreparing... ################################# [100%]Updating / installing...1:jdk1.8.0_111-2000:1.8.0_111-fcs ################################# [100%]Unpacking JAR files...tools.jar...plugin.jar...javaws.jar...deploy.jar...rt.jar...jsse.jar...charsets.jar...localedata.jar...ln: failed to create symbolic link ‘/usr/java/jdk1.8.0_111’: No such file or directory[root@dawn-cobbler-1-1 /tools]# cd /app/[root@dawn-cobbler-1-1 /app]# lsjdk1.8.0_111[root@dawn-cobbler-1-1 /app]# cd jdk1.8.0_111/[root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# lsbin db javafx-src.zip lib man release THIRDPARTYLICENSEREADME-JAVAFX.txtCOPYRIGHT include jre LICENSE README.html src.zip THIRDPARTYLICENSEREADME.txt[root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# du -sh *728K bin4.0K COPYRIGHT5.7M db200K include4.9M javafx-src.zip179M jre117M lib4.0K LICENSE2.0M man4.0K README.html4.0K release21M src.zip108K THIRDPARTYLICENSEREADME-JAVAFX.txt176K THIRDPARTYLICENSEREADME.txt[root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# du -sh329M .[root@dawn-cobbler-1-1 /app/jdk1.8.0_111]#。
rpm 命令行参数详解
rpm 命令行参数详解rpm命令行参数详解在Linux系统中,RPM(Red Hat Package Manager)是一种常用的软件包管理工具。
通过使用rpm命令,用户可以对系统中的软件包进行查询、安装、升级和卸载等操作。
本文将详细介绍rpm命令的各种参数及其用法。
1. 查询操作1.1 查询已安装的软件包使用rpm命令的-q参数可以查询已安装的软件包信息,例如:rpm -q package_name该命令将显示指定软件包的版本、发布号以及其他相关信息。
1.2 查询软件包文件所属的软件包使用rpm命令的-f参数可以查询指定文件所属的软件包,例如:rpm -qf file_name该命令将显示指定文件所属的软件包名称及其版本信息。
1.3 查询软件包中的文件列表使用rpm命令的-q参数结合-l参数可以查询软件包中的文件列表,例如:rpm -ql package_name该命令将显示指定软件包中所有文件的路径列表。
2. 安装操作2.1 安装软件包使用rpm命令的-i参数可以安装指定的软件包,例如:rpm -i package_name.rpm该命令将安装指定的软件包到系统中。
2.2 强制安装软件包使用rpm命令的--force参数可以强制安装软件包,即使系统中已经存在同名的软件包,例如:rpm -i --force package_name.rpm该命令将覆盖系统中已有的同名软件包并安装新的软件包。
2.3 安装软件包时显示详细信息使用rpm命令的-v参数可以在安装软件包时显示详细的安装信息,例如:rpm -iv package_name.rpm该命令将显示软件包的安装进度和详细信息。
3. 升级操作3.1 升级软件包使用rpm命令的-U参数可以升级系统中已安装的软件包,例如:rpm -U package_name.rpm该命令将升级系统中已安装的同名软件包为新版本。
3.2 强制升级软件包使用rpm命令的--force参数可以强制升级软件包,即使系统中已经存在同名的软件包,例如:rpm -U --force package_name.rpm该命令将覆盖系统中已有的同名软件包并升级为新版本。
Linuxrpm软件包信息查看
Linuxrpm软件包信息查看rpm简介rpm(英⽂全拼:redhat package manager)原本是 Red Hat Linux 发⾏版专门⽤来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强⼤⽅便,因⽽⼴受欢迎。
逐渐受到其他发⾏版的采⽤。
RPM 套件管理⽅式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适⽤度。
语法参数下⾯是rpm的基本的语法和选项[root@192 ~]# rpm --help⽤法: rpm [选项...]查询/验证软件包选项:-a, --all 查询/验证所有软件包-f, --file 查询/验证⽂件属于的软件包-g, --group 查询/验证组中的软件包-p, --package 查询/验证⼀个软件包--pkgid query/verify package(s) with package identifier--hdrid query/verify package(s) with header identifier--triggeredby query the package(s) triggered by the package--whatrequires query/verify the package(s) which require a dependency--whatprovides 查询/验证提供相关依赖的软件包--nomanifest 不把⾮软件包⽂件作为清单处理查询选项(⽤ -q 或 --query):-c, --configfiles 列出所有配置⽂件-d, --docfiles 列出所有程序⽂档-L, --licensefiles list all license files--dump 转储基本⽂件信息-l, --list 列出软件包中的⽂件--queryformat=QUERYFORMAT 使⽤这种格式打印信息-s, --state 显⽰列出⽂件的状态验证选项(⽤ -V 或 --verify):--nofiledigest 不验证⽂件摘要--nofiles 不验证软件包中⽂件--nodeps 不验证包依赖--noscript 不执⾏验证脚本安装/升级/擦除选项:--allfiles 安装全部⽂件,包含配置⽂件,否则配置⽂件会被跳过。
rpm linux 常用命令
rpm linux 常用命令rpm是一种在Linux系统中常用的软件包管理工具,用于安装、升级、查询和删除软件包。
在本文中,我们将介绍一些常用的rpm命令,帮助您更好地使用rpm进行软件包管理。
1. 安装软件包要安装一个rpm软件包,可以使用以下命令:```rpm -ivh package.rpm```其中,`package.rpm`是要安装的软件包的文件名。
此命令将安装指定的软件包,并显示安装进度和详细信息。
2. 升级软件包如果您已经安装了一个旧版本的软件包,并且想要升级到新版本,可以使用以下命令:```rpm -Uvh package.rpm```此命令将升级指定的软件包,并显示升级进度和详细信息。
3. 查询软件包要查询已安装的软件包信息,可以使用以下命令:```rpm -q package```其中,`package`是要查询的软件包的名称。
此命令将显示软件包的名称、版本和发布信息。
4. 列出已安装的软件包如果您想要列出系统中已安装的所有软件包,可以使用以下命令:```rpm -qa```此命令将显示系统中所有已安装的软件包的名称、版本和发布信息。
5. 删除软件包要删除一个已安装的软件包,可以使用以下命令:```rpm -e package```其中,`package`是要删除的软件包的名称。
此命令将删除指定的软件包,并显示删除进度和详细信息。
6. 查询文件所属的软件包如果您想要查询某个文件属于哪个软件包,可以使用以下命令:```rpm -qf file```其中,`file`是要查询的文件的路径。
此命令将显示文件所属的软件包名称。
7. 列出软件包的文件列表要列出一个已安装的软件包中的所有文件,可以使用以下命令:```rpm -ql package```其中,`package`是要查询的软件包的名称。
此命令将显示软件包中所有文件的路径。
8. 查询软件包的依赖关系要查询一个软件包的依赖关系,可以使用以下命令:```rpm -qR package```其中,`package`是要查询的软件包的名称。
linux如何查看rpm包的安装路径办法【VIP专享】
linux如何查看rpm包的安装路径办法2011-06-28 08:30:32标签:stop linux休闲职场rpmrpm -qpl xxxxxx.rpm安装RPM包的时候,一般是作为“root”登陆。
查询RPM的命令可用:> man rpm一.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。
执行下面的命令rpm -ivh your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或错误?... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm --force -i your-package.rpm强制安装即可(最好不要,除非你清楚你在做什么)... is needed by ...... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i your-package.rpm来忽略此信息(最好不要,除非你清楚你在做什么)也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题(最好不要,除非你清楚你在做什么),什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能二.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。
这类软件包有两种安装方法,方法一:(以Qomo0.7和redflag7为例)1.执行rpm -i your-package.src.rpm2. cd /root/rpmbuild/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /root/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:(以Qomo0.7和redflag7为例)1.执行rpm -ivh you-package.src.rpm2. cd /root/rpmbuild/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件(顺利的话,你不会遇到BuildRequires;但是即使遇到,也不用害怕,差什么,就yum install什么;如果yum install没有,就找个它的.src.rpm包,再按照方法二的方法循环搞定,ok,要有点耐心,有时要打很多rpm包,也可能中途遇到搞不定的问题,半途而废,前功尽弃,就算学习打包把)这时,在/root/rpmbuild/RPMS/i386/(根据具体包的不同或系统不同,也可能是i686,noarch等等,如Everest0.5-0.6系列)/root/rpmbuild/RPMS/noarch在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
rpm使用方法
rpm使用方法
RPM是一个软件包管理工具,用于在Linux操作系统中安装、升级和卸载软件包。
以下是使用RPM的一些常见方法:
1. 安装软件包:使用rpm命令安装软件包,例如:
`rpm -ivh packagename.rpm`
其中,-i参数表示安装,-v参数表示显示详细信息,-h参数表示显示进度条。
2. 升级软件包:使用rpm命令升级软件包,例如:
`rpm -Uvh packagename.rpm`
其中,-U参数表示升级,-v参数表示显示详细信息,-h参数
表示显示进度条。
3. 卸载软件包:使用rpm命令卸载软件包,例如:
`rpm -e packagename`
其中,-e参数表示卸载软件包。
4. 查询软件包信息:使用rpm命令查询软件包信息,例如:
`rpm -q packagename`
其中,-q参数表示查询软件包信息。
5. 列出所有安装的软件包:使用rpm命令列出所有已安装的软件包,例如:
`rpm -qa`
其中,-a参数表示列出所有软件包。
6. 列出软件包文件列表:使用rpm命令列出软件包中包含的所有文件,例如:
`rpm -ql packagename`
其中,-q参数表示查询软件包信息,-l参数表示列出软件包文件列表。
以上是使用RPM的一些常见方法,需要注意的是,在使用rpm命令时需要以root权限运行。
linux系统下rpm包的安装、删除、效验、查询
linux系统下rpm包的安装、删除、效验、查询软件包rpm -i 包全名删除rpm -e name(不是包名)参数-ivh 获得⼀个详细的进程--nodeps 忽略依赖关系--force 强制-U 包名:升级-F 更新不管是什么直接覆盖--replacepkgs这样 RPM 将忽略该错误信息 -vih --replacepkgs-q name :查询-qa查询所有已的RPM-qi name 查询这个软件详细信息-ql 显⽰列表-qf path :查询⼀个⽂件属于哪个包-qp 包名 :查⽂件是什么-qpl 包名 :针对⼀个没装过的包rpm -qc 配置⽂件效验 rpm -Varpm -Vf /bin/lsrpm -Vp 包名5 -- MD5 校验和S -- ⽂件长度L -- 符号链接T -- ⽂件修改⽇期D -- 设备U -- ⽤户G -- ⽤户组M -- 模式 (包含许可和⽂件类型)-- 不可读⽂件详细课程使⽤ RPMRPM 有五个基本的模式(不包括包的编译): ,卸载,升级,查询,校验。
本节将对它们⼀⼀介绍。
要了解完整的细节和选项,可以使⽤ rpm --help, 或转到 the section called 其它 RPM 资源得到更多关于 RPM 的信息。
1典型的 RPM 有着类似 foo-1.0-1.i386.rpm这样的名称, 其中指明了包名 (foo), 版本号 (1.0), 发⾏号 (1), 和硬件平台 (i386)。
⼀个软件包只需简单的键⼊以下命令:# rpm -ivh foo-1.0-1.i386.rpmfoo #####################################正如您所看到的, RPM 将会打印出软件包的名字 ( 并不⼀定要与⽂件名相同, 可能是 1.rpm), ⽽后打印出⼀连串的 # 号以表⽰进度。
请注意尽管通常是使⽤ rpm -ivh foo-1.0-1.i386.rpm 来包, 但也可以⽤ rpm -Uvh foo-1.0-1.i386.rpm 来替代。
rpm 常用命令
rpm 常用命令RPM是一种常用的软件包管理器,它可以在Linux系统上安装、升级和删除软件包。
下面将介绍一些常用的RPM命令。
1. rpm -qa该命令可以列出所有已安装的软件包。
q表示查询,a表示所有已安装的软件包。
该命令会输出软件包名称和版本号。
2. rpm -qi该命令可以查询指定软件包的详细信息。
i表示信息,后面跟上软件包名称即可。
输出内容包括软件包名称、版本号、发布日期、大小、作者等信息。
3. rpm -qf该命令可以查询指定文件属于哪个软件包。
f表示文件,后面跟上文件路径即可。
如果文件不存在于任何一个已安装的软件包中,则会输出“not owned”。
4. rpm -ql该命令可以列出指定软件包中所有文件的路径。
l表示列表,后面跟上软件包名称即可。
5. rpm -qR该命令可以列出指定软件包所依赖的其他软件包。
R表示依赖关系,后面跟上软件包名称即可。
6. rpm -ivh该命令可以安装一个新的rpm包。
i表示安装,v表示显示详细信息,h表示显示进度条。
后面跟上rpm文件名即可。
7. rpm -Uvh该命令可以升级一个已有的rpm包。
U表示升级,v和h同上。
后面跟上rpm文件名即可。
8. rpm -e该命令可以卸载一个已安装的软件包。
e表示卸载,后面跟上软件包名称即可。
9. rpm -Va该命令可以验证所有已安装的软件包是否完整。
V表示验证,a表示所有已安装的软件包。
如果有文件被修改或删除,则会输出错误信息。
10. rpm -Va --nofiles --nodigest该命令可以验证所有已安装的软件包是否完整,但忽略文件和摘要信息。
如果有文件被修改或删除,则会输出错误信息。
以上是一些常用的RPM命令,它们可以帮助我们管理Linux系统中的软件包。
在使用这些命令时,需要注意权限问题,并且要谨慎操作,以免出现不可预料的错误。
linux如何查看rpm包的安装路径办法
linux如何查看rpm包的安装路径办法2011-06-28 08:30:32标签:stoplinux休闲职场rpmrpm -qplxxxxxx.rpm安装RPM包的时候,一般是作为“root”登陆。
查询RPM的命令可用:> man rpm一.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。
执行下面的命令rpm -ivh your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或错误?... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm --force -i your-package.rpm强制安装即可(最好不要,除非你清楚你在做什么)... is needed by ...... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i your-package.rpm来忽略此信息(最好不要,除非你清楚你在做什么)也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题(最好不要,除非你清楚你在做什么),什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能二.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。
这类软件包有两种安装方法,方法一:(以Qomo0.7和redflag7为例)1.执行rpm -i your-package.src.rpm2. cd /root/rpmbuild/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /root/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:(以Qomo0.7和redflag7为例)1.执行rpm -ivh you-package.src.rpm2. cd /root/rpmbuild/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件(顺利的话,你不会遇到BuildRequires;但是即使遇到,也不用害怕,差什么,就yum install什么;如果yum install没有,就找个它的.src.rpm包,再按照方法二的方法循环搞定,ok,要有点耐心,有时要打很多rpm包,也可能中途遇到搞不定的问题,半途而废,前功尽弃,就算学习打包把)这时,在/root/rpmbuild/RPMS/i386/(根据具体包的不同或系统不同,也可能是i686,noarch等等,如Everest0.5-0.6系列)/root/rpmbuild/RPMS/noarch在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
rpm安装包
Liunx系统管理之八:rpm安装包(图)安全中国Linux技术更新时间:2010-03-21 00:55:28 责任编辑:池天/os/linux热点:一. rpm 安装包的查看。
1. rpm -q 软件包名查询指定软件包。
我们在设置任务调度时会用到vixie-cron 和crontabs 两个软件包。
对此进行查询:2. rpm -qa 查询系统中所有软件包。
实在是太多了,屏幕跳动很快。
3. rpm -qa |grep 软件包的某个字符查找含有某个字符的所有软件包,如果有列出的软件包则说明此软件包已经安装上了。
在后期搭建SAMBA服务器时要用到几个软件包,如果一个一个的查很麻烦,恐怕每个软件包名也记不住,那么使用此种方法再好不过了。
相关软件包已经查出来了:4. rpm -qi 软件包名查看软件包的详细信息。
5. rpm -ql 软件包名显示软件包中所有文件的列表。
由于此软件包中文件很多,只好采用管道符“|”通过“more”命令来分屏显示,便于查看。
6. rpm -qf 文件名查询文件所属软件包。
如果想要查看某个文件属于那个软件包可以使用此方法。
二. rpm包的安装。
在安装软件之前请先将安装镜像挂载上。
也可手工挂载镜像:mount /media/cdrom 。
我们只有在软件安装包的安装目录下才能进行安装。
1. cd /media/cdrom 进入光驱。
先进入光驱,这么多文件,哪个才是软件包的安装包呢?2. cd RedHat/RPMS 进入rpm 软件安装包。
进入目录“RedHat”后我们看到几个文件和目录,很显然当然是“RPMS”了。
再进入“RPMS”软件安装包,基本上所有的安装软件都在这里了。
由于文件非常多,用“ls |more ”分屏显示一下。
如果我们知道了安装包的路径了,也可以直接进入。
3. ls *包名* 显示相关软件包。
在进入了目录“RPMS”后,如果不知道要安装的软件有那些,可以用此命令来查看。
查看和更改rpm的默认安装路径的方法
查看和更改rpm的默认安装路径的⽅法这篇⽂章主要介绍了查看和更改rpm的默认安装路径的⽅法,rpm是RedHat系的Linux系统的软件包管理器,需要的朋友可以参考下⼤多数⼈安装RPM包,都是使⽤下⾯的命令来安装:复制代码代码如下:rpm -ivh xxxx.rpm这是最简单的安装⽅式,RPM包中的⽂件将被安装到打包时所指定的默认⽬录中。
但在有的时候,我们没有系统的root权限不能写⼊根⽬录,或者因为某种原因(⽐如在进⾏⽂件恢复时)想改变⼀下RPM的默认安装路径。
这时可以⽤下⾯的⼩技巧。
⾸先⽤下⾯的命令查看⼀下该RPM包的默认安装⽬录,例如:复制代码代码如下:easwy:~$ rpm -qpl ext3grep-0.10.0-1.el5.rf.i386.rpm</p> <p>/usr/bin/ext3grep</p> <p>/usr/share/doc/ext3grep-0.10.0</p><p>/usr/share/doc/ext3grep-0.10.0/INSTALL</p> <p>/usr/share/doc/ext3grep-0.10.0/LICENSE.GPL2</p> <p>/usr/share/doc/ext3grep-0.10.0/NEWS</p> <p>/usr/share/doc/ext3grep-0.10.0/README上⾯的命令列出了每⼀个⽂件即将被安装的位置,现在我们只需要重新⽤–relocate参数把安装⽬录定位⼀下就可以了:复制代码代码如下:rpm -i --relocate /usr/bin=/home/easwy/bin --relocate /usr/share/doc=/home/easwy/doc ext3grep-0.10.0-1.el5.rf.i386.rpm现在,ext3grep就会被安装到/home/easwy/bin⽬录中了。
rpm包用法
rpm包用法RPM包用法是一种在Linux系统上管理软件、文件和配置的标准化方式。
RPM(Red Hat Package Manager)是一种常见的软件包管理工具,被广泛应用于多个Linux发行版,包括Red Hat、CentOS等。
使用RPM包可以方便地安装、更新、卸载软件,同时也可以管理系统配置文件和其他相关文件。
下面将介绍一些RPM包的基本用法。
1. 安装RPM包:要安装一个RPM包,可以使用以下命令:```shellrpm -ivh package.rpm```其中,`package.rpm`是要安装的RPM包的文件名。
该命令将会将软件包及其相关文件安装到系统中。
2. 更新RPM包:如果需要更新已安装的RPM包,可以使用下面的命令:```shellrpm -Uvh package.rpm```这将会更新已安装的软件包到新版本,并解决旧版本的依赖关系。
3. 查询已安装的RPM包:要查看系统中已安装的RPM包列表,可以使用以下命令:```shellrpm -qa```这将列出所有已安装的软件包及其版本信息。
4. 卸载RPM包:如果不再需要某个RPM包,可以使用以下命令将其卸载:```shellrpm -e package```其中,`package`是要卸载的软件包的名称。
除了上述常用的基本用法外,RPM包还支持其他高级功能。
例如,在安装RPM包时,可以指定`--nodeps`选项来忽略依赖关系检查;使用`--force`选项可以强制安装一个RPM包,即使系统中存在较新的版本。
总而言之,RPM包是一种非常有用的工具,可以帮助我们在Linux系统上管理软件、文件和配置。
通过掌握基本的RPM包用法,我们可以更有效地管理系统,确保软件的安装、更新和卸载过程顺利进行。
rpm 用法
rpm 用法RPM(Red Hat Package Manager)是最初由Red Hat Linux创建的包管理系统。
它是在Linux操作系统上安装、升级、卸载软件包的一种标准工具,它可以帮助你更好地管理你的软件包。
下面,我将介绍如何使用rpm。
第一步:安装rpm包要安装一个软件包,你需要先下载它。
你可以从软件包的官方网站或从软件源中下载它。
下载后,你可以通过以下命令来安装软件包:```rpm -i package.rpm```其中,package.rpm是你要安装的软件包的文件名。
如果一切顺利,软件包将被安装在你的系统上。
第二步:查询已安装的rpm包如果你想查询当前系统上安装的rpm包,可以使用以下命令:```rpm -qa```ql代表“查询所有”,a代表已安装的软件包。
如果你只想查询特定的软件包,可以使用以下命令:```rpm -qa | grep package-name```其中,package-name是你要查询的软件包的名称。
第三步:升级rpm包如果你想升级已安装的软件包,你可以使用以下命令:```rpm -U package.rpm```这个命令会用新的软件包覆盖旧的包。
第四步:卸载rpm包如果你想卸载一个软件包,你可以使用以下命令:```rpm -e package-name```其中,package-name是你要卸载的软件包的名称。
这个命令会将软件包和其所有的配置文件从系统中删除。
第五步:查询rpm包的详细信息如果你想查询一个特定的rpm包的详细信息,可以使用以下命令:```rpm -qi package-name```其中,package-name是你要查询的软件包的名称。
这个命令会显示软件包的版本、发布日期、安装日期、作者和描述等详细信息。
总结在Linux系统中,使用rpm可以更好地管理软件包,使你的系统更加规范和安全。
本文介绍了rpm的基本使用方法,希望能够帮助你更好地管理你的Linux系统。
Linux-rpm命令-查看已安装软件包信息及未安装rpm包信息
Linux-rpm命令-查看已安装软件包信息及未安装rpm包信息RPM常⽤命令中的各种缩写选项,其实是有依据的,弄明⽩之后,其实很好玩,我们可以参考下⽅:q=queryp=packagei=infol=listf=filec=conf...⼀:查看系统已安装软件相关命令1、查询系统已安装的rpm包#rpm -qa⽰例:NTP-slave:/etc/zypp # rpm -qa | grep zyppzypper-log-1.6.307-0.7.12zypper-1.6.307-0.7.12libzypp-9.34.0-0.7.152、查询系统中⼀个已知的⽂件属于哪个rpm包# rpm -qf /绝对路径/file_name⽰例:NTP-slave:/etc/zypp # rpm -qf /etc/zypp/zypp.conflibzypp-9.34.0-0.7.153、查询已安装的软件包的相关⽂件的安装路径# rpm -ql 软件名⽰例:NTP-slave:/etc/zypp # rpm -ql libzypp-9.34.0-0.7.15/etc/logrotate.d/zypp-history.lr/etc/zypp/etc/zypp/repos.d/etc/zypp/services.d/etc/zypp/systemCheck/etc/zypp/zypp.conf/usr/bin/package-manager/usr/bin/package-manager-su...省略...4、查询⼀个已安装软件包的信息#rpm -qi 软件名⽰例:NTP-slave:/etc/zypp # rpm -qi libzypp-9.34.0-0.7.15Name : libzypp Relocations: (not relocatable)Version : 9.34.0 Vendor: SUSE LINUX Products GmbH, Nuernberg, GermanyRelease : 0.7.15 Build Date: Wed May 29 23:20:00 2013Install Date: Mon Dec 19 20:00:23 2016 Build Host: crick2...省略...NTP-slave:/etc/zypp # rpm -qc libzypp-9.34.0-0.7.15/etc/logrotate.d/zypp-history.lr/etc/zypp/systemCheck/etc/zypp/zypp.conf5、查看已安装软件的配置⽂件#rpm -qc 软件名⽰例:NTP-slave:/etc/zypp # rpm -qc libzypp-9.34.0-0.7.15/etc/logrotate.d/zypp-history.lr/etc/zypp/systemCheck/etc/zypp/zypp.conf6、查看已安装软件的⽂档的安装位置#rpm -qd 软件名⽰例:NTP-slave:/etc/zypp # rpm -qd libzypp-9.34.0-0.7.15/usr/share/man/man5/locks.5.gz7、查看已安装软件所依赖的软件包及⽂件#rpm -qR 软件名⽰例:NTP-slave:/etc/zypp # rpm -qR gcc43-4.3.4_20091019-0.37.30 binutilsglibc-develcpp43 = 4.3.4_20091019-0.37.30libgcc1 >= 4.3.4_20091019-0.37.30libgomp1 >= 4.3.4_20091019-0.37.30rpmlib(PayloadFilesHavePrefix) <= 4.0-1rpmlib(CompressedFileNames) <= 3.0.4-1libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.7)(64bit)rpmlib(PayloadIsLzma) <= 4.4.6-1。
Linux系列(32)-rpm命令管理之RPM查询(4)
Linux系列(32)-rpm命令管理之RPM查询(4)RPM包默认安装位置RPM查询查询是否安装(q/qa)rpm -q 包名:查询包是否安装选项: -q (query) : 查询指定RPM包, 所有已安装RPM包rpm -qa:查询所有已经安装的RPM包选项: -a (all) : 所有# rpm -qa | grep httpd#可以接管道符grep 后跟正则表达式, find 后跟通配符查询软件包详细信息(i/ip)rpm -qi 包名:已安装选项: -i (infomation) : 查询软件信息已安装包, 未安装包rpm -qip 包全名:未安装选项: -p (package) : 查询未安装报信息# 有时遇到问题, 可根据未安装包信息中所提供的⽹站进⾏查询资料查询包中⽂件安装位置(l/lp)rpm -ql 包名选项: -l (list) : 列表已安装, 未安装rpm -qlp 包全名选项: -p (package) : 查询未安装包信息,可查看包作者欲将包安装的位置查询系统⽂件属于哪个 RPM 包(f)rpm -qf 系统⽂件名选项: -f (file) : 查询系统⽂件属于哪个软件包# 该⽂件必须是通过 RPM 包安装的查询软件包的依赖性(R/RP)rpm -qR 包名选项: -R (requires) : 查询软件包的依赖性已安装, 未安装rpm -qRp 包全名选项: -p (package) : 查询未安装包的信息RPM包默认安装路径/etc/配置⽂件安装⽬录/usr/bin/可执⾏的命令安装⽬录/usr/lib/程序所使⽤的函数库保存位置/usr/share/doc/基本的软件使⽤⼿册保存位置/usr/share/man/帮助⽂件保存位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意这里的是不包括.rpm后缀的软件包的名称
也就是说只能用Flashget或者Flashget-1.0-4.i386而不是Flashget-1.0-4.i386.rpm。
如果只是想知道可执行程序放到那里去了,也可以用which,比如
which Flashget
(4).一个rpm包中包含那些文件(还没有安装的rpm包,想看看他要装到那去)
Q: 在MS的系统下有没有读RPM文件的工具?
A: wincmd with rpm plugins.....
Q: 是否可以通过ftp安装安装升级rpm包?
A: 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM
也可用yum install
Q: rpm安装时已有的包版本过高怎么办?
rpm -qpl xxxxxx.rpm
安装RPM包的时候,一般是作为“root”登陆。
查询RPM的命令可用:> man rpm
一.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -ivh your-package.rpm
其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,
配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个
较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统
以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载
都能安装上,但这种强制安装的软件包不能保证完全发挥功能
二.如何安装.src.rpm软件包
有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时
需要进行编译。这类软件包有两种安装方法,
方法一:(以Qomo0.7和redflag7为例)
1.执行rpm -i your-package.src.rpm
这时,在/root/rpmbuild/RPMS/i386/(根据具体包的不同或系统不同,也可能是i686,noarch等等,如Everest0.5-0.6系列)
/root/rpmbuild/RPMS/noarch
在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -ivh /root/rpmbuild/RPMS/i386/new-package.rpm即可安装完成。
(6).某个程序是哪个软件包安装的,或者哪个软件包包含这个程序(只适用与可执行的程序)
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
注意,这里不是引号,而是`,就是键盘左上角的那个键。
6. make
7. make install
方法二:(以Qomo0.7和redflag7为例)
1.执行rpm -ivh you-package.src.rpm
2. cd /root/rpmbuild/SPECS
前两步和方法一相同
3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件(顺利的话,你不会遇到BuildRequires;但是即使遇到,也不用害怕,差什么,就yum install什么;如果yum install没有,就找个它的.src.rpm包,再按照方法二的方法循环搞定,ok,要有点耐心,有时要打很多rpm包,也可能中途遇到搞不定的问题,半途而废,前功尽弃,就算学习打包把)
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。
五.如何查看与rpm包相关的文件和其他信息
下面所有的例子都假设使用DarkAngel打的网际快车软件包Flashget-1.0-4.i386.rpm为例
(1).我的系统中安装了那些rpm软件包
rpm -qa 将列出系统所有安装的rpm包
如果要查找所有安装过的包含某个字符串Flash的软件包
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同
系统下安装。
7.使用rpm时遇到的一些特殊问题
Q: 我用rpm -e **.rpm无法删除rpm包
A: 包名不要包括rpm,
rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm
A: 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要
安装的包依赖的一些文件会找不到。这时有两种解决办法,
第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到
需要的目录下。
第二是下载安装新版本的软件包。
用于intel x86平台,还可能是sparc等。
5.软件包文件名中的i386,i686是什么意思
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构
的信息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
2. cd /root/rpmbuild/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的speபைடு நூலகம்s文件
4. cd /root/rpmbuild/BUILD/your-package/ 一个和你的软件包同名的目录
5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
rpm -qa |grep Flash
(2).如何获得某个软件包的文件全名
rpm -q Flashget 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息Flashget-1.0-4.i386
(3).一个rpm包中的文件安装到那里去了?
也可以使用rpm -qilf,同时输出软件包信息和文件列表
(7).某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
noarch指这个软件包于硬件架构无关,可以通用。
i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在
x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少
用,通常配置的机器都可以使用i686软件包
6.不同操作系统发行的rpm包可否混用?
3.是不是所有的linux都使用rpm
任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门
但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,
所以有可能在别的系统上也使用rpm
除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,
安装过程中可能出现下面的警告或错误?
... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有
的文件,缺省时这样的情况下是无法正确安装的可以用
rpm --force -i your-package.rpm强制安装即可(最好不要,除非你清楚你在做什么)
... is needed by ...
slakware也都有自己的包管理系统
4.rpm包的文件名为什么那么长
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字
1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示
rpm -e proftpd-
rpm -e proftpd
不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2
rpm -e proftpd-1
有时会出现一些错误或者警告:
... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载
... is not installed ... 此包需要的一些软件你没有安装可以用
rpm --nodeps -i your-package.rpm来忽略此信息(最好不要,除非你清楚你在做什么)
也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题(最好不要,除非你清楚你在做什么),什么包
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm