首页 百科知识 格式软件包的安装

格式软件包的安装

时间:2022-10-18 百科知识 版权反馈
【摘要】:# rpm-ql kernel-ntfs list all file   查询kernel-ntfs包包含的所有文件# rpm-qi kernel-ntfs information    查询kernel-ntfs包的信息其中要注意的是,“软件名”此软件的名称,不包括版本号等信息。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:有时删除一个RPM包是行不通的,因为系统上有别的程序依赖于它的时候。

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包,这个是编译好的二进制文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈