第四章 rpm 安装包
Linux操作系统rpm包安装方式详细步骤
Linux操作系统rpm包安装方式详细步骤Linux操作系统rpm包安装方式详细步骤安装包(Install pack),即软件安装包,是可自行解压缩文件的集合,其中包括软件安装的所有文件。
运行这个安装包(可执行文件),可以将此软件的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建快捷方式等工作。
安装包文件多为exe格式。
以下是店铺帮大家整理的Linux操作系统rpm包安装方式详细步骤,仅供参考,大家一起来看看吧。
Linux操作系统rpm包安装方式详细步骤篇1在Windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。
所以你要学会如何在linux 下安装一个软件。
在前面的内容中多次提到的yum,这个yum是RedHat所特有的安装RPM程序包的工具,使用起来相当方便。
因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。
而使用yum工具就可以连同依赖的程序包一起安装。
当然CentOS同样可以使用yum工具,而且在CentOS中你可以免费使用yum,但Redhat中只有当你付费后才能使用yum,默认是无法使用yum的。
在介绍yum之前先说一说RPM相关的东西。
【RPM工具】RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。
RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。
也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。
RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。
但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
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
Maximum RPM中文版第四章 使用RPM升级软件包
第四章 使用RPM升级软件包表4‐1 rpm –U命令参数rpm –U(or ‐‐upgrade) options file1.rpm … fileN.rpm (可使用通配符指定多个文件 Install‐specific Options 说明‐h(or –hash) 升级时使用”#”打印进度‐‐oldpackage 允许升级到一个比当前版本还旧的版本当安装新版本出现问题时可使用此选项‐‐test 运行升级测试‐‐excludedocs 不安装文档 节省空间,如果需要设置成默认值,在/etc/rcfile中,添加一行:excludedocs: 1‐‐includedocs 安装文档 该选项正常情况下不需要,只有当rpmrc文件中包含”excludedocs: 1”项需要‐‐replacepkgs 替换安装 该选项用于当一个已安装软件遭到破坏,需要进行修复时‐‐replacefiles 替换另一个包的文件安装软件,即使它会替换另一个软件包的文件 ‐‐percent 显示升级进度百分比‐‐force 忽略包和文件冲突 ‐‐replacepkgs,‐‐replacefiles和‐‐oldpackage的复合体,只有当依赖性冲突发生时不进行安装‐‐noscripts 不执行Pre‐install和Post‐install脚本 正常情况下依序执行Pre‐install,Post‐install,Pre‐uninstall,Post‐uninstall 脚本,如果加上这个选项, Pre‐install,Post‐install 不会执行,但是Pre‐uninstall,Post‐uninstall仍会执行‐‐prefix <path> 如果可以,将软件包安装于path下用于更改软件的默认安装路径‐‐ignorearch 不验证包架构 不进行任何架构相关的检查‐‐ignoreos 不验证包操作系统 不进行操作系统相关的检查`‐‐nodeps 不进行依赖性检查Genreal Options 说明‐v 显示详细信息‐vv 显示调试信息‐‐root <path> 设置相对根路径‐‐rcfile <rcfile> 指定rcfile 该选项用于在多个RPM默认值中进行切换‐‐dbpath <path> 指定RPM数据库位置 默认为/var/lib/rpm,该选项当需要测试一个从其它系统拷贝过来的的RPM数据库4.1 rpm –U都做些什么?安装指定软件包‐>如果存在旧版本的包,则删除;事实上rpm –U命令就是首先运行rpm –i,然后运行一些合适的rpm –e命令.4.1.1 配置文件处理RPM使用三种不同的MD5值来决定采取何处方式处理一个配置文件,这三种MD5值即:1.原始文件MD5值,即软件包最初安装时的文件的MD5值2.当前文件MD5值,即软件升级时文件的MD5值3.新文件MD5值,即在新的软件包中的文件的MD5值我们使用X,Y,Z来代替MD5值,以下原始文件,当前文件,新文件代表其对应的MD5值 1.原始文件=X,当前文件=X,新文件=X在此例中,安装的文件并没有被修改,RPM将安装新文件,覆盖旧文件.替换原文件的原因为文件除文件名和内容之外的方面可能已经改变,如归属,因此需要替换掉.2.原始文件=X,当前文件=X,新文件=Y在此例中,RPM将安装新文件,覆盖旧文件,且原始文件安装后未进行修改,因此不保存. 3.原始文件=X,当前文件=Y,新文件=X在此例中,配置文件已被用户进行了修改,在新版本中这些修改也必须可以,RPM将保留这些修改过的文件.4.原始文件=X,当前文件=Y,新文件=Y在这种情况下,RPM安装新版本文件,覆盖修改过的原始文件.原因与第1条一样.5.原始文件=X,当前文件=Y,新文件=Z在这里原始文件被修改了,且新文件不同于原始文件和当前文件.RPM将安装新文件,且保存修改过的文件,修改为<file>.rpmsave,同时给出一个警告.warning: /etc/skel/.bashrc saved as /etc/skel/.bashrc.rpmsave6.原始文件=无,当前文件=?,新文件=?当发生这种情况时,RPM会将文件重命名为<file>.rpmorig,显示警告,且安装新文件. Maximum RPM读书纪要第四章 使用RPM升级软件包。
rpm和pkg安装包的制作方法
rpm和pkg安装包的制作方法软件开发的最终目标就是要给用户用,而在把软件发布给用户前,我们一般会先制做一个安装包,这样用户在使用我们的软件前就能轻松的把软件安装到系统上,这篇文章我就介绍在Linux下制做RPM安装包和在Solaris下制做PKG安装包的方法。
RPM安装包的制做方法RPM(RPM Package Manager)是一个开放的包管理器,它使用户可以从源码构建一个二进制的软件发行包和利用补丁包给软件打补丁。
RPM包非常灵活易用,因此被作为很多linux发行版的默认软件安装包。
创建一个RPM安装包是件很容易的事,特别是当你可以获得软件的源代码包的时候。
下面介绍怎么制做一个RPM软件安装包,在继续之前,我们假设你已经知道怎么从源代码安装一个软件包。
制做一个RPM软件安装包有以下几个步骤:(1)获得软件的源代码包(2)如果你自己修改了软件,那么给它做一个补丁(3)编写一个包含软件包信息的spec文件(4)确保软件被正确的安装到适当的位置(5)创建RPM安装包从上面的几步我们可以看到,制做一个RPM包最主要的就是第三步编写一个spec文件,下面介绍怎么编写这个spec文件。
一个spec文件分成下面几个小节一、前言(preamble)当用户查询软件包信息的时候,RPM程序会打印出前言包含的信息。
这一小节包含的信息有软件包的名称、功能描述、版本号、发行号和类型等信息。
二、准备(preparation)从prep节开始是创建一个软件包要做的实际工作。
故名思意,这一小节所做的都是一些必须的准备工作,它的内容就像一个普通的shell脚,为了使工作更容易,这一小节提供了两个可以使用的宏,一个是解压tar文件,并把当前工作目录设置为源代码目录,另一个是给源码打补丁。
三、创建(build)就像prep小节一样,build的内容也是一个普通脚本,这一小节包含的是怎么编译源代码,它可以是一个简单的make命令或者一些更复杂的编译命令。
安装RPM包
查询RPM 软件包
格式:rpm -q [选项] [软件包]
主要选项说明:
-l
查询已安装软件包所包含的所
有文件。
-i
查询已安装软件包的详细信息
。
-a
查询已安装的所有软件包。
Linux系统管理
知识准备
4
管理RPM软件包的命令
验证RPM 软件包
格式1:rpm –V 软件包
格式2:rpm –V [选项]
主要选项说明:
/download.cgi
▪ 源码包文件
httpd-2.0.59.tar.gz
Linux系统管理
任务实施
用rpm包安装ftp服务器
Linux系统管理
任务实施
用yum包安装ftp服务器
Linux系统管理
任务实施
用yum包安装ftp服务器
Linux系统管理
指定本次查询的对象 例:rpm –q acl-2.2.39-1.1
要查询的软件包 指定本次查询要获得的
信息
Linux系统管理
知识准备
2
安装软件包
rpm {-i|--install} [ install-options ] PACKAGE FILE …
表明执行软件包安装
安装选项 要安装的软件包名
Linux系统管理
知识准备
3
卸载软件包
rpm {-e|--erase} [ erase-options ] PACKAGE FILE …
表明执行软件包卸载
卸载选项
要卸载的软件包名
Linux系统管理
任务实施
4
升级软件包
rpm {-U|--upgrade} [ install-options ] PACKAGE FILE …
LinuxRPM包安装、卸载、升级命令讲解
LinuxRPM包安装、卸载、升级命令讲解⼀个 RPM 包包含了已压缩的软件⽂件集以及该软件的内容信息,通常表现为以 .rpm 扩展名结尾的⽂件,例如 samba.rpm 。
如果需要对RPM包进⾏操作则需要使⽤rpm命令。
⼀、RPM包的来源所有RPM包都在系统光盘的Packages⽬录中,那么我们如何获取包源呢?需提前做好设备的挂载⼯作。
⾸先我们需要把我们的安装系统的ISO镜像⽂件加载到虚拟光驱中:我们的光盘⽂件是在/dev/cdrom中,我们需要在系统中新建⼀个⽬录,将光盘⽂件挂着进来,⼀般建议放到/mnt⽬录,⽐如我是挂着在/mnt/cdrom⽬录:$ mount /dev/cdrom /mnt/cdrom挂着成功之后,我们进⼊到/mnt/cdrom,RPM包源都在AppStream\Packages⽬录,不同版本的系统⽬录稍有不同:我们先在/mnt/cdrom/AppStream/Packages⽬录执⾏⼀下ls命令看下:我们可以看到,⽬录⾥⾯有N多的RPM包,如果我们要找到⾃⼰想要安装的RPM包,⼀个个去看肯定是不现实的,可以执⾏以下命令来查找是否有我们所需的包:ls | grep samba其中samba是包名,如果有我们所需的包,会列出相关包的全名,如果没有则什么都不显⽰:⼆、RPM包命名规则软件名称-软件版本-发⾏号-适合的Linux平台-适合的硬件平台-包扩展名httpd-2.2.15-15.el6.centsos.1.i686.rpmhttpd:软件名称2.2.15: 软件版本15发布的次数el6.centos适合的Linux平台i686适应的硬件平台rpm包扩展名三、RPM包安装命令安装 RPM 的命令格式为:$ rpm -ivh 全包名.rmp此命令中各选项参数的含义为:i:安装(install)v:显⽰更详细的信息h:打印 #,显⽰安装进度(hash)四、RPM包的默认安装路径⼀般情况下RPM包采⽤系统默认的安装路径,最好不要⼿动指定安装路径,所有安装⽂件会按照不同类型分散到下表的路径中:安装路径含义/etc/配置⽂件安装⽬录/usr/bin/可执⾏的命令安装⽬录/usr/lib/程序所使⽤的函数库保存位置/usr/share/doc/基本的软件使⽤⼿册保存位置/usr/share/man/帮助⽂件保存位置安装路径含义由上⾯的安装路径中可以看出,RPM包安装的服务可以使⽤系统服务管理命令(service)来管理,因此不建议⼿动指定安装路径。
RPM包安装升级查询卸载
新的一年到来,学习Linux的人逐渐增多,学习Linux,你可能会遇到RPM包安装/升级/查询/卸载问题,这里将介绍RPM包安装/升级/查询/卸载的解决方法,在这里拿出来和大家分享一下。
安装,升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一。
对于日渐流行的GNU/Linux操作系统,拥有简洁强大的软件包管理机制功不可没。
本文从基本的rpm/dpkg命令行出发,以RHEL和UBUNTU为例,介绍典型Linux系统中应用软件的管理和使用。
在GNU/Linux(以下简称Linux)操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。
软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。
RPM全称为RedhatPackageManager,最早由RedHat公司制定实施,随后被GNU开源操作系统接受并成为很多Linux系统(RHEL)的既定软件标准。
RPM包安装/升级/查询/卸载一个RPM包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以.rpm扩展名结尾的文件,例如package.rpm。
对其操作,需要使用rpm命令。
下面介绍rpm工具的参数和使用方法,并以IBMLotusNotes在RHEL5.2安装为例做具体说明。
RPM命令常用参数RPM的常规使用方法为rpm -? package.rpm,其中-?为操作参数(更多信息,请查阅帮助$manrpm):-q在系统中查询软件或查询指定rpm包的内容信息-i在系统中安装软件-U在系统中升级软件-e在系统中卸载软件-h用#(hash)符显示rpm安装过程-v详述安装过程-p表明对RPM包进行查询,通常和其它参数同时使用,如:-qlp查询某个RPM包中的所有文件列表-qip查询某个RPM包的内容信息RPM命令参数使用方法以上参数有些需要组合使用,比如说rpm -h package.rpm是没有意义的,但rpm -ihpackage.rpm即表示安装package并用#符显示安装进度。
rpm安装安装包
rpm安装安装包
安装
-i:install 的意思
-v :view 查看更细部的安装信息画⾯
-h :以安装信息列显⽰安装进度,例如上⾯的 # 字符号!
pm –ivh httpd-2.4.25-9.fc27.x86_64.rpm
软件包安装位置
rpm -qpl httpd-2.4.25-9.fc27.x86_64.rpm
此时我们可以⽤下⾯这条命令查看软件包将会在系统⾥安装哪些部分,以⽅便我们的选择
-i:显⽰套件的相关信息
-p<套件档>+:查询指定的RPM套件档;
-q:使⽤询问模式,当遇到任何问题时,rpm指令会先询问⽤户;
-l:显⽰套件的⽂件列表;
软件包详细信息
rpm -qpi httpd-2.4.25-9.fc27.x86_64.rpm
系统将会列出这个软件包的详细资料,包括含有多少个⽂件、各⽂件名称、⽂件⼤⼩、创建时间、编译⽇期等信息。
软件所有依赖
rpm -qpR file.rpm
1.4 查看系统中是否安装,没有返回则是没有安装
rpm -qa httpd
所有配置⽂件
rpm -qc httpd
⽂档所有位置
rpm -qpd httpd
更新
rpm –Uvh shttpd-2.4.25-9.fc27.x86_64.rpm
-U : update 升级的意思
卸载
rpm -e httpd。
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包安装及卸载
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软件包安装
rpm软件包安装 软件包安装2 软件包安装
rpm软件包安装 软件包安装3 软件包安装
rpm软件包安装 软件包安装4 软件包安装
rpm软件包安装 软件包安装5 软件包安装
rpm软件包安装 软件包安装6 软件包安装
rpm软件包安装 软件包安装14 软件包安装
rpm软件包安装 软件包安装15 软件包安装
rpm软件包安装 软件包安装16 软件包安装
rpm软件包安装 软件包安装7 软件包安装
rpm软件包安装 软件包安装8 软件包安装
rpm软件包安装 软件包安装9 软件包安装
rpm软件包安装 软件包安装10 软件包安装
rpm软件包安装 软件包安装11 软件包安装
rpm软件包安装 安装13 软件包安装
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包安装和删除
-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 -- 模式(包含许可和文件类型)? -- 不可读文件rpm -qpl xxxxxx.rpm一.如何安装rpm软件包rmp软件包的安装能够使用程式rpm来完成。
执行下面的命令rpm -i your-package.rpm其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。
rpm -ivh *.rpm安装目录下的所有rpm包。
安装过程中可能出现下面的警告或提示:... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用rpm --force -i 强制安装即可... is needed by ...... is not installed ... 此包需要的一些软件您没有安装能够用rpm --nodeps -i 来忽略此信息也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能二.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的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”后,如果不知道要安装的软件有那些,可以用此命令来查看。
详解Linux操作系统下安装rpm包的方法步骤
详解Linux操作系统下安装rpm包的⽅法步骤第2代Linux操作系统在安装软件⽅⾯相当简单:第⼀步,搜索你要的软件,⽐如你要找⼀个游戏软件,它的名称叫myward,这个游戏软件的说明是:myown war game。
Linux操作系统搜索这个软件包就只需要输⼊命令apt-cache searchmyward,或者输⼊软件名称的⼀部分apt-cache searchwar,或者你不知道软件名称。
下⾯有⼀张图可以清晰地表⽰linux软件应⽤的架构关系:在Linux启动的时候。
⾸先会启动内核(kernel),内核是⼀段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接⼝、⽹络接⼝等等。
所有的计算机操作都要通过内核传递给硬件。
我们可以看到,Linux利⽤kernel实现软硬件的对话。
通过系统调⽤的这个重要的接⼝,Linux将上层的应⽤与下层的kernel完全分离开,为程序员隐藏了底层的复杂性(相应的,也提⾼了上层应⽤的可移植性)。
当我们在升级kernel的时候,也可以保持系统调⽤的语句不变,从⽽让上层应⽤不感受到下层的改变。
库函数利⽤系统调⽤创造出模块化的功能,⽽shell则提供了⼀个⽤户界⾯,并让我们可以利⽤shell的语法编写脚本,以整合程序。
有了这些思想我们可以快速地了解linux的软件应⽤的安装和⼯作原理,也因此为了⽅便和获取更多企业应⽤我们需要在linux系统上开发并且通过源码编译的⽅式制作各种软件包从⽽为信息化时代服务。
特别值得⼀提的是Linux操作系统有很多值得学习的地⽅,这⾥我们主要介绍Linux操作系统,包括介绍Linux操作系统等⽅⾯。
Linux操作系统软件安装⽅法总结⼀、rpm包安装⽅式步骤:引⽤:1、找到相应的软件包,⽐如soft.version.rpm,下载到本机某个⽬录;2、打开⼀个终端,su -成root⽤户;3、cd soft.version.rpm所在的⽬录;4、输⼊rpm -ivh soft.version.rpm⼆、deb包安装⽅式步骤:引⽤:1、找到相应的软件包,⽐如soft.version.deb,下载到本机某个⽬录;2、打开⼀个终端,su -成root⽤户;3、cd soft.version.deb所在的⽬录;4、输⼊dpkg -i soft.version.deb三、tar.gz源代码包安装⽅式:引⽤:1、找到相应的软件包,⽐如soft.tar.gz,下载到本机某个⽬录;2、打开⼀个终端,su -成root⽤户;3、cd soft.tar.gz所在的⽬录;4、tar -xzvf soft.tar.gz //⼀般会⽣成⼀个soft⽬录5、cd soft6、./configure7、make8、make install四、tar.bz2源代码包安装⽅式:引⽤:1、找到相应的软件包,⽐如soft.tar.bz2,下载到本机某个⽬录;2、打开⼀个终端,su -成root⽤户;3、cd soft.tar.bz2所在的⽬录;4、tar -xjvf soft.tar.bz2 //⼀般会⽣成⼀个soft⽬录5、cd soft6、./configure7、make8、make install五、apt⽅式安装:引⽤:1、打开⼀个终端,su -成root⽤户;2、apt-cache search soft注:soft是你要找的软件的名称或相关信息3、如果2中找到了软件soft.version,则⽤apt-get installsoft.version命令安装软件注:只要你可以上⽹,只需要⽤apt-cachesearch查找软件,⽤apt-get install软件六、bin⽂件安装:如果你下载到的软件名是soft.bin,⼀般情况下是个可执⾏⽂件,安装⽅法如下:引⽤:1、打开⼀个终端,su -成root⽤户;2、chmod +x soft.bin3、./soft.bin //运⾏这个命令就可以安装软件了七、不需要安装的软件:有了些软件,⽐如lumaqq,是不需要安装的,⾃带jre解压缩后可直接运⾏。
软件安装--RPM包安装
软件安装--RPM包安装RPM安装:RedHat Package Manager的缩写,是红帽软件包⼯具。
RPM的设计理念是提供⼀种可升级,具有强⼤查询功能,⽀持安全验证的通⽤型Linux软件包管理⼯具。
由于这种软件管理⽅式⾮常⽅便,所以逐渐被其他Linux发⾏版所借⽤。
现在已经称为Linux平台下通⽤的软件包管理⽅式。
1.RPM安装的优劣⑴RPM包优点:※安装简单⽅便。
※安装时不⽤指定安装位置。
※⽅便升级、卸载。
⑵RPM包缺点:※⼤多数RPM安装需要解决依赖关系。
e.g.安装gcc----rpm安装依赖问题难解决[root@localhost Packages]#rpm -ivh gcc-4.8.5-36.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh cpp-4.8.5-36.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh glibc-devel-2.17-260.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh glibc-headers-2.17-260.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh kernel-headers-3.10.0-957.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh glibc-headers-2.17-260.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh glibc-devel-2.17-260.el7.x86_64.rpm[root@localhost Packages]#rpm -ivh gcc-4.8.5-36.el7.x86_64.rpm#安装GCC过程中因为有软件包依赖关系,所以安装过程显得特别困难。
linux下安装软件rpm包
# whereis ftptop
ftptop: /usr/bin/ftptop /usቤተ መጻሕፍቲ ባይዱ/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
rpm -qa 讲列出所有安装过的包
如果要查找所有安装过的包含某个字符串sql的软件包
rpm -qa |grep sql
2.如何获得某个软件包的文件全名
rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
注意,这里不是引号,而是`,就是键盘左上角的那个键。
也可以使用rpm -qilf,同时输出软件包信息和文件列表
7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
which mysql
4.一个rpm包中包含那些文件
一个没有安装过的软件包,使用rpm -qlp ****.rpm
一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
5.如何获取关于一个软件包的版本,用途等相关信息?
一个没有安装过的软件包,使用rpm -qip ****.rpm
linux下安装软件有两种方式,源代码方式编译安装和rpm方式安装,rpm是linux对外提供的一个统一的软件安装接口,linux针对这种方式做了很多rpm的安装包,rpm方式安装简单,实用。针对linux系统,一般都采用rpm方式进行软件的安装与卸载,但是很多初学者对这个命令的使用还不是很清楚,下面详细介绍了rpm 的使用方法。
第四章 rpm 安装包
软件包管理—YUMYUM功能:一个基於 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包。
特点 :yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令。
1. yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令 .2. 所有软件包全部都在互联网中 , 能够实现非常快速的更新、升级3. 采取的 C/S 架构模型4. 可以同时配置多个资源库 (Repository)5. 简洁的配置文件 (/etc/yum.conf)6. 自动解决增加或删除 rpm 包时遇到的倚赖性问题一、命令:yum功能:安装 / 查询 / 查找 / 删除软件包语法格式 :yum [options] [command] [package ...]1. 安装软件包yum install 全部安装yum install package1 安装指定的安装包yum groups install group1 安装指定程序组yum groups mark install group1 标记指定的程序组,在安装时将自动安装丢失的程序包及关联文件。
yum install package1 --nogpgcheck 忽略 gpg 检测2. 更新和升级yum update 全部更新yum update package1 更新指定程序包yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包yum groups update group1 升级指定程序组yum check-update ←检测可用更新信息yum update <- 升级所有包括 kernel, 系统设置yum upgrade <- 升级所有包括旧有的软件3. 查找和显示yum info package1 显示指定安装包信息yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况yum deplist packages 显示软件包依赖关系yum groups info group1 显示指定程序组信息yum search string 根据关键字 string 查找安装包yum provides / 路径 / 文件名查看文件属于哪个软件包yum groups list 查看 group 列表Yum groups info [ 软件组名 ] 查看组软件包列表信息4. 删除yum remove package1 删除指定程序包yum groups remove group1 删除程序组 group1yum clean all 清除所有下载的 rpm 头文件及软件包Yum makecache 建立元数据缓存5. 运算符 (yum groups 使用 )+: 除默认 groups 程序外 , 安装 / 升级指定软件包-: 指定的软件包不会安装 / 升级=: 只安装 / 升级指定的软件包no marker: 仅安装指定的组包 , 无额外内容6. 查看历史动作及恢复yum history 查看 yum 历史 ( 与 tail /var/log/yum.log 一致 ) yum history undo N ( 撤销历史操作 , 恢复原有软件状态 )二、软件池管理1. 列示本地所有软件池信息#yum repolist all2. 开启指定的软件池#yum-config-manager --enable 软件池名#yum repolist all在其中找到c7-media的软件池#yum-config-manager --enable c7-media进行开启3. 关闭指定的软件池#yum-config-manager --dsiable 软件池名#yum-config-manager --disable c7-media4. 添加现有的 yum 源 (WEB/FTP)#yum-config-manager --add-repo=“yum url”#yum-config-manager –add-repo='“/pub/7/x86_64”5. 确认 rpm-gpg 秘钥路径#ls /etc/pki/rpm-gpg三、客户端建立自己的 YUM 源环境 : 以本地 ISO 作为 YUM 源1) 挂载 ISO#mount /dev/cdrom /mnt/cdrom -o loop#df -h2) 建立 YUM 源#cd /etc/yum.repos.d/#vi my.repo3)my.repo 内容如下定义 YUM 源的名字[my-source]对 YUM 源的注释name=abcYUM 源位置 ( 可支持 FTP/HTTP 等 )baseurl=file:///mnt/cdrom是否启用此 YUM 源 .0 为不启用 ,1 为启用enabled=1gpg 秘钥检测功能是否支持 .0 为否 ,1 为允许gpgcheck=0指定 gpg 秘钥所在路径及名称gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-Test4) 测试#yum search xxx#yum install xxx -yRpm包管理:RPM:RedHat Package Manage(RedHat 包管理)RPM为二进制软件包, 用户可以直接对软件进行安装。
安装RPM包ppt课件
上一页
下一页
退出
Linux系统管理
知识准备
2
常用rpm命令
rpm 选项 软件包名称 常用选项:
-a 查询所有套件。 -e<套件档>或--erase<套件档> 删除指定的套件。 -h或--hash 套件安装时列出标记。 -i<套件档>或--install<套件档> 安装指定的套件档。 -q 使用询问模式,当遇到任何问题时,rpm指令会先询 问用户。
上一页
下一页
退出
Linux系统管理
行重于思 做重于说
25
Linux系统管理
;
-v 显示指令执行过程。 -U<套件档>或--upgrade<套件档> 升级指定的套件档。 -l 显示套件的文件列表。
上一页
下一页
退出
Linux系统管理
知识准备
上一页
3
管理RPM软件包的命令
安装RPM 软件包
格式:rpm –i[选项] 软件包文件
主要选项说明:
-v
显示安装过程。
-h
显示“#”符号来反映安装的进度。
(1) mount命令
功能:将磁盘设备挂载到指定的目录,该目录即为此设备 的挂载点。
格式:mount [选项] 设备名称 挂载点 主要选项说明: -n 挂装一个文件系统,但不在fstab文件中生成与之对应 的设置项。 -w 以可读写权限挂装一个文件系统。 -r 以只读权限挂装一个文件系统。 -t type 定义准备挂装的文件系统的类型。 -a 把/etc/fstab文件中列出的所有文件系统挂装好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件包管理—YUMYUM功能:一个基於 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包。
特点 :yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令。
1. yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令 .2. 所有软件包全部都在互联网中 , 能够实现非常快速的更新、升级3. 采取的 C/S 架构模型4. 可以同时配置多个资源库 (Repository)5. 简洁的配置文件 (/etc/yum.conf)6. 自动解决增加或删除 rpm 包时遇到的倚赖性问题一、命令:yum功能:安装 / 查询 / 查找 / 删除软件包语法格式 :yum [options] [command] [package ...]1. 安装软件包yum install 全部安装yum install package1 安装指定的安装包yum groups install group1 安装指定程序组yum groups mark install group1 标记指定的程序组,在安装时将自动安装丢失的程序包及关联文件。
yum install package1 --nogpgcheck 忽略 gpg 检测2. 更新和升级yum update 全部更新yum update package1 更新指定程序包yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包yum groups update group1 升级指定程序组yum check-update ←检测可用更新信息yum update <- 升级所有包括 kernel, 系统设置yum upgrade <- 升级所有包括旧有的软件3. 查找和显示yum info package1 显示指定安装包信息yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况yum deplist packages 显示软件包依赖关系yum groups info group1 显示指定程序组信息yum search string 根据关键字 string 查找安装包yum provides / 路径 / 文件名查看文件属于哪个软件包yum groups list 查看 group 列表Yum groups info [ 软件组名 ] 查看组软件包列表信息4. 删除yum remove package1 删除指定程序包yum groups remove group1 删除程序组 group1yum clean all 清除所有下载的 rpm 头文件及软件包Yum makecache 建立元数据缓存5. 运算符 (yum groups 使用 )+: 除默认 groups 程序外 , 安装 / 升级指定软件包-: 指定的软件包不会安装 / 升级=: 只安装 / 升级指定的软件包no marker: 仅安装指定的组包 , 无额外内容6. 查看历史动作及恢复yum history 查看 yum 历史 ( 与 tail /var/log/yum.log 一致 ) yum history undo N ( 撤销历史操作 , 恢复原有软件状态 )二、软件池管理1. 列示本地所有软件池信息#yum repolist all2. 开启指定的软件池#yum-config-manager --enable 软件池名#yum repolist all在其中找到c7-media的软件池#yum-config-manager --enable c7-media进行开启3. 关闭指定的软件池#yum-config-manager --dsiable 软件池名#yum-config-manager --disable c7-media4. 添加现有的 yum 源 (WEB/FTP)#yum-config-manager --add-repo=“yum url”#yum-config-manager –add-repo='“/pub/7/x86_64”5. 确认 rpm-gpg 秘钥路径#ls /etc/pki/rpm-gpg三、客户端建立自己的 YUM 源环境 : 以本地 ISO 作为 YUM 源1) 挂载 ISO#mount /dev/cdrom /mnt/cdrom -o loop#df -h2) 建立 YUM 源#cd /etc/yum.repos.d/#vi my.repo3)my.repo 内容如下定义 YUM 源的名字[my-source]对 YUM 源的注释name=abcYUM 源位置 ( 可支持 FTP/HTTP 等 )baseurl=file:///mnt/cdrom是否启用此 YUM 源 .0 为不启用 ,1 为启用enabled=1gpg 秘钥检测功能是否支持 .0 为否 ,1 为允许gpgcheck=0指定 gpg 秘钥所在路径及名称gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-Test4) 测试#yum search xxx#yum install xxx -yRpm包管理:RPM:RedHat Package Manage(RedHat 包管理)RPM为二进制软件包, 用户可以直接对软件进行安装。
RPM 的组成一般由四个部分组成1. 软件名2. 软件版本号3. 架构[i686,x86_64,noarch]4. 后缀名[rpm( 二进制包)/src.rpm( 源代码包)]RPM 特点1. 二进制文件不用对软件进行编译然后在安装2. 对src.rpm 包可以再次进行调整并生成二进制软件3. 对软件的控制、查询、卸载非常方便4. 软件包关联处理不智能1、命令rpm功能: 安装后缀为RPM 软件语法格式:rpm < 选项> < 软件包名>选项:-i: 安装软件包-v: 安装时显示安装信息-h: 以“#”作为进度条显示安装进度示例:rpm -i example.rpm 安装example.rpm 包;rpm -iv example.rpm 安装example.rpm 包并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;-e: 删除软件包-U: 升级软件包, 如果升级的软件包不存在,则转为安装-F: 升级软件包, 如果升级的软件包不存在,则放弃升级--nodeps: 忽略软件包的关联包--force: 强制安装, 忽略错误/ 提示等信息-q: 查询, 查询选项有许多副参数1) -qa: 查询本地系统当前所有已安装的软件包2) -qf: 查询某个文件/ 目录由哪个软件包安装所产生的3)-ql: 查询某个软件包的安装路径4) -qi: 查询指定软件包的详细信息5)--whatrequires: 查询指定软件包的关联包6)--whatprovides: 查询某个模块属于哪个软件7) -qR: 查询指定软件需要哪些模块才能正常工作8)-qd: 仅查询帮助文档9)-qc: 查找配置文档10)-q --scripts: 查询安装/ 删除软件包的脚本11)-q --changelog: 显示软件包更改的信息-qlp: 显示指定软件包的信息--root: 指定软件的安装目录-V: 验证已安装的软件选项使用时如果使用-V 时没有出现任何信息则代表其软件安装的所有文件均没有别修改或其他动作。
如出现相关信息则代表某个方面被修改过其信息代码表示。
-V 代表表示5:MD5 checksumS: 文件大小L :Symbolic link (连接符号)T: 文件的修改时间D: 设备U: 文件属主G: 文件属组M: 文件的权限及类型示例:1. 安装abc.rpm 软件#rpm -ivh abc.rpm2. 查看当前系统已经安装的软件#rpm -qa|grep tree3. 查看/etc/passwd 文件属于哪个软件#rpm -qf /etc/passwd4. 查看/lib64/ld-2.17.so 属于哪个软件#rpm -q --wathprovides /lib64/ld-2.17.so或#rpm -qf /lib64/ld-2.17.so5. 查看pcre-8.32-17.el7.x86_64.rpm 软件包信息#rpm -qi pcre-8.32-17.el7.x86_646. 对sudo 软件包进行校验#rpm -V sudo7. 删除abc 软件包#rpm -e abc8. 对apache2.0 软件进行降级安装apache1.0 #rpm -ivh apache1.0.rpm --force9. RPM 另类安装#rpm -ivh /abc.rpm二、RPM 软件包的构成元数据 : 关于软件包的数据包含 : 软件包名称、版本、发布、构建程序、日期、依赖关系等文件 : 软件包提供的文件 ( 包括文件属性 )脚本 : 安装软件、更新或删除软件包时 , 所执行的脚本RPM 软件包规则 :如由源代码构建rpm包 , 则需要spec文件。
通过spec文件所包含的配置 , 来完成如何构建RPM包。
spec 文件大致分为 5 个部分1. 简介 : 列出关于软件包的元数据 ( 名称、版本、许可证等 )2. 构建说明 : 说明如何编写和准备软件3.脚本小程序 : 说明安装、卸载或升级时要运行的命令4. 清单 : 软件包文件列表及关于软件包安装的权限5. changelog: 记录对此 RPM 软件包所做的更改重新构建 rpm 包1.确认拥有1个 src.rpm 包2.安装 xxx.src.rpm 包#rpm -ivh xxx.src.rpm3. 进入当前目录下的 rpmbuild/SPECS 目录#cd ~/rpmbuild/SPECS4.查看此软件的 spec 文件#cat setarch.spec5. spec 文件有几个段落分别为%prep: 安装前脚本%build: 构建用的脚本%install: 安装用的脚本%clean: 安装后清理用的脚本6.确认 rpmbuild/gcc 已经存在 , 如果不存在请安装rpm-build/gcc 软件包7. 建立新的 RPM 包#rpmbuild -ba xxx.spec8. 进入建立好的“ RPMS/ 你的架构”目录 , 找到已经完成的 rpm#cd ~/rpmbuild/RPMS/x86_64/#ls9.进入建立好的“ SRPMS/ 你的架构”目录 , 找到已经完成的 src.rpm#cd ~/rpmbuild/SRPMS/x86_64/#ls10.三、命令rpmbuild(需要安装rpm-build-libs.i686或者rpm-build.x86_64软件包)功能:建立新的 RPM/SRPM 包语法格式 :rpmbuild < 选项 > < 软件的 .spec>选项 :-bp: 只做准备工作 ( 解包及打补丁 )-bc: 准备环境并编译-bi: 编译并安装-bl: 检测文件是否齐备-ba: 生成 rpm 及 src.rpm 包-bb: 仅生成 rpm 包-bs: 仅生成 src.rpm 包。