linux安装软件RPM
- 格式:doc
- 大小:26.00 KB
- 文档页数:3
LinuxRPM包安装、卸载和升级(rpm命令)详解
本节讲解如何使用 rpm 命令对 RPM 二进制包进行安装、卸载和升级操作。
我们以安装apache 程序为例。
因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。
RPM包默认安装路径
通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。
是测试页,如图 2 所示。
图 2 apache测试页
-e 选项表示卸载,也就是 erase 的首字母。
RPM 软件包的卸载命令支持使用“-nocteps”选项,即可以不检测依赖性直接卸载,但此方式不推荐大家使用,因为此操作很可能导致其他软件也无法征程使用。
详解linux下安装软件tar.gz,rpm,deb的⽅法在Linux系统中,软件安装程序⽐较纷繁复杂,不过最常见的有两种:1)⼀种是软件的源代码,您需要⾃⼰动⼿编译它。
这种软件安装包通常是⽤gzip压缩过的tar包(后缀为.tar.gz)。
2)另⼀种是软件的可执⾏程序,你只要安装它就可以了。
这种软件安装包通常被是⼀个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。
当然,也有⽤rpm格式打包的源代码,⽤gzip压缩过的可执⾏程序包。
只要您理解了以下的思路,这两种形式的安装包也不在话下了。
下⾯,我们就分成两个部分来说明软件安装思路:第⼀部分:搞定.tar.gz1.⾸先,使⽤tar -xzvf来解开这个包,如:#tar -xzvf apache_1_3_6_tar.gz这样就会在当前⽬录中创建了⼀个新⽬录(⽬录名与.tat.gz包的⽂件名类似),⽤来存放解压了的内容。
如本例中就是apache_1.3.62.进⼊这个⽬录,再⽤ls命令查看⼀下所包含的⽂件,如:#拟定cd apache_1.3.6#ls你观察⼀下这个⽬录中包含了以下哪⼀个⽂件:configure、Makefile还是Imake。
1)如果是configure⽂件,就执⾏:#./configure#make#make install2)如果是Makefile⽂件,就执⾏:#make#make install3)如果是Imake⽂件,就执⾏:#xmkmf#make#make install3.如果没有出现什么错误提⽰的话,就搞定了。
⾄于软件安装到什么地⽅,通常会在安装时出现。
否则就只能查阅⼀下README,或者问问我,:-)如果遇到错误提⽰,也别急,通常是⼗分简单的问题:1)没有安装C或C++编译器;确诊⽅法:执⾏命令gcc(C++则为g++),提⽰找不到这个命令。
解决⽅法:将Linux安装光盘mount上来,然后进⼊RPMS⽬录,执⾏命令:#rpm -ivh gcc* (哈哈,我们⽤到了第⼆种安装⽅式)2)没有安装make⼯具;确诊⽅法:执⾏命令make,提⽰找不到这个命令。
Linux上安装和卸载rpm软件包的⽅法Linux上安装和卸载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包,在安装时需要进⾏编译。
这类软件包有两种安装⽅法,⽅法⼀:执⾏rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs ⼀个和你的软件包同名的specs⽂件cd /usr/src/redhat/BUILD/your-package/ ⼀个和你的软件包同名的⽬录./configure 这⼀步和编译普通的源码软件⼀样,可以加上参数makemake 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包,这个是编译好的⼆进制⽂件。
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(软件的安装卸载)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工具的使用: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:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。
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软件包的一般安装方法 在LINUX的世界里,软件的安装主要的是有两种方式,一种是rpm包,还有一种就是tar包。
对于这两种包,一般的安装方法是这样的: 1)rpm包的安装 安装rpm包时需要一个参数就是-i.也就是就是可以用这样的命令来安装: rpm -i *.rpm 但是我们在安装时总是希望能看到一些信息,这时就可以用这样的命令: rpm -ivh *.rpm 这时就会显示出软件包的安装进度以及安装中的信息等。
如果想要安装的软件包系统中已经存在而只需要升级安装一下的话可以这样来做: rpm -U *.rpm 这样就会升级系统中已经存在软件包了。
而御载一个已安装的软件包的命令是这样的: rpm -e packagename 要想列出系统已经安装的rpm包的清单可以输入下面的命令: rpm -qa 但是此时列出的清单会是很长的,而我们所需要的只是其中的一个,这时我们可以用下列的命令来达到我们的目的: rpm -qa |grep -i 'name' 在软件包的安装过程中我们有可能用到的参数如下: --force 强行安装 -v 用符号“#”来显示安装进度 --percent 用百分比来显示安装进度 -nodeps 忽视已丢失的依赖性文件强行进行安装 -test 这个参数并不进行实际的安装,而只是检查软件包能否成功安装 -v 告诉RPM报告每一步的情况 2)tar包 tar包有两种格式,一种是.tar.gz,另一种就是tar.bz2.这两种包的安装方法一般是这样的: 解压:这两种包要有用两个不同的命令来解包,分别是: tar -xzvf *.tar.gz tar -xvjf *.tar.bz2 解压以后进入解压出来的目录,看一下里面的东西,一般而言这样的包里会有README文件的,打开看一下的他的安装方法。
一般来说这样的包安装一般是下面的步骤: make make install 这样就会将软件包安装上了。
Linux下软件的命令行安装Linux下软件包的模式一般有以下几种,rpm包、tar.gz(tar.bz2)源代码包、bin文件。
各种模式的安装方法都是不一样的,下面将简单说明各种模式该如何安装。
rpm包的安装rpm包作为linux下最常见的安装包,其安装命令也是最简单的。
一般采用‘rpm –ivh 包名’命令来安装。
其中-i参数就是安装,-v是显示帮助信息,-h是用hash符号(“#”)来显示安装过程。
对已经安装的rpm包可以使用rpm –e来进行卸载。
命令rpm –qa可以显示所有安装的rpm包。
bin文件的安装这类安装包是最简单的安装包。
我们只要cd进入存放该安装包的目录,键入‘./包名’就可以直接安装了。
其中,要注意的是必须对该文件具有x权限,如果没有x权限,使用命令‘chmod +x 包名’为用户加上x权限。
tar.gz或者tar.bz2源码包的安装step 1:将tar.gz包下载到本机step 2:以root用户进入系统step 3:cd进入tar.gz目录step 4:使用命令‘tar –zxvf ……tar.gz’或者‘tar –jxvf ……tar.bz2’进行解压缩。
解压缩后,一般会形成与[PackageName]相同的文件夹,如果不同,可用ls命令查询。
step 5:如果解压后的文件有install…….sh文件,就可以直接运行./进行安装;如果解压后的文件包含configure,那就需要对configure文件进行配置(configure文件中配置相关信息见附件)step 6:运行./configure执行相关配置step 7:make命令进行编译step 8:make install命令进行安装yum命令yum命令能将安装软件前所必需的软件包都找出来并关联安装。
下面就yum命令进行举例(在RHEL6.0_64bit的gnome界面上安装kde界面):step 1:将iso镜像文件复制到本地step 2:将iso文件挂载到目录/mnt/iso/1下mount –o loop iso文件/mnt/iso/1(注:因为mount命令是挂载一个分区,而这里的iso镜像只是一个文件,所以这里用-o loop来将iso文件当成一个虚拟分区)ps:如果你的iso文件在你的linux的cdrom中,首先用df –h命令查看iso文件是在哪个目录,比如/etc/sr0或者/etc/sr1),然后使用mount /etc/sr0 /mnt/iso/1进行挂载step 3:安装createrepo这个命令是创建yum源,方便后面的yum命令调用。
RPM包安装及卸载来源: ChinaUnix博客日期:2008.01.07 14:36(共有0条评论) 我要评论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软件包的安装及卸载时间:2010-10-20 10:04 来源:中国IT实验室收藏复制分享共有评论(0)条
在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 表示文件日期修改过。
限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm
RPM 的其他附加命令
--force 强制操作如强制安装删除等;
--requires 显示该包的依赖关系;
--nodeps 忽略依赖关系并继续操作;。