3.1.1 RPM格式软件包的安装
(1) RPM包的安装命令,如下所示:
#rpm-ivh MYsoftware-1.2-1.i386.rpm
RPM命令主要参数:
-i 安装软件。
-t 测试安装,不是真的安装。
-p 显示安装进度。
-f 忽略任何错误。
-U 升级安装。
-v 检测套件是否正确安装。
这些参数可以同时采用。更多的内容可以参考RPM的命令帮助,“rpm--help”软件信息的查询参数:
rpm-q主选项,此选项不可以单独使用,需要和其他选项结合使用
-a rpm-qa... 查询系统中安装的全部软件(all)
-l rpm-ql... 查询系统中某软件包含的所有文件的列表(list)
-f rpm-qf... 查询某文件属于那一个包(file)
-i rpm-qi... 查询某软件的详细信息(information)
※范例:
# rpm-qa| grep kernel 查询包含kernel字串的所有包名
# rpm-ql kernel-ntfs list all file 查询kernel-ntfs包包含的所有文件
# rpm-qi kernel-ntfs information 查询kernel-ntfs包的信息
# rpm-qf/etc/X11/XF86Config file 查询此文件属于哪一个包
(2)卸载RPM包软件命令,如下所示:
#rpm-e软件名
其中要注意的是,“软件名”此软件的名称,不包括版本号等信息。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:
#rpm-e software
(3)强行卸载RPM包
有时删除一个RPM包是行不通的,因为系统上有别的程序依赖于它的时候。如下所示,如果执行命令会显示如下错误信息:
# rpm-e xsnow
error: removing these packageswould break dependencies:
/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1
在这种情况下,可以用--force选项重新安装xsnow:
# rpm-ivh--force xsnow-1.41-1.i386.rpm
(4)安装.src.rpm类型的文件
目前RPM有两种模式,一种是已经编译过的(i386.rpm),一种是未经编译的(src.rpm)。
源码包file.tar.gz; file.tar.bz2或file.src.rpm包都可以编译出可安装执行的file.rpm包;有些软件开发者自己会把软件包的源码包打包成file.src.rpm; file.tar.gz; file.tar.gz等,也会写可执行file.rpm编译的脚本文件file.spec。
需要进行编译。这类软件包有两种安装方法。
方法一步骤如下所示:
①执行rpm-i your-package.src.rpm
②cd/usr/src/redhat/SPECS
③rpmbuild-bp your-package.specs
④cd/usr/src/redhat/BUILD/your-package/
⑤./configure
⑥make
⑦make install
说明:第三步骤命令操作对象就是一个和软件包同名的specs文件;第五步骤开始就跟编译普通的源码软件一样,可以加上参数。
方法二步骤如下所示:
①执行rpm-i you-package.src.rpm
②cd/usr/src/redhat/SPECS
③rpmbuild-bb your-package.specs
④rpm-i new-package.rpm
说明:第三步骤命令操作对象就是一个和软件包同名的specs文件;第四步骤操作命令根据具体包的不同在/usr/src/redhat/RPM/i386/(也可能是i686,noarch等)这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。