软件安装之--RPM命令大全!

合集下载

rpm安装命令

rpm安装命令

因为安装软件是 root 的工作,因此你得要是 root 的身份才能够操作rpm这命令的。

用rpm 来安装很简单啦!假设我要安装一个档名为 rp-pppoe-3.5-32.1.i386.rpm 的文件,那么我可以这样:[root@www ~]# rpm -i rp-pppoe-3.5-32.1.i386.rpm不过,这样的参数其实无法显示安装的进度,所以,通常我们会这样下达安装命令:[root@www ~]# rpm -ivh package_name选项与参数:-i :install 的意思-v :察看更细部的安装资讯画面-h :以安装资讯列显示安装进度范例一:安装 rp-pppoe-3.5-32.1.i386.rpm[root@www ~]# rpm -ivh rp-pppoe-3.5-32.1.i386.rpmPreparing... ####################################### [100%]1:rp-pppoe ####################################### [100%]范例二、一口气安装两个以上的软件时:[root@www ~]# rpm -ivh a.i386.rpm b.i386.rpm *.rpm# 后面直接接上许多的软件文件!范例三、直接由网络上面的某个文件安装,以网址来安装:[root@www ~]# rpm -ivh /path/pkgname.rpm另外,如果我们在安装的过程当中发现问题,或者已经知道会发生的问题,而还是『执意』要安装这个软件时,可以使用如下的参数『强制』安装上去:rpm 安装时常用的选项与参数说明RPM 升级与升级 (upgrade/freshen)RPM 查询 (query)RPM 在查询的时候,其实查询的地方是在 /var/lib/rpm/ 这个目录下的数据库文件!另外,RPM 也可以查询未安装的 RPM 文件内的信息![root@www ~]# rpm -qa <==已安装软件[root@www ~]# rpm -q[licdR] 已安装的软件名称 <==已安装软件[root@www ~]# rpm -qf 存在於系统上面的某个档名 <==已安装软件[root@www ~]# rpm -qp[licdR] 未安装的某个文件名称 <==查阅RPM文件选项与参数:查询已安装软件的资讯:-q :仅查询,后面接的软件名称是否有安装;-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;-qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等;-ql :列出该软件所有的文件与目录所在完整档名 (list);-qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已)-qd :列出该软件的所有说明档 (找出与 man 有关的文件而已)-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)-qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件;查询某个 RPM 文件内含有的资讯:-qp[icdlR]:注意 -qp 后面接的所有参数以上面的说明一致。

RPM 有五种基本的操作方式

RPM 有五种基本的操作方式

RPM 大全RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。

下面我们就来逐一的讲解吧。

一、安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。

其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。

安装一个软件包只需简单的键入以下命令:$ rpm -ivh foo-1.0-1.i386.rpmfoo ####################################RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。

虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误:1、软件包已被安装如果您的软件包已被安装, 将会出现以下信息:$ rpm -ivh foo-1.0-1.i386.rpmfoo package foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。

2、文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh foo-1.0-1.i386.rpmfoo /usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed要想让RPM 忽略该错误信息,请使用--replacefiles 命令行选项。

3、未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。

如果在您安装某个软件包时存在这种未解决的依赖关系。

RPM命令大全

RPM命令大全

RPM命令大全2004-04-2315:18 pm一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')--test 只对安装进行测试,并不实际安装。

--percent 以百分比的形式输出安装的进度。

--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--noscripts 不运行预安装和后安装脚本--prefix <path> 将软件包安装到由 <path> 指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy <host> 用 <host> 作为 FTP代理--ftpport <port> 指定FTP的端口号为 <port>通用选项-v 显示附加信息-vv 显示调试信息--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile <rcfile> 设置rpmrc文件为 <rcfile>--dbpath <path> 设置RPM 资料库存所在的路径为 <path>二、删除命令格式:rpm -e ( or --erase) options pkg1 ... pkgN参数pkg1 ... pkgN :要删除的软件包详细选项--test 只执行删除的测试--noscripts 不运行预安装和后安装脚本程序--nodeps 不检查依赖性通用选项-vv 显示调试信息--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile <rcfile> 设置rpmrc文件为 <rcfile>--dbpath <path> 设置RPM 资料库存所在的路径为 <path>三、升级命令格式rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm参数file1.rpm ... fileN.rpm 软件包的名字详细选项-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度。

rpm命令常用参数

rpm命令常用参数

rpm命令常用参数在Linux系统中,RPM(RPM Package Manager)是一种软件包管理工具,它可以用来安装、升级、卸载软件包。

RPM包具有可移植性、可重用性和易于管理的特点,因此在Linux系统中广泛使用。

在使用RPM命令时,有许多参数可以使用,本文将介绍常用的参数。

1. -i(install)-i参数用于安装一个RPM包,通过指定包的名称或文件名,可以将其安装到系统中。

例如,要安装名为example.rpm的软件包,可以使用以下命令:rpm -i example.rpm2. -U(update)-U参数用于升级一个已安装的RPM包。

与-i参数类似,可以通过指定包的名称或文件名来升级它。

例如,要升级名为example.rpm 的软件包,可以使用以下命令:rpm -U example.rpm3. -e(erase)-e参数用于卸载一个已安装的RPM包。

与-i和-U参数类似,可以通过指定包的名称或文件名来卸载它。

例如,要卸载名为example.rpm的软件包,可以使用以下命令:rpm -e example.rpm4. -qa(query all)-qa参数用于列出系统中安装的所有RPM包。

例如,要列出系统中安装的所有RPM包,可以使用以下命令:rpm -qa5. -qf(query file)-qf参数用于查询一个文件属于哪个RPM包。

例如,要查询文件/usr/bin/ls属于哪个RPM包,可以使用以下命令:rpm -qf /usr/bin/ls6. -qi(query information)-qi参数用于查询一个RPM包的详细信息,包括版本、发布日期、安装日期等。

例如,要查询名为example.rpm的软件包的详细信息,可以使用以下命令:rpm -qi example.rpm7. -qR(query requirements)-qR参数用于查询一个RPM包所依赖的其他软件包。

例如,要查询名为example.rpm的软件包所依赖的其他软件包,可以使用以下命令:rpm -qR example.rpm8. -ql(query list)-ql参数用于列出一个已安装的RPM包所包含的所有文件。

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权限运行。

RPM命令详解

RPM命令详解

RPM命令详解rpm 常用命令1.安装一个包# rpm -ivh2.升级一个包# rpm -Uvh3.移走一个包# rpm -e4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装# rpm -q < rpm package name>6.得到被安装的包的信息# rpm -qi < rpm package name>7.列出该包中有哪些文件# rpm -ql < rpm package name>8.列出服务器上的一个文件属于哪一个RPM包#rpm -qf9.可综合好几个参数一起用# rpm -qil < rpm package name>10.列出所有被安装的rpm package# rpm -qa11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?# rpm -qilp < rpm package name><>一、安装命令格式:rpm -i ( or --install) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 将要安装的RPM包的文件名详细选项:-h (or --hash) 安装时输出hash记号 (``#'')Print 50 hash marks as the package archive is unpacked. Usewith -v|--verbose for a nicer display.--test 只对安装进行测试,并不实际安装。

--percent 以百分比的形式输出安装的进度。

--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用作为 FTP代理--ftpport 指定FTP的端口号为通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为二、删除命令格式:rpm -e ( or --erase) options pkg1 ... pkgN参数pkg1 ... pkgN :要删除的软件包详细选项--test 只执行删除的测试--noscripts 不运行预安装和后安装脚本程序--nodeps 不检查依赖性通用选项-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为三、升级命令格式rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm参数file1.rpm ... fileN.rpm 软件包的名字详细选项-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度。

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系统中的软件包。

在使用这些命令时,需要注意权限问题,并且要谨慎操作,以免出现不可预料的错误。

rpm安装方法

rpm安装方法

rpm安装方法RPM安装方法。

RPM(Red Hat Package Manager)是一种用于在Linux系统上进行软件包管理的工具,它可以方便地进行软件的安装、升级和卸载。

在本文中,我们将介绍RPM的安装方法,帮助您快速掌握这一工具的基本操作。

首先,您需要确保您的系统中已经安装了RPM软件包管理工具。

您可以通过在终端中输入以下命令来检查:```bash。

rpm --version。

```。

如果系统中已经安装了RPM,您将会看到版本号等相关信息。

如果系统中没有安装RPM,您可以通过以下命令来安装:```bash。

sudo yum install rpm。

```。

在安装过程中,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。

安装完成后,您可以再次输入以下命令来确认RPM的安装情况。

接下来,我们将介绍如何使用RPM来安装软件包。

假设您已经下载了一个名为example.rpm的软件包,并且希望通过RPM来进行安装。

您可以在终端中使用以下命令来进行安装:```bash。

sudo rpm -ivh example.rpm。

```。

在这个命令中,-i表示安装软件包,-v表示显示详细信息,-h 表示显示安装进度。

在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始安装。

安装完成后,您可以通过以下命令来确认软件包是否已经成功安装:```bash。

rpm -q example。

```。

如果软件包已经成功安装,您将会看到软件包的版本号等相关信息。

如果您希望卸载已经安装的软件包,可以使用以下命令:```bash。

sudo rpm -e example。

```。

在这个命令中,-e表示卸载软件包。

在执行命令时,系统可能会提示您输入密码进行确认,输入密码后按下回车键即可开始卸载。

卸载完成后,您可以通过以下命令来确认软件包是否已经成功卸载:```bash。

rpm -q example。

linux中rpm的用法

linux中rpm的用法

linux中rpm的用法
在Linux系统中,RPM(Red Hat Package Manager)是一种软件包管理工具,用于安装、升级、查询和删除软件包。

下面是一些常用的RPM命令和用法:
1. 安装一个RPM包:
rpm -i package.rpm
例如:rpm -i package.rpm
2. 升级一个已安装的软件包:
rpm -U package.rpm
例如:rpm -U package.rpm
3. 查询已安装的软件包:
rpm -q package_name
例如:rpm -q nginx
4. 列出已安装的所有软件包:
rpm -qa
例如:rpm -qa
5. 查询软件包的详细信息:
rpm -qi package_name
例如:rpm -qi nginx
6. 查询一个文件属于哪个软件包:
rpm -qf file_path
例如:rpm -qf /etc/nginx/nginx.conf
7. 删除一个已安装的软件包:
rpm -e package_name
例如:rpm -e nginx
8. 查询软件包的依赖关系:
rpm -qR package_name
例如:rpm -qR nginx
这些命令可以帮助你在Linux系统中使用RPM进行软件包的管理和操作。

如果需要更详细的信息,你可以通过man rpm 命令查阅RPM的手册页。

RPM使用技巧

RPM使用技巧

在RedHat Linux和Mandrake等兼容RedHat的发行版中,整个发行版都是利用RPM 安装的。

所以安装新软件的最好方法是从网络上下载rpm包。

1) 用RPM安装软件包最简单的命令如下:# rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是)foo####################下面rpm就会输出该软件包的名称,并显示一个状态条。

安装很简单。

2)拆除已安装的软件包要反安装软件包foo,只需输入以下这行命令:# rpm -e foo注意:软件包名是foo,而不是rpm文件名"foo-1.0-l.i386.rpm"。

3)升级软件包升级软件包与安装软件包的命令十分相似,只是升级使用-U 选项,而安装是使用-i 选项。

当系统中没有安装先前版本的软件包时,-U 选项则会执行安装的操作。

升级软件包与安装软件包的命令十分相似,只是升级使用-U 选项,而安装是使用-i 选项。

假设名为tree-1.5.3.0-1.fc12.x86_64.rpm 的软件名位于当前目录,并且我们已经在系统中安装了名为tree-1.5.2.2-4.fc12.x86_64.rpm 的软件包,我们则可以通过以下命令对软件包进行升级~]# rpm -Uvh tree-1.5.3.0-1.fc12.x86_64.rpm作为升级软件包进程的一部分,RPM 会自动卸载之前老版本的tree 软件包。

当系统中没有安装先前版本的软件包时,-U 选项则会执行安装的操作。

因此使用-U 选项,即能够安装,也能够升级软件包。

注意:不推荐使用-U 选项对内核(kernel) 软件包进行安装,这样做会让RPM 完全地覆盖先前版本的内核软件包。

这个操作不会马上影响当前系统,但如果下次你无法使用新的内核启动系统,你就没有其它可用内核进行启用了。

使用-i 选项将会将新安装的内核添加到你的GRUB 启用菜单(即/etc/grub.conf 文件)。

rpm包命令规则

rpm包命令规则

rpm包命令规则
RPM(RedHat Package Manager)包是在Linux系统中广泛使用的一种软件包格式。

以下是rpm包命令的规则:
- RPM 二进制包命名的一般格式如下:
- 包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包扩展名
- 例如:tree-1.6.0-10.el7.x86_64.rpm,tree 是软件名,1.6.0 是版本号,-10 是发行次数,el7 是软件发行商,x86_64 是适合的硬件平台,rpm 是包扩展名。

- RPM 命令只能安装已经下载到本地机器上的 RPM 包。

- YUM 可以在线下载并安装 RPM 包,能更新系统,且还能自动处理包与包之间的依赖问题,这是 RPM 所不具备的。

希望以上信息对你有所帮助。

如需了解更多关于 RPM 包的信息,请继续向我提问。

rpm 命令

rpm 命令

rpm 命令简介rpm命令是 Red Hat Package Manager 的缩写,它是一种用于在基于 RPM 的 Linux 发行版上安装、升级、查询和卸载软件包的工具。

RPM 软件包是一种预编译的二进制文件,其中包含了软件的可执行文件、库文件、配置文件和其他相关的元数据。

基本用法rpm命令的基本用法如下:rpm [选项] [操作] [软件包名]•选项:是可选的,用于指定一些特定的参数或行为。

•操作:指定要执行的操作,例如安装、升级、查询或卸载。

•软件包名:指定要操作的软件包的名称。

下面是一些常用的rpm命令操作:安装软件包rpm -i <软件包名>或rpm --install <软件包名>安装指定的软件包。

如果软件包已经安装,则会给出错误提示。

升级软件包rpm -U <软件包名>或rpm --upgrade <软件包名>升级指定的软件包。

如果软件包已经安装,则会将其升级到新版本。

如果软件包未安装,则会安装新版本的软件包。

查询软件包rpm -q <软件包名>或rpm --query <软件包名>查询指定软件包是否已安装。

如果软件包已安装,则会显示其版本信息。

如果软件包未安装,则会提示软件包未找到。

列出所有已安装的软件包rpm -qa或rpm --query -all列出系统上所有已安装的软件包。

卸载软件包rpm -e <软件包名>或rpm --erase <软件包名>卸载指定的软件包。

高级用法查看软件包信息rpm -qi <软件包名>或rpm --query --info <软件包名>查看指定软件包的详细信息,包括软件包名称、版本、发布日期、大小以及依赖关系等。

查询软件包提供的文件列表rpm -ql <软件包名>或rpm --query --list <软件包名>查询指定软件包提供的文件列表。

Linux-rpm命令-查看已安装软件包信息及未安装rpm包信息

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。

rpm 参数

rpm 参数

rpm 参数
rpm 参数是 Red Hat Package Manager (RPM) 安装程序中使用的一种指令格式。


为用户提供了一种简单但有效的方法来安装、卸载、更新、校验、查找和构建 Linux 软
件包。

RPM 参数可提供精确控制安装程序的操作。

参数可以提供有关文件的特定信息,例如
具体的安装和卸载指令,要查找的文件的路径,或如果文件存在时需要采取的行动,甚至
可以在不安装任何文件的情况下仅检查其合法性。

RPM 参数包括:
–install:安装指定文件的 RPM 包。

–upgrade:更新指定文件的 RPM 包,可能会导致文件更改或校验错误,因此建议备份。

–query:列出存储在系统中的RPM 包的元数据,如版本、发行版、依赖性和供应商,以及关联的文件列表。

–verify:查看现有 RPM 包是否存在缺陷。

–V:校验系统上已安装的文件以确保其与 RPM 包中的文件相同。

–replacepkgs:用文件替换已安装的文件,不会影响其他文件。

–refresh:删除 rpm 包的缓存,使系统能够提供最新的包信息。

–rebuild:重新构建损坏的 rpm 包,以便其可以重新安装。

–nosignature:强制 rpm 安装程序不要检查下载的文件的数字签名是否正确。

使用这些参数可以更轻松地安装、更新或拆分 rpm 包,同时保证用户有足够的控制
来确保正确的行为。

rpm 命令如何执行

rpm 命令如何执行

请问rpm 命令如何执行?1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。

执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。

安装过程中可能出现下面的警告或者提示:... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm --force -i 强制安装即可... is needed by ...... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i 来忽略此信息也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能2.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。

这类软件包有两种安装方法,方法一:1.执行rpm -i your-package.src.rpm2. cd /usr/src/redhat/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:1.执行rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

linux命令之rpm(软件的安装卸载)

linux命令之rpm(软件的安装卸载)

linux命令之rpm(软件的安装卸载)rpm⼯作原理:当我们使⽤rpm⼯具安装软件包时,它会⾸先找到软件包中的⼀个记录⽂件,该⽂件记录了这个软件安装时需要的依赖包,如果包已经存在,则可以顺利安装,如果不存在,则提⽰缺少相应的依赖。

rpm 执⾏安装包⼆进制包(Binary)以及源代码包(Source)两种。

⼆进制包可以直接安装在计算机中,⽽源代码包将会由RPM⾃动编译、安装。

源代码包经常以src.rpm作为后缀名。

rpm优点:l 软件包安装的环境必须与打包时的环境⼀致l 必须安装了软件的依赖软件RPM包管理的⽤途;1、可以安装、删除、升级和管理软件;当然也⽀持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些⽂件,也能知道系统中的某个⽂件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把⾃⼰的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导⼊、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容⽽扰乱了系统;rpm常见命令参数⽤法: rpm [选项...]-a:查询所有套件;-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的⽂件名称;-c:只列出组态配置⽂件,本参数需配合"-l"参数使⽤;-d:只列出⽂本⽂件,本参数需配合"-l"参数使⽤;-e<套件档>或--erase<套件档>:删除指定的套件;-f<⽂件>+:查询拥有指定⽂件的套件;-h或--hash:套件安装时列出标记;-i:显⽰套件的相关信息;-i<套件档>或--install<套件档>:安装指定的套件档;-l:显⽰套件的⽂件列表;-p<套件档>+:查询指定的RPM套件档;-q:使⽤询问模式,当遇到任何问题时,rpm指令会先询问⽤户;-R:显⽰套件的关联性信息;-s:显⽰⽂件状态,本参数需配合"-l"参数使⽤;-U<套件档>或--upgrade<套件档>:升级指定的套件档;-v:显⽰指令执⾏过程;-vv:详细显⽰指令执⾏过程,便于排错。

Linux命令之安装RPM包或者源码包

Linux命令之安装RPM包或者源码包

Linux命令之安装RPM包或者源码包⼀、RPM⼯具 (1)安装RPM包的命令如下 -i:表⽰安装 -v:表⽰可视化 -h:表⽰显⽰安装进度 - -force:表⽰强制安装,即使覆盖属于其他包的⽂件也要安装 - -nodeps:信任安装 (2)升级RPM包 升级RPM包的命令为rpm -Uvh filename,其中U表⽰升级 (3)卸载RPM包 卸载RPM包的命令rpm -e libjpeg-turbo-devel (4)查询⼀个包是否安装 rpm -qa 包名 查询所有rpm -qa (5)得到⼀个已安装的RPM包的相关信息 rpm -qi 包名 (6)列出⼀个RPM包的安装⽂件 rpm -ql 包名 (7)列出某个⽂件属于哪个RPM包 rpm -qf 包名⼆、yum⼯具 (1)列出所有可⽤的rpm包 yum list (2)搜索RPM包 yum search 相关关键词 (3)安装RPM包 yum install [-y] 包名 (4)卸载RPM包 yum remove [-y] RPM包名 (5)升级RPM包 yum update [-y] RPM包 (6)使⽤本地光盘制作yum源 Ⅰ.挂载光盘 Ⅱ. 删除/etc/yum.repos.d⽬录下的所有的repo⽂件(删除前最好做个备份) Ⅲ.创建新⽂件dvd.repo Ⅳ.刷新repos⽣成缓存 然后就可以安装你想安装的软件包了 (7)利⽤yum⼯具下载RPM包 在此之前需要做 有时我们需要下载RPM包但不安装,⽽仅仅是复制给其他机器使⽤。

前⾯也介绍过使⽤yumT⼯具 安装RPM包时,⾸先得下载这个RPM包,然后再去安装,所以使⽤yuniT⼯具完全可以做到只下载⽽不安装 下载RPM包⽽不安装的命令 #yum install 包名 -y --downloadonly 下载到指定⽬录的命令 #yum install 包名 -y --downloadonly --downloadir=/user/local/src 其实这⾥有⼀个问题,那就是如果包已经安装过了, 那么使⽤yum install --downloadonly就不起作⽤了,它会提⽰这个包已经安装过,根本就下载不下来,此时应该怎么办呢? 现在就是想下载RPM包,总不能先卸载再安装吧?三、安装源码包 安装源码包通常需要以下3个步骤。

安装rpm的方法

安装rpm的方法

Ubunt‎u的软件包‎格式是de‎b,如果要‎安装rpm‎的包,则要‎先用ali‎e n把rp‎m转换成d‎e b。

‎sudo‎apt-‎g et i‎n stal‎l ali‎e n #a‎l ien默‎认没有安装‎,所以首先‎要安装它‎sud‎o ali‎e n xx‎x x.rp‎m #将r‎p m转换位‎d eb,完‎成后会生成‎一个同名的‎x xxx.‎d eb‎sudo‎dpkg‎-i x‎x xx.d‎e b #安‎装注‎意,用al‎i en转换‎的deb包‎并不能保证‎100%顺‎利安装,所‎以可以找到‎d eb最好‎直接用de‎b有‎时候,我们‎想要使用的‎软件并没有‎被包含到‎U bunt‎u的仓库‎中,而程序‎本身也没有‎提供让 U‎b untu‎可以使用‎的 deb‎包,你又‎不愿从源代‎码编译。

但‎假如软件提‎供有rp‎m包的话‎,我们也是‎可以在 U‎b untu‎中安装的‎。

方‎法一:‎1. 先‎安装 al‎i en 和‎fake‎r oot ‎这两个工具‎,其中前者‎可以将 r‎p m 包转‎换为 de‎b包。

安‎装命令为:‎su‎d o ap‎t-get‎inst‎a ll a‎l ien ‎f aker‎o ot‎2. 将‎需要安装的‎rpm ‎包下载备用‎,假设为‎p acka‎g e.rp‎m。

‎3. 使用‎alie‎n将 r‎p m 包转‎换为 de‎b包:‎fak‎e root‎alie‎n pac‎k age.‎r pm‎4. 一‎旦转换成功‎,我们可以‎即刻使用以‎下指令来安‎装:‎s udo ‎d pkg ‎-i pa‎c kage‎.deb ‎方法二‎:1‎.CODE‎:s‎u do a‎p t-ge‎t ins‎t all ‎r pm a‎l ien ‎2.C‎O DE: ‎ali‎e n -d‎pack‎a ge.r‎p m‎3.COD‎E:‎s udo ‎d pkg ‎-i pa‎c kage‎.deb‎在Ubu‎n tu下安‎装exe软‎件要win‎e,而安装‎r pm软件‎要alie‎n。

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包•o一.关于软件包在linux中安装软件是需要安装包的,软件的安装包有各种类型:.zip,.rar,.rpm,.tar.gz,.tar。

软件包还可以分为源代码包和二进制包,源代码包是没有经过编译的包,需要经过GCC、C++编译器环境编译才能运行。

二进制包无需编译,可以直接安装使用。

区分是否为源代码包还是二进制包还得基于软件包里面的文件来判断,包含.h、.c、.cpp、.cc等结尾的源码文件,称之为源代码包,而软件包里面存在bin目录(bin目录里有可执行文件),称之为二进制包。

源码包高度可定制,可以自由选择自己需要的功能。

二.RPM软件包RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

RPM包是二进制包可以直接使用。

rpm包的获取方式:Centos系统镜像光盘;网站/;各种软件的官网下载。

三.RPM包通用的命名规则RPM包的一般命名规则为:name-version-arch.rpm或者name-version-arch.src.rpm。

• name就是软件包的名称• version是软件的版本号,版本号的格式通常为“主版本号.次版本号.修正号”,也有发布版本号,表示这个RPM包是第几次编译生成的• arch表示软件包适用的硬件平台,目前RPM支持的平台有:i386,i586,i686、sparc,alpha,x86_64等等• .rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要编译之后才可以使用• el* 表示这个软件包的发行商版本,el7表示这个软件包是在RHEL 7.x/CentOS 7.x下使用• devel:表示这个RPM包是软件的开发包• noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RPM 大全RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。

下面我们就来逐一的讲解吧。

一、安装RPM包RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。

其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。

安装一个软件包只需简单的键入以下命令:$ rpm -ivh foo-1.0-1.i386.rpmfoo ####################################RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。

虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误:1、软件包已被安装如果您的软件包已被安装, 将会出现以下信息:$ rpm -ivh foo-1.0-1.i386.rpmfoo package foo-1.0-1 is already installederror: foo-1.0-1.i386.rpm cannot be installed如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。

2、文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:# rpm -ivh foo-1.0-1.i386.rpmfoo /usr/bin/foo conflicts with file from bar-1.0-1error: foo-1.0-1.i386.rpm cannot be installed要想让RPM 忽略该错误信息,请使用--replacefiles 命令行选项。

3、未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。

如果在您安装某个软件包时存在这种未解决的依赖关系。

会产生以下信息:$ rpm -ivh bar-1.0-1.i386.rpmfailed dependencies: foo is needed by bar-1.0-1您必须安装完所依赖的软件包,才能解决这个问题。

如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用--nodeps 命令行选项。

二、卸载RPM包卸载软件包就象安装软件包时一样简单:$ rpm -e foo注意这里使用软件包的名字name ``foo,而不是软件包文件的名字file ``foo-1.0-1.i386.rpm。

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。

如:$ rpm -e fooremoving these packages would break dependencies:foo is needed by bar-1.0-1若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用--nodeps 命令行选项。

三、升级RPM包升级软件包和安装软件包十分类似:.$ rpm -Uvh foo-2.0-1.i386.rpmfoo ####################################RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。

事实上您可能总是使用-U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。

因为RPM 执行智能化的软件包升级,自动处理配置文件,您将会看到如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示您对配置文件的修改不一定能向上兼容。

因此,RPM 会先备份老文件再安装新文件。

您应当尽快解决这两个配置文件的不同之处,以使系统能持续正常运行。

因为升级实际包括软件包的卸载与安装两个过程,所以您可能会碰到由这两个操作引起的错误。

另一个你可能碰到的问题是:当您使用旧版本的软件包来升级新版本的软件时,RPM会产生以下错误信息:$ rpm -Uvh foo-1.0-1.i386.rpmfoo package foo-2.0-1 (which is newer) is already installederror: foo-1.0-1.i386.rpm cannot be installed如果你确有需要将该软件包”降级,加入--oldpackage 命令选项就可以了。

四、查询已安装的软件包使用命令rpm -q来查询已安装软件包的数据库。

简单的使用命令rpm -q foo 会打印出foo软件包的包名,版本号,和发行号:$ rpm -q foofoo-2.0-1除了指定软件包名以外,您还可以使用以下选项来指明要查询哪些软件包的信息。

这些选项被称之为“软件包指定选项“。

·-a 查询所有已安装的软件包·-f 将查询包含有文件. 的软件包·-p 查询软件包文件名为的软件包还可以指定查询软件包时所显示的信息。

它们被称作信息选择选项:·-i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它一些各类信息。

·-l 显示软件包中的文件列表。

·-s 显示软件包中所有文件的状态。

·-d 显示被标注为文档的文件列表(man 手册, info 手册, READMEs, etc)。

·-c 显示被标注为配置文件的文件列表。

这些是您要在安装完毕以后加以定制的文件(sendmail.cf,passwd, inittab, etc)。

对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同ls -l 格式的输出。

五、验证软件包验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。

验证主要是比较文件的尺寸,MD5 校验码, 文件权限, 类型, 属主和用户组等。

rpm-V命令用来验证一个软件包。

您可以使用任何包选择选项来查询您要验证的软件包。

命令rpm -V foo将用来验证foo软件包。

又如:·验证包含特定文件的软件包:rpm -Vf /bin/vi·验证所有已安装的软件包:rpm -Va·根据一个RPM包来验证:rpm -Vp foo-1.0-1.i386.rpm如果您担心你的RPM数据库已被破坏,就可以使用这种方式。

如果一切均校验正常将不会产生任何输出。

如果有不一致的地方,就会显示出来。

输出格式是8位长字符串, ``c 用以指配置文件, 接着是文件名. 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。

``. (点) 表示测试通过。

.下面的字符表示对RPM软件包进行的某种测试失败:显示字符错误源5 MD5 校验码S 文件尺寸L 符号连接T 文件修改日期D 设备U 用户G 用户组M 模式e (包括权限和文件类型)如果有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。

六、教你一招RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。

看过下面几个例子你就会领教它的厉害了。

·如果您误删了一些文件, 但您不能肯定到底都删除了那些文件,怎么办?您可以键入:rpm -Varpm会在屏幕上显示出文件删除的情况。

若你发现一些文件丢失了或已被损坏, 您就可以重新安装或先卸载再安装该软件包。

·如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以下命令rpm -qf /usr/X11R6/bin/xjewel输出的结果会是:xjewel-1.6-1·如果发生综合以上两个例子的情况,如文件/usr/bin/paste出了问题。

您想知道哪个软件包中包含该文件,您这时可以简单的键入:rpm -Vf /usr/bin/paste·如果您想了解正在使用的程序的详细信息, 您可以键入如下命令来获得软件包中关于该程序的文档信息:rpm -qdf /usr/bin/ispell输出结果为:/usr/man/man4/ispell.4/usr/man/man4/english.4/usr/man/man1/unsq.1/usr/man/man1/tryaffix.1/usr/man/man1/sq.1/usr/man/man1/munchlist.1/usr/man/man1/ispell.1/usr/man/man1/findaffix.1/usr/man/man1/buildhash.1/usr/info/.gz/usr/doc/ispell-3.1.18-1/README·您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令:rpm -qip koules-1.2-2.i386.rpm·现在您想了解koules的RPM包在系统里安装了哪些文件,您可以键入:rpm -qlp koules-1.2-2.i386.rpm输出结果为:/usr/man/man6/koules.6/usr/lib/games/kouleslib/start.raw/usr/lib/games/kouleslib/end.raw/usr/lib/games/kouleslib/destroy2.raw/usr/lib/games/kouleslib/destroy1.raw/usr/lib/games/kouleslib/creator2.raw/usr/lib/games/kouleslib/creator1.raw/usr/lib/games/kouleslib/colize.raw/usr/lib/games/kouleslib/usr/games/koules以上只是几个常见例子。

随着您进一步的使用RPM,您会发现它的各种功能选项组合可以实现更为强大的RPM包管理功能。

相关文档
最新文档