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命令大全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 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`是要查询的软件包的名称。
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是一个软件包管理工具,用于在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 常用命令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软件包的安装与卸载在 Linux 操作系统下,⼏乎所有的软件均通过RPM 进⾏安装、卸载及管理等操作。
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,⽤于管理Linux 下软件包的软件。
Linux 安装时,除了⼏个核⼼模块以外,其余⼏乎所有的模块均通过RPM 完成安装。
RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
RPM 安装操作命令:rpm -i 需要安装的包⽂件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显⽰正在安装的⽂件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令⽤于查询安装包的信息;i 显⽰安装包的信息;l 显⽰安装包中的所有⽂件被安装到哪些⽬录下;s 显⽰安装版中的所有⽂件状态及被安装到哪些⽬录下;以下两个附加命令⽤于指定需要查询的是安装包还是已安装后的⽂件;p 查询的是安装包的信息;f 查询的是已安装的某⽂件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df ⽂件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df ⽂件所在安装包中的各个⽂件分别被安装到哪个⽬录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使⽤rpm -q …命令查出需要卸载的安装包名称。
举例如下:rpm -e tomcat4 卸载 tomcat4 软件包RPM 升级操作命令:rpm -U 需要升级的包举例如下:rpm -Uvh example.rpm 升级 example.rpm 软件包RPM 验证操作命令:rpm -V 需要验证的包举例如下:rpm -Vf /etc/tomcat4/tomcat4.conf输出信息类似如下:S.5....T c /etc/tomcat4/tomcat4.conf其中,S 表⽰⽂件⼤⼩修改过,T 表⽰⽂件⽇期修改过。
Linux程序包安装rpm、yum、apt-get命令
Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。
-U 升级已有的软件包。
若不存在,则不安装该软件包。
-e 卸载已安装的软件包。
-v 显⽰详细的安装过程。
-h 使⽤“###”显⽰安装进度条。
-q 查询已安装的软件的数据库。
--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。
rebuilddb 重建,⽆论当前存在与否,直接新建数据库。
常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。
导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。
rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。
2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。
rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器⾃动下载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安装方法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(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安装软件命令⼀、rpm(Redhat Package Manager)安装:安装已编译好的软件包,是Redhat的软件包管理⽅式⼆、优点: 1、软件已经编译打包,传输和安装⽅便,免编译 2、在安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装三、缺点: 1、软件包安装环境⽐较与打包时的环境⼀致或相当 2、必须安装了软件的依赖包四、命名规则挂载光盘:mount /dev/cdrom /mnt/ 将光盘挂载到/mnt/⽬录下which-2.20-7.el7.x86_64.rpmwhich :代表软件名称2.20:代表版本号7:代表发布版本号,这个rpm包是第⼏次编译⽣成的el7:企业版的7操作系统x86:代表cpu的架构64:系统的位数五、安装rpm软件包rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm-i :install 安装软件包-v:输出更多详情-h:输出哈希标记(⼀串#号)--nodeps:不验证软件的依赖rpm -ivh mariadb-server-5.5.35-3.el7.x86_64.rpm --nodeps六、rpm包下载地址七、rpm 查询功能:rpm -q-a 查询所有已安装的软件包 rpm -qa zsh-f 查询⽂件所属软件包 rpm -qf /usr/bin/zsh-p 查询软件包-i 显⽰软件包信息-l 显⽰软件包中的⽂件列表-d 显⽰被标注为⽂档的⽂件列表-c 显⽰被标注为配置⽂件的⽂件列表⼋、rpm包升级-Urpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm九、rpm包卸载-erpm -e zsh。
rpm命令rpm安装rpm卸载rpm使用rpm删除
rpm命令rpm安装rpm卸载rpm使⽤rpm删除在Linux操作系统中,有⼀个系统软件包,它的功能类似于Windows⾥⾯的“添加/删除程序”,但是功能⼜⽐“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。
此⼯具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借⽤。
由于它为Linux使⽤者省去了很多时间,所以被⼴泛应⽤于在Linux下安装、删除软件。
下⾯就给⼤家介绍⼀下它的具体使⽤⽅法。
rpm命令是RPM软件包的管理⼯具。
rpm原本是Red Hat Linux发⾏版专门⽤来管理Linux各项套件的程序,由于它遵循GPL规则且功能强⼤⽅便,因⽽⼴受欢迎。
逐渐受到其他发⾏版的采⽤。
RPM套件管理⽅式的出现,让Linux易于安装,升级,间接提升了Linux的适⽤度。
语法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:详细显⽰指令执⾏过程,便于排错。
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的方法
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alie n把rpm转换成de b。
sudoapt-g et in stall alie n #al ien默认没有安装,所以首先要安装它sudo alie n xxx x.rpm #将rp m转换位d eb,完成后会生成一个同名的x xxx.d ebsudodpkg-i xx xx.de b #安装注意,用ali en转换的deb包并不能保证100%顺利安装,所以可以找到d eb最好直接用deb有时候,我们想要使用的软件并没有被包含到U buntu的仓库中,而程序本身也没有提供让 Ub untu可以使用的 deb包,你又不愿从源代码编译。
但假如软件提供有rpm包的话,我们也是可以在 Ub untu中安装的。
方法一:1. 先安装 ali en 和faker oot 这两个工具,其中前者可以将 rp m 包转换为 deb包。
安装命令为:sud o apt-getinsta ll al ien f akero ot2. 将需要安装的rpm 包下载备用,假设为p ackag e.rpm。
3. 使用alien将 rp m 包转换为 deb包:fake rootalien pack age.r pm4. 一旦转换成功,我们可以即刻使用以下指令来安装:s udo d pkg -i pac kage.deb 方法二:1.CODE:su do ap t-get inst all r pm al ien 2.CO DE: alie n -dpacka ge.rp m3.CODE:s udo d pkg -i pac kage.deb在Ubun tu下安装exe软件要wine,而安装r pm软件要alien。
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 <软件包名>查询指定软件包提供的文件列表。
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包,这个是编译好的二进制文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
因为安装软件是 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.rpm
Preparing... ####################################### [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 文件内的资讯,而非已安装的软件资讯!注意!
范例一:找出你的 Linux 是否有安装 logrotate 这个软件?
[root@www ~]# rpm -q logrotate
logrotate-3.7.4-8
[root@www ~]# rpm -q logrotating
package logrotating is not installed
# 注意到,系统会去找是否有安装后面接的软件名称。
注意,
# 不必要加上版本喔!至於显示的结果,一看就知道有没有安装啦!
范例二:列出上题当中,属於该软件所提供的所有目录与文件:
[root@www ~]# rpm -ql logrotate
/etc/cron.daily/logrotate
/etc/logrotate.conf
....(以下省略)....
# 可以看出该软件到底提供了多少的文件与目录,也可以追踪软件的数据。
范例三:列出 logrotate 这个软件的相关说明数据:
[root@www ~]# rpm -qi logrotate
Name : logrotate Relocations: (not relocatable)
Version : 3.7.4 Vendor: CentOS
Release : 8 Build Date: Sun 02 Dec 2007 08:38:06 AM CST
Install Date: Sat 09 May 2009 11:59:05 PM CST Build Host: builder6
Group : System Environment/Base Source RPM: logrotate-3.7.4-8.src.rpm
Size : 53618 License: GPL
Signature : DSA/SHA1, Sun 02 Dec 2007 09:10:01 AM CST, Key ID a8a447dce8562897 Summary : Rotates, compresses, removes and mails system log files.
Description :
The logrotate utility is designed to simplify the administration of
log files on a system which generates a lot of log files. Logrotate
allows for the automatic rotation compression, removal and mailing of
log files. Logrotate can be set to handle a log file daily, weekly,
monthly or when the log file gets to a certain size. Normally,
logrotate runs as a daily cron job.
Install the logrotate package if you need a utility to deal with the
log files on your system.
# 列出该软件的 information (资讯),里面的资讯可多著呢,包括了软件名称、
# 版本、开发商、SRPM文件名称、打包次数、简单说明资讯、软件打包者、
# 安装日期等等!如果想要详细的知道该软件的数据,用这个参数来了解一下
范例四:分别仅找出 logrotate 的配置档与说明档
[root@www ~]# rpm -qc logrotate
[root@www ~]# rpm -qd logrotate
范例五:若要成功安装 logrotate ,他还需要什么文件的帮忙?
[root@www ~]# rpm -qR logrotate
/bin/sh
config(logrotate) = 3.7.4-8
libc.so.6
....(以下省略)....
# 由这里看起来,呵呵~还需要很多文件的支持才行喔!
范例六:由上面的范例五,找出 /bin/sh 是那个软件提供的?
[root@www ~]# rpm -qf /bin/sh
bash-3.2-21.el5
# 这个参数后面接的可是『文件』呐!不像前面都是接软件喔!
# 这个功能在查询系统的某个文件属於哪一个软件所有的。
范例七:假设我有下载一个 RPM 文件,想要知道该文件的需求文件,该如何?[root@www ~]# rpm -qpR filename.i386.rpm
# 加上 -qpR ,找出该文件需求的数据!。