JRE RPM

合集下载

RPM详解——精选推荐

RPM详解——精选推荐

RPM详解概述RPM⽂件结构RPM包⽂件⼀般包含4部分:Lead、Signature、Header、Payloadlead----开头的标识部分,⽤于标识此份⽂件为⼀个RPM包Signature-----数字签名,通常包括针对头部的签名和针对载荷的签名Header--------头部,通常包括版权信息,版本号,包描述等信息;有时还包含⼀些特定的标签(Tag),⽐如PRE Tag就包含了rpm包在安装前需要执⾏的预安装脚本。

Payload-------载荷,包含实际安装的⽂件RPM命令安装及升级安装的⼀般步骤install a package, it goes through a number of steps:1.Checking the package and the files it wants to install2.Performing preinstallation tasks3.Uncompressing the files and placing them in the proper locations4.Performing post-processing tasks5.Updating the RPM DatabaseRPM数据库的相关⽂件位于/var/lib/rpm/⽬录下。

新安装@前⾯为⽤户名及密码,⽤户名uncljoe ,密码workers升级rpm -Uvh ⽆论软件包存在与否都执⾏升级或rpm -Fvh仅针对已安装的软件包进⾏升级升级时,RPM会对每个⽂件,⽐对三个版本的MD5校验值(old package file,current file,new package file)。

如果old package file与new package file的MD5校验值⼀样,但current file 不同,说明新⽼版本的⽂件是⼀样的,但管理员编辑过该⽂件(通常是⼀些配置⽂件),rpm 会保留current file(保留管理员的所做的配置),⽽不会⽤新包中的⽂件覆盖。

rpm包组成结构

rpm包组成结构

rpm包组成结构RPM(Red Hat Package Manager)是一种在Linux系统中广泛使用的软件包管理工具。

它通过将软件打包成RPM包来方便地安装、升级和卸载软件。

RPM包的组成结构是指在创建和使用RPM包时所需的各个元素和组件。

本文将介绍RPM 包的组成结构,包括RPM包的文件结构、元数据和其他重要组件。

一、RPM包的文件结构RPM包的文件结构是指RPM包内部的目录和文件的组织结构。

RPM包内部有一些预定义的目录,包括:1. /usr:包含了系统的可执行文件、库文件和头文件等。

2. /etc:包含了系统的配置文件。

3. /var:包含了系统的变量文件,如日志文件和临时文件。

4. /bin:包含了系统的可执行文件。

此外,RPM包还包含了一些其他的目录和文件,包括:1. /usr/share/doc:包含了软件的文档文件。

2. /usr/share/man:包含了软件的man手册文件。

3. /usr/lib:包含了软件的库文件。

4. /usr/include:包含了软件的头文件。

RPM包的文件结构是由RPM包的构建过程和软件包的需求来确定的。

在创建RPM包时,需要将软件的文件和目录按照一定的规则放置到RPM包内部的相应位置。

二、RPM包的元数据RPM包的元数据是指RPM包中包含的关于软件的信息。

RPM包的元数据包括:1. 包的名称(Name):指定了软件包的名称。

2. 包的版本(Version):指定了软件包的版本号。

3. 包的发布(Release):指定了软件包的发布号。

4. 包的摘要(Summary):提供了软件包的简要描述。

5. 包的描述(Description):提供了软件包的详细描述。

6. 包的依赖关系(Dependencies):指定了软件包依赖的其他软件包。

7. 包的授权(License):指定了软件包的授权信息。

8. 包的构建时间(Build Time):指定了软件包的构建时间。

rpm 原理

rpm 原理

rpm 原理RPM 是一种常用的软件包管理系统,可以在 Linux 操作系统上高效地安装、升级、卸载和管理软件包。

它的原理基于一系列的脚本和元数据文件,核心原理如下:1. 软件包:RPM 的基本单位是软件包,它是预先打包好的软件分发单元。

软件包包含了软件的二进制文件、库文件、配置文件、文档等。

2. 软件包索引:RPM 使用软件包索引文件来跟踪系统上已安装的软件包。

索引文件记录了软件包的名称、版本、依赖关系等信息。

3. 事务:RPM 操作以事务为单位进行。

在安装、升级或卸载软件包时,要创建一个事务来记录所做的更改。

这样,在出现错误或需要回滚的情况下,可以撤销事务或回滚到事务之前的状态。

4. 依赖关系管理:RPM 使用依赖关系来确保软件包的正确安装和升级。

每个软件包都可以指定依赖于其他软件包的版本或功能,这样在安装时会自动检查系统是否满足这些依赖关系。

5. 脚本:RPM 提供了一系列的脚本来执行各种操作。

其中常见的脚本包括安装前脚本(pre-install)、安装后脚本(post-install)、卸载前脚本(pre-uninstall)和卸载后脚本(post-uninstall)。

这些脚本可以在软件包安装或卸载时执行特定的操作,例如创建或删除配置文件、修改系统设置等。

6. 构建工具:RPM 还提供了构建工具,用于创建软件包。

通过构建工具,可以将软件的源代码和相关文件打包成一个完整的软件包,并生成相应的元数据文件和索引。

综上所述,RPM 的原理通过软件包、软件包索引、事务、依赖关系管理、脚本和构建工具等组成,实现了软件包的高效管理和系统维护。

它简化了软件安装和管理过程,提高了系统的稳定性和可靠性。

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

jdk,jre的相关概念

jdk,jre的相关概念

jdk,jre的相关概念JDK(Java Development Kit)与JRE(Java Runtime Environment)是与Java开发相关的两个重要概念。

本文将详细解释这两个概念并说明它们之间的关系。

一、JDK概述JDK是Java开发工具包的缩写。

它是Java开发者在开发Java应用程序时必须安装的软件包。

JDK包含了Java编译器、Java虚拟机(JVM)和各种Java类库等组件。

通过JDK提供的工具和API,开发者可以创建、编译和运行Java应用程序。

二、JRE概述JRE是Java运行时环境的缩写。

它是在执行Java应用程序时所必需的软件包。

JRE包含了Java虚拟机(JVM)和一些基本类库等组件。

通过JRE,用户可以运行Java程序,但无法进行Java程序的开发工作。

三、JDK与JRE的区别1. 功能不同:JDK主要用于Java程序的开发,包含编译器、调试器等工具,以及开发所需的各种库文件;而JRE则主要用于Java程序的执行,只包含了运行Java程序所必须的组件。

2. 文件大小:JDK比JRE体积要大,因为JDK除了包含JRE的全部内容外,还包含了开发所需的各种工具和库文件。

3. 用途不同:JDK适用于需要进行Java程序开发的开发者,而JRE适用于只需要运行Java程序的普通用户。

4. 安装方式:JDK需要下载并安装JDK软件包,而JRE则可以直接下载并安装JRE软件包。

四、JDK与JRE的关系JDK和JRE是相关但独立的软件包。

简单来说,JRE是JDK的一部分,也可以说JDK包含了JRE。

也就是说,JDK是JRE的一个超集,JDK在JRE的基础上添加了开发所需的工具和库文件。

具体来说,JDK包含了JRE的全部内容,如Java虚拟机(JVM)、Java 类库等。

除此之外,JDK还提供了用于开发的各种工具和库文件,如Java编译器、调试器、性能分析器等。

因此,当我们需要进行Java程序的开发工作时,首先需要安装JDK。

rpm包制作流程

rpm包制作流程

制作RPM包需要按照以下步骤进行:
1. 准备源代码:首先,你需要有要打包的源代码。

这可以是已经编译好的二进制文件,也可以是未编译的源代码。

2. 创建存档文件:使用tar命令将源代码打包成存档文件,通常使用.tar.gz或.zip格式。

例如,使用以下命令将源代码打包成名为myapp.tar.gz的存档文件:`tar -czvf myapp.tar.gz`
3. 创建安装脚本(spec文件):RPM软件包的核心是spec文件,它描述了软件包的名称、版本、依赖关系、安装过程、依赖包等信息。

spec文件使用一种特殊的文本格式编写。

你可以使用文本编辑器或专门的工具创建spec文件。

4. 准备文件:将存档文件和spec文件复制到适合打包的目录中。

通常,你需要进入该目录,并使用yum或dnf等包管理器创建一个临时存储库来安装软件包中的软件。

5. 使用rpmbuild命令构建软件包:打开终端,并进入包含spec文件的目录。

运行`rpmbuild -ba`命令,并指定spec文件的名称。

这将开始构建软件包,并将结果保存在当前目录下的SPE文件和相应的RPM包文件。

6. 安装生成的RPM包:可以使用`rpm -ivh`命令将生成的RPM 包安装到系统中。

请注意,RPM包制作需要一定的系统管理和软件构建知识。

如果你不熟悉这些步骤,建议参考相关的文档或教程,或者寻求专业人士的帮助。

Linux 下载和安装 Java Runtime Environment (JRE)(图

Linux 下载和安装 Java Runtime Environment (JRE)(图

本文适用于:•平台: Red Hat Linux , SUSE Linux , JDS•浏览器: Netscape 6.2x , Netscape 7 , Mozilla 1.4+ •Java 版本: 1.5.0 , 6.0按照以下步骤为 Linux 下载和安装 JRE。

1.下载2.安装3.启用和配置4.测试安装Linux 系统要求下载1.转至 2.单击 Java 免费下载按钮3.有以下两种安装软件包:Linux RPM 软件包或Linux 自解压二进制文件。

下载最适合您需要的软件包。

注:Linux RPM (Redhat Package Manager) 使用 RPM 来安装 JRE。

要使用这种方法,您的系统上需要具有 RPM。

如果没有 RPM,请使用另一个选项。

4.单击适当的“下载”按钮下载最适合您需要的软件包。

您可以将文件下载到您的系统的任何目录下。

5.下载之后验证:对于 Linux 自解压二进制文件o文件名称为 jre-1_6_0_02-linux-i586.bino文件大小约为 15.8 MB对于 Linux RPM 软件包o文件名称为 jre-1_6_0_02-linux-i586-rpm.bino文件大小约为 15.26 MB安装•Linux 自解压二进制文件•Linux RPM 软件包注:对于此页面中包含以下符号的所有文本,必须用正确的 Java SE Runtime Environment 更新版本号替换该符号。

<version>例如,如果您下载更新 1.6.0_01,则以下命令:./jre-6<version>-linux-i586.bin应改为:./jre-6u1-linux-i586.bin要安装 Linux(自解压)文件请按照以下说明进行:1.在终端上,键入:su2.输入超级用户口令。

3.切换到所需的安装目录。

类型:cd <目录路径名>例如,要在 /usr/java/ 目录中安装软件,请键入:cd /usr/java/关于超级用户访问权限的说明:要将 JRE 安装在系统级位置(例如 /usr/local),必须以超级用户身份登录,从而获得必要的权限。

rpm的工作原理和作业过程

rpm的工作原理和作业过程

RPM(Red Hat Package Manager)是Red Hat发行版中使用的包管理工具,它用于安装、卸载、更新和查询已安装的软件包。

RPM使用二进制包进行软件分发,这些包包含了预编译的程序和相关的配置文件。

以下是对RPM工作原理和作业过程的详细介绍:1. 打包:RPM使用.spec文件来描述软件包的元数据,如软件包名称、版本、描述等。

开发人员使用rpmbuild工具根据源码和.spec 文件构建RPM包。

RPM包包含了预编译的程序和相关的配置文件,以便在目标系统上安装。

2. 安装:要安装一个RPM包,用户可以使用rpm命令或者通过图形界面工具(如Yum或DNF)进行安装。

RPM会检查系统中的依赖关系,确保所有必需的软件包都已安装。

然后,RPM会将软件包文件复制到目标系统上,并执行安装脚本以完成安装过程。

3. 卸载:要卸载一个RPM包,用户可以使用rpm命令或者通过图形界面工具进行卸载。

RPM会执行卸载脚本,删除软件包文件,并处理任何依赖关系。

4. 查询:用户可以使用rpm命令或者通过图形界面工具查询已安装或可用的软件包信息。

例如,可以查询软件包的详细描述、版本号、安装状态等。

5. 验证:RPM提供了验证机制,以确保软件包的完整性和真实性。

通过使用数字签名,RPM可以验证软件包的来源和完整性,防止篡改。

6. 依赖管理:RPM能够自动处理软件包的依赖关系。

当安装或卸载一个软件包时,RPM会检查该软件包所依赖的其他软件包是否已安装,并自动处理依赖关系,以确保系统的正常运行。

7. 软件仓库管理:RPM支持多个软件仓库的管理,以便用户可以从多个源获取软件包。

图形界面工具如Yum或DNF提供了方便的界面来管理软件仓库,包括添加、删除或配置仓库。

8. 安全性:RPM本身不提供安全性功能,但它是基于Linux操作系统的安全机制之上的。

Linux操作系统提供了用户权限管理、文件系统权限和防火墙等安全机制,以确保系统的安全性和隔离性。

Sun JDKJRE 1.41.51.6 Linux 安装全攻略

Sun JDKJRE 1.41.51.6 Linux 安装全攻略

Sun JDKJRE 1.41.51.6 Linux 安装全攻略Sun JDK/JRE在Windows上安装很方便,但是在Linux 上安装给很多人造成了不少麻烦,这几天我查了不少文章,终于总结出一套较为完整的方案。

我是在Ubuntu 6.10上试验的,当然也适合于其他版本的Linux。

Sun发布的JDK/JRE 有两种版本,一种是.rpm.bin格式的,另一种则是.bin格式的,前者我没有试,但是我想应该是适合于rpm的,可能会安装到/usr里面去,而且自动化程度可以高一些。

后者则完全是绿色软件,只是做一个解压的动作。

下面我就来讲后者的安装全攻略。

1、首先我们要到Sun的网站上去下载JDK/JRE(点这里进入),最新的正式版本已经是6.0(也就是1.6),当然老的版本Sun也仍然提供下载,点上面的“Previous Releases”就可以找到了。

下载.bin文件,下面假设这个文件的名字是jdk1.x.bin。

2、把安装文件解压出来。

假设我们下载的文件保存在/opt下。

打开终端,运行以下命令:引用:cd /optchmod a+x jdk1.x.bin./jdk1.x.bin 你会看到版权提示,不管它,按空格键翻页。

然后会提示你是否同意版权协议[yes/no],此时输入yes,回车,安装程序就会把文件解压到当前目录下的jdk1.x这样的目录下面(JRE应该大体相同)。

3、让JDK/JRE支持中文。

由于默认安装的JDK/JRE不带中文字体,不支持中文显示,所以我们要自行修改某些字体相关的配置,让它们支持中文。

设定字体有两种方法:第一种方法是把你的中文字体目录做个连接到jdk/jre/lib/fonts里面,这种方法很简便。

看命令:引用:cd /opt/jdk1.x/jre/lib/fontsln -s /usr/share/fonts/truetype/windows fallback (假设我们的中文字体放在/usr/share/fonts/truetype/windows目录里,这个目录里我放的是从Windows那边copy过来的字体)为什么要做fallback这个连接,我也是从网上看到的,我想应该是Sun做的设定吧,设定JDK/JRE在运行时会到这个目录里去找那些非西方字体。

RPM命令大全

RPM命令大全

Submit游客访问最新资讯更多>>论坛热点更多>>文档更新更多>>参数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 以百分比的形式输出安装的进度。

--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用作为 FTP代理--ftpport 指定FTP的端口号为通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为四、查询rpm -q ( or --query) options参数:pkg1 ... pkgN :查询已安装的软件包详细选项-p (or ``-'') 查询软件包的文件-f 查询属于哪个软件包-a 查询所有安装的软件包--whatprovides 查询提供了功能的软件包-g 查询属于组的软件包--whatrequires 查询所有需要功能的软件包信息选项显示软件包的全部标识-i 显示软件包的概要信息-l 显示软件包中的文件列表-c 显示配置文件列表-d 显示文档文件列表-s 显示软件包中文件列表并显示每个文件的状态--scripts 显示安装、卸载、校验脚本--queryformat (or --qf) 以用户指定的方式显示查询信息--dump 显示每个文件的所有已校验信息--provides 显示软件包提供的功能--requires (or -R) 显示软件包所需的功能通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为五、校验已安装的软件包命令格式:rpm -V ( or --verify, or -y) options参数pkg1 ... pkgN 将要校验的软件包名软件包选项-p Verify against package file-f 校验所属的软件包-a Verify 校验所有的软件包-g 校验所有属于组的软件包--noscripts 不运行校验脚本--nodeps 不校验依赖性--nofiles 不校验文件属性通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为六、校验软件包中的文件语法:rpm -K ( or --checksig) options file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm 软件包的文件名Checksig--详细选项--nopgp 不校验PGP签名通用选项-v 显示附加信息-vv 显示调试信息--rcfile 设置rpmrc文件为七、其它RPM选项--rebuilddb 重建RPM资料库--initdb 创建一个新的RPM资料库--quiet 尽可能的减少输出--help 显示帮助文件--version 显示RPM的当前版本制作篇(上)要想制作一个RPM格式的软件包,需要编写软件包描述文件。

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 包的信息,请继续向我提问。

关于jre是什么

关于jre是什么

关于jre是什么关于jre是什么概念释义JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。

JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

JVM(Java Virtual Machine)是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

两套jre如果安装了JDK,会发同你的电脑有两套JRE,一套位于 JDK安装目录下,另外一套位于C:Program FilesJava下。

后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端 Java虚拟机复制过来就行了。

而且在安装JDK可以选择是否安装这个位于 C:Program FilesJava 目录下的JRE。

如果你只安装JRE,而不是JDK,那么只会在 C:Program FilesJava 目录下安装唯一的一套JRE。

JRE 的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

所以当你装完 JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。

所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

为什么Sun要让JDK安装两套相同的JRE?因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在JDK安装目录下lib ools.jar 里。

从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:Exception in thread main ng.NoClassDefFoundError:com/sun/tools/javac/Main这个意思是说,你输入javac.exe与输入java -cp c:jdklib ools.jar com.sun.tools.javac.Main是一样的,会得到相同的结果。

RPM包rpmbuild SPEC文件深度说明

RPM包rpmbuild SPEC文件深度说明

RPM包rpmbuild SPEC文件深度说明一、编写spec脚本rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。

实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。

二、关键字spec脚本包括很多关键字,主要有:引用Name: 软件包的名称,后面可使用%{name}的方式引用Summary: 软件包的内容概要Version:软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用Release:发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用Group: 软件分组,建议使用标准分组License: 软件授权方式,通常就是GPLSource: 源代码包,可以带多个用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为:%{_tmppath}/%{name}-%{version}-%{release}-root或%{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n}该参数非常重要,因为在生成rpm的过程中,执行make install时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行操作。

后面可使用$RPM_BUILD_ROOT 方式引用。

URL:软件的主页Vendor: 发行商或打包组织的信息,例如RedFlagCo,LtdDisstribution:发行版标识Patch:补丁源码,可使用Patch1、Patch2等标识多个补丁,使用%patch0或%{patch0}引用Prefix: %{_prefix} 这个主要是为了解决今后安装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 <软件包名>查询指定软件包提供的文件列表。

rpm的用法详解

rpm的用法详解

rpm的⽤法详解RPM是RedHat Package Manager(RedHat软件包管理⼯具)类似Windows⾥⾯的“添加/删除程序”rpm 执⾏安装包⼆进制包(Binary)以及源代码包(Source)两种。

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

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

常⽤命令组合:-ivh:安装显⽰安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的⽂件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定⽂件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的⽂件[View Lost];-e:删除包rpm -q samba //查询程序是否安装rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显⽰进度rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装⽬录rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //⽤来检查依赖关系;并不是真正的安装;rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索*httpd*rpm -ql httpd #[搜索rpm包]--list所有⽂件安装⽬录rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--filerpm -qpR file.rpm #[查看包]依赖关系rpm2cpio file.rpm |cpio -div #[抽出⽂件]rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hashrpm -ivhrpm -Uvh file.rpm #[升级⼀个rpm]--upgraderpm -e file.rpm #[删除⼀个rpm包]--erase常⽤参数:Install/Upgrade/Erase options:-i, --install install package(s)-v, --verbose provide more detailed output-h, --hash print hash marks as package installs (good with -v)-e, --erase erase (uninstall) package-U, --upgrade=<packagefile>+ upgrade package(s)--replacepkge ⽆论软件包是否已被安装,都强⾏安装软件包--test 安装测试,并不实际安装--nodeps 忽略软件包的依赖关系强⾏安装--force 忽略软件包及⽂件的冲突Query options (with -q or --query):-a, --all query/verify all packages-p, --package query/verify a package file-l, --list list files in package-d, --docfiles list all documentation files-f, --file query/verify package(s) owning fileRPM源代码包装安装.src.rpm结尾的⽂件,这些⽂件是由软件的源代码包装⽽成的,⽤户要安装这类RPM软件包,必须使⽤命令:rpm --recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果⽤户使⽤命令:rpm --rebuild vim-4.6-4.src.rpm #在安装完成后,还会把编译⽣成的可执⾏⽂件重新包装成i386.rpm的RPM软件包。

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包管理功能。
黑谷工作室-----
/bbs
--------------------------------------------------------------------------------
linux2004-12-15 18:27:05, 2004-12-15 18:27:05
/usr/man/man1/findaffix.1
/usr/man/man1/buildhash.1
/usr/info/.gz
/usr/doc/ispell-3.1.18-1/README
· 您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令:
六、教你一招
RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。看过下面几个例子你就会领教它的
厉害了。
· 如果您误删了一些文件, 但您不能肯定到底都删除了那些文件,怎么办? 您可以键入:
rpm -Va
rpm会在屏幕上显示出文件删除的情况。若你发现一些文件丢失了或已被损坏, 您就可以重新安装或先卸载
$ rpm -Uvh foo-1.0-1.i386.rpm
foo package foo-2.0-1 (which is newer) is already installed
error: foo-1.0-1.i386.rpm cannot be installed
如果你确有需要将该软件包”降级,加入 --oldpackage 命令选项就可以了。
Rpm 大全 ห้องสมุดไป่ตู้
--------------------------------------------------------------------------------

何为RPM

何为RPM

何为RPM?RPM 是 Red Hat Package Manager 的缩写。

由 Red Hat Linux 首先引入(显而易见;)),现在已经被一些主要的 Linux 发行商采用,如 SuSE、Caldera、Conectiva ,当然,还有 Mandrakesoft 。

什么是‘Package’?‘package’就是归档包(archive):其中包含了属于该应用程序或程序库的所有文件。

这有点类似于 ZIP 或 TAR 。

但除了压缩功能,这个包里还有控制脚本(control scripts)。

这些脚本可以被本地的安装程序读出,执行,并存储。

可以进行安装、卸载、状态检查、依赖检查等。

管理者通过一个说明文件('specfile':specification file)来控制软件包。

这个说明文件明确了相应包中的文件将被安放到哪里,软件正确运行要依赖哪些其他程序,安装卸载前后要执行哪些程序,是谁在什么时候建立的这个包,还有一段包内容的描述,等等。

为了有效地工作,RPM 需要记录系统都安装了哪些软件。

这个资料库在‘/var/lib/rpm’。

通过这个资料库,您可以了解许多已安装的软件的信息。

section index topRPM 能作什么?RPM 包及其维护者能完成下面的事情:∙编译和修补程序源代码.需要更多的知识,although it's by no means black magic。

如果觉得编译太枯燥,或者源码太多,甚至有点难以处理,RPM 是好帮手。

∙依赖处理. 不象有些系统铁板一块(如Windows),Linux 系统可以进行不同大小的安装,这取决于系统的用途、个人的喜好等。

没有必要安装所有东西,您可以选择想要的文件、程序及程序库。

当您安装新程序时,RPM 会检测您是否已安装新程序所依赖的软件。

正是这种处理机制,能防止您意外删除一些其他软件包依赖的程序。

∙提供文件的状态信息. RPM 可以告诉您某个包是否已安装。

安装rpm包时指定路径

安装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]#。

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

要安装 Linux RPM(自解压)文件吴钒
请按照以下说明进行:
1.在终端上,键入:
su
2.输入超级用户口令。

3.切换到所需的安装目录。

键入:
cd
例如,要将软件安装在 /usr/java/ 目录中,请键入:
cd /usr/java
关于超级用户访问权限的说明:要将 JRE 安装在系统级位置(例如/usr/local),必须以超级用户身份登录,从而获得必要的权限。

如果您不具有超级用户访问权限,请将 JRE 安装在您的主目录中,或者安装在您具有写入权限的子目录中。

4.将您所下载的文件的权限更改为可执行。

键入:
chmod a+x jre-1_5_0-linux-i586-rpm.bin
5.启动安装过程。

键入:
./jre-1_5_0-linux-i586-rpm.bin
此时将显示二进制许可协议。

通读许可协议。

按空格键显示下一页。

读完许可协议后,输入“yes”继续安装。

6.安装文件将在当前目录中创建jre-1_5_0-linux-i586.rpm文件。

7.在终端上运行 RPM 命令以安装软件包。

键入:
rpm -iv jre-1_5_0-linux-i586.rpm
8.JRE 安装在当前目录的 jre1.5.(版本号)子目录中。

在本例中,JRE 将安装在
/usr/java/jre1.5.0目录中。

验证当前目录中是否列出了jre1.5.0子目录。

键入:ls
Mozilla 1.4 及更高版本
1.转至 Mozilla 安装目录下的 plugins 子目录
cd <Mozilla 安装目录>/plugins
2.键入以下命令,在当前目录中创建一个指向 JRE ns7/libjavaplugin_oji.so 文件
的符号链接:
ln -s <JRE 安装目录>/plugin/i386/ns7/libjavaplugin_oji.so
例如:
o如果 Mozilla 安装在以下目录中:
/usr/lib/mozilla-1.4/
o并且 JRE 安装在以下目录中:
/usr/java/jre1.5.0
o则在终端上键入以下命令,转至浏览器的插件目录:
cd /usr/lib/mozilla-1.4/plugins
o输入以下命令,为 Mozilla 浏览器创建指向 Java Plug-in 的符号链接。

ln -s /usr/java/jre1.5.0/plugin/i386/ns7
/libjavaplugin_oji.so .
3.启动 Mozilla 浏览器,如果 Mozilla 浏览器正在运行,则重新启动它。

请注意,
如果正在运行其他 Mozilla 组件(例如,Messenger、Composer 等等),则还需重新启动这些组件。

4.转至“编辑”> “首选设置”在“高级”类别下方 > 选择“启用 Java”Mozilla 1.2、Netscape 6 及更高版本
1.转至 Netscape 目录下的 plugins 子目录
cd <Mozilla1.2>/plugins
2.键入以下命令,创建指向ns7-gcc29/libjavaplugin_oji.so 文件的符号链接:
ln -s <JRE>/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
例如:
o如果 Netscape 安装在以下目录中:
/usr/lib/Mozilla1.2/
o并且,JRE 安装在以下目录中:
/usr/java/jre1.5.0
o则在终端上键入以下命令,转至浏览器的插件目录:
cd /usr/lib/Mozilla1.2/plugins
o输入以下命令,为 Mozilla 浏览器创建指向 Java Plug-in 的符号链接。

ln -s /usr/java/jre1.5.0/plugin/i386/ns7-gcc29
/libjavaplugin_oji.so .
3.启动 Mozilla 浏览器,如果 Mozilla 浏览器正在运行,则重新启动它。

请注意,
如果正在运行其他 Mozilla 组件(例如,Messenger、Composer 等等),则还需重新启动这些组件。

4.转至“编辑”> “首选设置”在“高级”类别下方 > 选择“启用 Java”。

相关文档
最新文档