Linux下自己下载的rpm包安装,应该安装在哪里合适?

当前位置:
→ linux下rpm包和tar包如何解压和安装
本类常用软件
下载量:584204
下载量:416904
下载量:366961
下载量:365699
下载量:325855
linux下rpm包和tar包如何解压和安装
9:20:07&&出处:&&&人气:1284次&&&&字号:&&&&
东坡下载 & 分享互联网 Copyright(C)
www.uzzf.com All Rights Reserved! 网站备案/许可证号:鄂ICP备号-1Linux软件安装,RPM与YUM为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。http://www.cnblogs.com/shijiaqi1066/p/3843955.html1 Linux软件安装概述安装程序的方式:通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。软件包管理器:如RPM。软件包管理器的前端工具:如YUM。源代码编译。1.1 软件包概述软件包的组成部分:二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。配置文件,位于 /etc&目录中。帮助文件:手册, README, INSTALL (/usr/share/doc/)在没有软件包管理器之前,安装程序,卸载程序是非常繁杂的。软件包管理工具的特性:文件清单文件放置路径提供的功能说明依赖关系软件包管理器内部有一个数据库,其中记载着程序的基本信息,校验信息,程序路径信息等。2 RPMRPM早期被称为RedHat Package Manager,但由于目前RPM非常流行,且已经成为Linux工业标准。所以RPM现在又被称为RPM is Package Manager。RPM管理支持事务机制。增强了程序安装卸载的管理。RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。2.1 RPM的缺点由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。2.2 RPM包用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。源程序的命名规范:name-version.tar.{gz|bz2|xz}版本号:major.minor.release例:bash-4.3.1.tar.xzRPM包的命名规范:name-version-release.os.arch.rpmname:程序名称。version:程序版本号。release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)例:bash-4.3.2-5.el6.x86_64.rpmRPM分包在把二进制文件打包时,将主要功能打入主包。将辅助功能打入分包。分包在需要的情况下安装,若不需要就可以不安装。主包:核心包。分包:又称为支包。获取需要的RPM包互联网中RPM常用站点:http://mirrors.sohu.comhttp://rpmfind.nethttp://rpm.pbone.net/epelepel是为RedHat提供扩展的RPM包。这些包是Linux安装盘中没有的。该项目目前由Fedora维护。例:使用网易镜像站查看epel。点击进入可以看到不同RedHat版本的目录。选定版本,在目录中去寻找需要的RPM。注意:优先使用Linux光盘中的包。其次考虑epel中的包。尽量不要使用来路不明的RPM包。RPM包的验正机制RPM可以验证来源的合法性、软件包的完整性。2.3 RPM命令的使用RPM常用选项:-i:表示安装。-v, -vv, -vvv:表示详细信息。-h:以"#"号显示安装进度。-q:查询指定包名。-e:卸载指定包名。-U:升级软件,若未软件尚未安装,则安装软件。-F:升级软件。-V:对RPM包进行验证。--nodeps:忽略依赖关系。--query:查询指定包名。同-q选项。--hash:同-h。--install:表示安装,同-i选项。--test:仅作测试,不真正执行,可用于测试安装,测试卸载。--replacepkgs:重新安装。替换原有的安装。--force:忽略软件包及文件的冲突。--initdb:新建RPM的数据库。--rebuilddb:重建RPM的数据库。--percent:以百分比的形式输出安装的进度。RPM包的查询:rpm -q:查询某一个RPM包是否已安装rpm -qi:查询某一个RPM包的详细信息rpm -ql:列出某RPM包中所包含的文件。rpm -qf:查询某文件是哪个RPM包生成的。rpm -qa:列出当前系统所有已安装的包安装或卸载时,可能出现如下类似警告信息:warning:/etc/sysconfig/named created as /etc/sysconfig/named.rpmnew该警告信息表示:rpm的配置文件被另存为了一份文件。安装RPM包命令格式:rpm -i /PATH/TO/RPM_FILE一般组合起来使用:-ivh命令格式:rpm -ivh PATH/TO/RPM_FILE卸载RPM包命令格式:rpm -e 包名查询RPM相关信息结合-q选项,RPM提供了许多种查询信息的方式。命令格式:rpm -q 包名命令格式:rpm --query 包名查询所有已经安装包:rpm -qa配合grep的使用:rpm -qa | grep 'zip'查询包的摘要信息:rpm -qi 包名查询包安装生成的文件清单:rpm -ql 包名查询某文件是由哪个rpm包安装生成的:rpm -qf /path/to/some_file查询包安装生成的配置文件:rpm -qc 包名查询包安装生成的帮助文档:rpm -qd 包名查询包相关的脚本:rpm -q --scripts 包名RPM包的脚本有四个:preinstall:安装前脚本postinstall:安装后脚本preuninstall:卸载前脚本postuninstall:卸载后脚本对未安装的RPM包查询信息,使用"-p",可以与其他查询相关的其他选项组合使用。命令格式:rpm -qpi /path/to/rpm_file升级软件命令格式:rpm -Uvh rpm包命令格式:rpm -Fvh rpm包校验RPM包命令格式:rpm -V 包名对已经安装的软件,进行将要。若无输出,则表示已安装的软件没有被修改。若软件被修改,则会输出信关信息。具体请查看RPM相关手册。RPM的数据库数据库文件位于:/var/lib/rpm若库损坏,很多RPM的查询将无法使用。对损坏的数据库,可以进行数据库重建:rpm --initdb&&& #新建数据库rpm --rebuilddb& #重建数据库注意:重建数据库时间会比较长。源码格式的RPM包SPRM即源码格式的RPM包。一般后缀名为".src.rpm"。其中包含了源码与spec文件。rpm通过spec文件进行打包。3 YUMYUM被称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。使用YUM进行RPM包的管理,非常简单方便。3.1 YUM客户端的使用YUM客户端的配置YUM的配置方式是基于分段配置的。主配置文件:/etc/yum.confYUM的片段配置:/etc/yum.repos.d/*.repo主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。配置文件的说明:[main]
#main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。
cachedir=/var/cache/yum/$basearch/$releasever
#RPM包的缓存位置。
keepcache=0
#RPM包在本地是否需要长期保存。1表示yes,0表示no。
debuglevel=2
#日志级别。
logfile=/var/log/yum.log
#日志文件。
exactarch=1
#下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。
obsoletes=1
gpgcheck=1
#是否需要自动来源合法性检测。
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release查看其他配置文件:CentOS自带的这些配置文件中,其实只有CentOS-Base.repo文件有效。按照需求,这些文件可以删除,或改名,或自己建立一个.repo的配置文件。实际使用中,可以参考CentOS-Base.repo的配置自定义.repo文件。查看CentOS-Base.repo配置文件:对配置文件中的一些配置项作说明:[ ... ]:仓库的名称。不能重复。name:对仓库的描述,该项必须有。baseurl:配置仓库的路径。用于指定一个url。mirrorlist:指向一个镜像列表,里面有多个url。enabled:是否启用当前仓库。值为1或0,默认为1。gpgcheck:是否需要gpg校验。值为1或0,默认为1。gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。注意:配置文件中的"="号的前后不能有空格。例:自己写一个repo配置文件。[base]
name=CentOS 6.4 x86_64
baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/
gpgcheck=03.2 yum命令的使用yum的命令形式一般是如下:yum [options] [subcommand] [package ...]yum list相关命令获取yum仓库中所有的包信息。命令:yum list all结果说明:第一列:软件包名称.平台名称。第二列:软件版本号-release号。第三列:安装情况。若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-.x86_64/6.4 表示已经通过naconda-CentOS-.x86_64/6.4仓库安装。install,则表示系统已经安装,未通过仓库安装。若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。查看yum仓库中指定包名的软件包,可以使用通配符。命令:yum list all mysql*Installed Package:表示已经安装的包。Avaliable Package:表示没有安装,但可以安装的包。只显示已安装的包。命令:yum list installed只显示没有安装,但可安装的包。命令:yum list available查看所有可更新的包。命令:yum list updates显示不属于任何仓库的,额外的包。命令:yum list extras显示被废弃的包命令:yum list obsoletes新添加进yum仓库的包命令:yum list recent模糊匹配搜索命令格式:yum search 查询名例:查询软件包名中出带有init的软件包。命令:yum search init查看仓库查看当前能够使用的yum仓库命令:yun repo list显示所有仓库命令:yum repo list all显示禁用的仓库命令:yum repo list enabled显示启用的仓库命令:yum repo list disabled显示软件包的摘要信息命令格式:yum info 包名类似于rpm -qi 包名 ,yum info没有rpm -qi显示的详细全。但可以显示出安装状态(Installed,Available)查询某个文件是由哪个软件包生成的该功能类似于rpm -qf 包名。命令格式:yum provides 文件命令格式:yum whatprovides 文件例:查询某文件的生成包。说明:setup-2.8.14-20.el6_4.1.noarch 位于仓库中,尚未安装。但若安装了该包,也会生成 /etc/fstabsetup-2.8.14-20.el6.noarch显示已被安装。当前/etc/fstab由该包生成。yum甚至可以查询出未来将会存在的文件所属于的软件包。例:查询/etc/named.conf将会由哪个包生成。首先,说明目前实验目录中无named.conf输入:yum provides /etc/named.conf显示两个包,都位于仓库中,尚未安装。清空本地yum的缓存yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。命令格式:yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]手动在本地建立缓存yum客户端会下载远程yum的文件。在本地生成缓存。命令:yum makecache安装应用程序基本格式:yum [-y] install 包1 包2 ... 包n说明:若安装多个包,则使用包名之间使用空格隔开。安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。例:使用安装wget。命令:yum install wget重新安装软包命令格式:yum [-y] reinstall 包1 包2 ... 包n升级软件包命令格式:yum update 包1 包2 ... 包n命令格式:yum update-to 包-版本号说明:update-to可以指定版本号。检测可升级的包命令:yum check-update卸载软件包命令格式:yum remove 包1 包2 ... 包n注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。本地安装升级RPM包在RHEL6/CentOS6可以直接使用install,update命令安装本地rpm包。命令格式:yum install rpm包路径命令格式:yum update rpm包路径或者使用localinstall,localupdate。在RHEL5/CentOS5下必须使用localinstall,localupdate。命令格式:yum localinstall rpm包路径命令格式:yum localupdate rpm包路径yum安装rpm默认会查询软件包来源合法性,但有时没提供密钥,无法安装。使用--nogpgcheck选项,可以避免yum作校验。命令:yum localinstall --nogpgcheck包组管理rpm包可以组合成包组,安装卸载可以共同进行。查看yum仓库里的包组命令:yum grouplistInstalled Groups 表示已安装的组。其他组类似。显示指定的包组信息命令:yum groupinfo "Development tools"安装包组命令格式:yum [-y] groupinstall 包组1 包组2 ... 包组n例:安装开发环境,构建编译源码的环境。一般为了防止出现不必要的问题,开发环境需要配置如下三个包组:RHEL6/CentOS6:"Development tools"、"Server Platform Development"、"Desktop Platform Development"RHEL5/CentOS5:"Development tools"、"Development Libraries"输入命令:yum [-y] groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development"升级包组命令格式:yum [-y] groupupdate包组1 包组2 ... 包组n卸载包组命令格式:yum [-y] groupremove包组1 包组2 ... 包组n查看此前安装卸载等操作历史命令:yum history3.3 搭建YUM仓库yum仓库又称为yum源,yum仓库一般会支持ftp协议(ftp://),http协议(http://),文件协议(file://)。本地的YUM仓库使用系统安装盘当作YUM仓库。对于RHEL系列的Linux,其安装光盘就是一个yum仓库。挂在上光盘,将yum客户端的仓库指向光盘路径。例:将baseurl指向光盘路径。使用file://协议。在配置完后,需要清空yum缓存。命令:yum clean all查看当前的可用的yum仓库。命令:yum repolsit配置yum仓库为网易镜像站中CentOS 6.4 x86_64的目录。只需要修改repo的baseurl。baseurl=http://mirrors.sohu.com/centos/6.4/os/x86_64/YUM内置变量yum内置变量是关于操作系统、CPU平台的一些信息。可用于动态的配置yum路径。说明:$releasever:当前操作系统的主版本号。若CentOS6.4 该值为6。$arch:当前平台版本架构。x86_64 或 i386/i586/i686。$basearch:当前平台的基本架构。x86_64 或 i386。$YUM0-9:这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。例:配置基于网易镜像站的跨平台路径。baseurl=http://mirror.sohu.com/centos/relasever/os/basearch/创建YUM仓库使用createrepo命令创建YUM仓库。该命令系统中默认是没有的。可以使用rpm或yum安装上该命令。格式:createrepo rpm包目录该命令会在指定目录中生成repodata目录。该目录中是所有RPM包的信息文件,及其依赖关系的信息文件。以xml文档和sqllite数据库文件的形式存储。创建基于HTTP访问的yum仓库搭建Web服务器,让浏览器能访问到相应的yum仓库目录,即可通过HTTP访问yum仓库。为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处。LaplaceDemon/SJQ。http://www.cnblogs.com/shijiaqi1066/p/3843955.html?
阅读(...) 评论()linux下的rpm包在安装时如何来指定安装路径!
rpm 包能象tar的包一样来个自定义的安装吗?rpm包默认安装的东西,我都不知都是如何来放置的。
rpm -ivh [install_options] package
以下的options是可完成你想方式.
--prefix &path&;
installation
prefix to &path&; for
relocatable packages.
--relocate &oldpath&;=&newpath&;
For relocatable packages, translates the files that
would be put in &oldpath&; to &newpath&;.
--badreloc
conjunction with --relocate, this
forces the relocation even
relocatable.
Don't reorder the packages for an install. The list
of packages would normally be reordered to
dependancies.
RPM命令手册
命令格式:
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 将软件包安装到由 指定的路径下
--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 以百分比的形式输出安装的进度。
--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的当前版本
http://bbs.chinaunix.net/thread--1.html
没有更多推荐了,
不良信息举报
举报内容:
linux下的rpm包在安装时如何来指定安装路径!
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!转载自http://blog.csdn.net/ldl22847/article/details/7605650
1.下载jdk的rpm安装包,这里以jdk-7u4-linux-i586.rpm为例进行说明
下载地址:
2. 将jdk-7u4-linux-i586.rpm 移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到不同用户的访问权限,这样对程序的维护,是相当不利的。这里将把安装包移动到/opt目录
mv jdk-7u4-linux-i586.rpm /opt&& ;把安装包移动到/opt目录&
3. 给安装包赋予运行权限
chmod 755 jdk-7u4-linux-i586.rpm
3. 安装该rpm安装包
rpm&& -i& jdk-7u4-linux-i586.rpm
RPM的安装 介绍
用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。除此之外,RPM还可以让你有更多的对系统安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。&&
这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最常用的,更复杂的功能大家可以暂时不用管,等确实需要的时候再去查man手册。:)&&
下面我们开始吧。安装一个RPM包的一般采用的命令格式如下:&&
#&& rpm&& -ivh&& package.ix86.rpm&&
在上面的命令中,package是个假定的名字,ix86是这个包为特定的CPU做了优化处理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386这样的。&&
&-i&参数指明是要安装这个package,而&-v&这个参数则使输出信息增加,&-h&表示在安装过程中显示hashes作为在安装过程的一个进度条。&&
上面就是所有的关于安装一个RPM包的内容,非常简单而好用吧。当然如果你安装过程中遇到了一些包依赖关系的问题那就稍微要麻烦一些了。包依赖关系问题就是说,你正在安装的包需要其他的包的支持才能正常工作。通常还有可能遇到的问题是所安装的包需要某个软件或者函数库的特定版本才能正常工作。这样的情况下,你可以安装或者升级依赖的软件包,然后继续安装你自己需要安装的软件包。&&
下面我们来看其他的一些非常有用的rpm命令。&&
如果你要看一个RPM包安装以后到底安装了那些文件,你可以使用这个命令:&&
#&& rpm&& -ql&& packagename&&
这个packagename就是你要查询的软件包的名字,例如ldconfig-1.9.5-14mdk;而&-p&参数表示查询软件包数据库,看这个软件包是否已经安装;&-l&参数表示列出所查询的包的所有安装了的文件的完整的路径。&&下面是一个例子:&&
[wh@infonet&& wh]$&& rpm&& -ql&& ldconfig-1.9.5-14mdk&&/sbin/ldconfig&&&/usr/doc/ldconfig-1.9.5&&&/usr/doc/ldconfig-1.9.5/README&&
除了你查询某个软件包的信息这个实用功能外,还可以很方便的删除某个特定的RPM包软件。采用的命令参数是&-e&,格式如下:&&
#&& rpm&& -e&& packagename&&
&-e&就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。&&
值得注意的是,rpm管理机制不允许你删除某个软件包,如果这个软件包还被其他软件包所依赖。因为一旦你删除了这个软件包,其他依赖他才能运行的软件包也就不能正常使用了。&&
已经学会了如何安装和如何删除一个rpm软件包,下面我们看看如何升级一个已经存在的rpm包软件。升级其实和安装类似,可以参考下面的命令:&&
#&& rpm&& -Uvh&& package.ix86.rpm&&
&-U&参数表示是升级(upgrade),参数&v&和&h&意义和前面一样的,这里不再赘述。&&
到此,我们已经学会了,如何安装、删除和升级一个使用rpm发布的软件了。
4. 设置环境变量
[root@localhost opt]# vi /etc/profile&&&&&&&&&&&&&&&&&&&&&&&&& ;编辑系统配置文件
然后输入i ,最后增加下面内容==================================================================================export JAVA_HOME=/usr/java/jdk1.7.0_04export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar&export PATH=$PATH:$JAVA_HOME/bin
最后按exc键,然后输入冒号,最后输入:wq 保存退出
vi Hello.java
然后输入i ,最后增加下面内容
class Hello
&&&& public static void main(String[] args)
&&&&&&&& System.out.println("Hello world!");
最后按exc键,然后输入冒号,最后输入:wq 保存退出
javac Hello.java
java Hello
如果出现 "java lang UnsupportedClassVersionError "错误
是版本问题:
编译和执行命令要换为:
/usr/java/jdk1.7.0_04/bin/javac Hello.java
/usr/java/jdk1.7.0_04/bin/java Hello
阅读(...) 评论()}

我要回帖

更多关于 rpm包安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信