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%]
卸载:
# 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%]
相关文章推荐
- CentOS 6.3 (x86_64)安装过程详细图解
- CentOS 安装mysql并开机启动
- CentOS:xen新建虚拟机相关的几篇文章的链接
- centos下mysql安装配置
- linux 防火墙
- ubuntu中svn客户端使用
- 使用Linux实现负载均衡
- Linux的常用命令
- Linux内核中的进程组及会话
- linux下chmod使用
- Linux 常用命令
- linux下tar.gz、tar、bz2、zip等命令小结
- Linux嵌入式工程师成长经历
- ubuntu 12.10环境arm-linux-gcc-4.3.2.tgz交叉编译
- Linux标准目录结构
- linux特殊权限SUID,SGID和SBIT的介绍
- linux pthread
- linux下vim命令详解
- CentOS linux 详细开机流程
- 【linux 开发】likely和unlikely用法及提升效率原理