Redhat linux下软件包安装 - RPM

内容源自兄弟连视屏: http://www.lampbrother.net/

卸载:

# rpm -e --nodeps sudo

注: 如果其他软件包有依赖关系, 卸载时会产生提示信息, 可使用--nodeps强行卸载

 

安装:

# rpm -ivh sudo-1.8.8-1.el5.i386.rpm

i -> install

v -> 显示安装详细信息

h -> 进度提示

 

挂载光盘:

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

 

Redhat 软件在CD上存放的路径:

/mnt/cdrom/Server

 

查看某软件是否安装

# rpm -q sudo

sudo-1.6.9p17-5.el5

 => 显示sudo已经安装, 版本号为1.6.9p17, 发行号为5.el5

# rpm -q webmin

package webmin is not installed

 => webmin软件没有安装

 

有时不确定某软件的名称, 可以使用rpm –qa 查询所有的软件(a表示all, 查询所有), 然后在返回的结果中选择出 samba相关的

# rpm -qa | grep samba

samba-client-3.0.33-3.14.el5

samba-3.0.33-3.14.el5

samba-common-3.0.33-3.14.el5

system-config-samba-1.2.41-5.el5

 

有时为了节省空间,  在安装的时候, 不安装文档文件, 则可以使用--excludedocs选项

# rpm -ivh --excludedocs sudo-1.6.9p17-5.el5

 

将软件安装到由Path指定的路径下, 譬如将sudo软件安装到/usr/local/sudo目录下; 不过大多数的软件包在安装时都不允许改变安装的路径

# rpm -ivh --prefix=/usr/local/sudosudo-1.6.9p17-5.el5

 

只对安装进行测试, 并不实际安装

# cd /mnt/cdrom/Server

# rpm -ivh --test sudo-1.6.9p17-5.el5.i386.rpm

warning: sudo-1.6.9p17-5.el5.i386.rpm:Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...               ########################################### [100%]

       package sudo-1.6.9p17-5.el5.i386 is already installed

 

A.      覆盖安装

软件包已经安装, 但是损坏了, 需要对损坏的文件进行覆盖安装(--replacepkgs)

# rpm-ivh --replacepkgs sudo-1.6.9p17-5.el5.i386.rpm

warning: sudo-1.6.9p17-5.el5.i386.rpm: Header V3 DSAsignature: NOKEY, key ID 37017186

Preparing...               ########################################### [100%]

   1:sudo                  ########################################### [100%]

B.      文件冲突

要安装的软件包中有一个文件已在安装其他软件包时安装, 会出现冲突的错误信息

# rpm -ivh sudo-1.6.9p17-5.el5.i386.rpm conflicts with filefrom bark-3.2-11 sudo-1.6.9p17-5.el5.i386.rpm cannot be installed

要想让RPM忽略该错误信息, 可以使用--replacefiles命令行选项

# rpm-ivh --replacefiles sudo-1.6.9p17-5.el5.i386.rpm

C.      未解决依赖关系

RPM软件包可能依赖于其他软件包, 在安装了特定的软件包之后才能安装该软件包

# rpm -ivh sudo-1.6.9p17-5.el5.i386.rpm faileddependencies sudo is needed by bark-3.2-11

则必须安装完所依赖的软件包, 才能解决这个问题, 强制安装使用--nodeps选项

# rpm-ivh --nodeps sudo-1.6.9p17-5.el5.i386.rpm

使用这种忽略依赖的方法, 虽然能将软件包安装上, 但是根据经验, 这个软件多数情况下不能使用, 所以最好还是先安装了依赖, 再进行该软件的安装, 这样才是最好的解决方案.

 

RPM正是因为没有很好的解决这种依赖的关系, 所以也就有了YUM的安装方式

 

升级

确保该路径下, 有这个rpm包, U表示Update, 将sudo由之前的1.6.9p17版本升级到1.8.8版本

# rpm -Uvh sudo-1.8.8-1.el5.i386.rpm

Preparing...               ########################################### [100%]

   1:sudo                   ###########################################[100%]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值