|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!怎样安装和晋级一个RPM软件包?
办理***:
为了安装一个RPM包,你必需有但愿安装的软件的RPM包。你能够从一个网站来下载响应的RPM包,固然红帽收集供应在我们刊行版中一切的软件包。有两个次要的选项用来安装和晋级RPM软件包:
-i用于安装一个新的软件包。常常用于内核的晋级和安装
-U用于晋级一个RPM包,假如这个软件包在你体系的RPM数据库中不存在,它将安装这个软件包。
你能够在下令行上输出manrpm来失掉具体的利用***和选项的申明。这里是关于-i和-U选项的申明。
INSTALLANDUPGRADEOPTIONS
Thegeneralformofanrpminstallcommandis
rpm{-i|--install}[install-options]PACKAGE_FILE...
Thisinstallsanewpackage.
Thegeneralformofanrpmupgradecommandis
rpm{-U|--upgrade}[install-options]PACKAGE_FILE...
Thisinstallthepackageorupgradesthepackagecurrentlyinstalledtoanewerversion.Thisisthesameasinstall,exceptallotherversion(s)ofthepackageareremovedafterthenewpackageisinstalled.
注:这些例子假定这些软件包在你体系的一个目次中。上面的RPM下令在你寄存新的RPM包确当前事情路径下实行。
我们利用-i选项来安装一个RPM软件包。正如我们下面提到的,晋级内核必需用-i来安装,体系会同时有多个内核,避免新内核没法启动时招致没法进进体系,万一当新中心不克不及启动的时分,你能够选择启动原本的中心。
在这个例子中,我们起首利用ls下令反省新的RPM软件包的名字。然后查询RPM数据库反省哪一个中心的软件包已安装了。在查询的时分不必要指定版本号,间接利用:rpm-q<软件包的名字>。我们可使用上面的下令来安装一个RPM包:rpm-ivh<软件包的名字>.个中-v选项暗示具体输入,-h选项显现井号暗示,来代表安装的停顿情形。最初,我们能够运转另外一个RPM查询下令来考证这个软件包是不是存在。
#ls
kernel-2.4.21-15.0.3.EL.i686.rpm
kernel-smp-2.4.21-15.0.3.EL.i686.rpm
#rpm-qkernel;rpm-qkernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL
#rpm-ivhkernel-2.4.21-15.0.3.EL.i686.rpm
Preparing...###########################################[100%]
1:kernel###########################################[100%]
#rpm-ivhkernel-smp-2.4.21-15.0.3.EL.i686.rpm
Preparing...###########################################[100%]
1:kernel-smp###########################################[100%]
#rpm-qkernel;rpm-qkernel-smp
kernel-2.4.21-4.0.1.EL
kernel-2.4.21-15.0.2.EL
kernel-2.4.21-15.0.3.EL
kernel-smp-2.4.21-4.0.1.EL
kernel-smp-2.4.21-15.0.2.EL
kernel-smp-2.4.21-15.0.3.EL
我们可使用-U选项来晋级一个RPM软件包。在这个例子中,我们利用ls下令来查验新的软件包的名字。然后运转查询下令rpm-q<软件包>来反省这个将要安装的软件报是不是存在在RPM数据库中。利用rpm-Uvh<软件包>来晋级RPM包。
个中-v选项暗示具体输入,-h选项显现井号暗示,来代表安装的停顿情形。
最初,我们能够运转另外一个RPM查询下令来考证这个软件包是不是存在。
#ls
httpd-2.0.46-32.ent.3.i386.rpm
mod_ssl-2.0.46-32.ent.3.i386.rpm
|#rpm-qhttpd;rpm-qmod_ssl
httpd-2.0.46-32.ent
mod_ssl-2.0.46-32.ent
#rpm-Uvhhttpd-2.0.46-32.ent.3.i386.rpmmod_ssl-2.0.46-32.ent.3.i386.rpm
Preparing...###########################################[100%]
1:httpd###########################################[50%]
2:mod_ssl###########################################[100%]
#rpm-qhttpd;rpm-qmod_ssl
httpd-2.0.46-32.ent.3
mod_ssl-2.0.46-32.ent.3
注:因为依附干系httpd和mod_ssl必要同时安装。不然你就会失掉上面的毛病:
#rpm-Uvhhttpd-2.0.46-32.ent.3.i386.rpm
error:Faileddependencies:
httpd=2.0.46-32.entisneededby(installed)mod_ssl-2.0.46-32.ent
注:你假如已经由过程红帽收集注册了你的呆板,你可使用up2date来安装一个新的软件包,这些软件包位于红帽收集中,能够完成主动下载并安装。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|