您的位置:首页 > 运维架构 > Linux

Redhat linux下软件包安装 - RPM

2013-11-14 22:53 387 查看
内容源自兄弟连视屏: 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%]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: