Linux各种包安装命令(.rpm .src .tar.gz .bin)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

各种包安装命令(.rpm .src .tar.gz .bin)

几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

1. RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。

大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2 -1.i386.rpm 。

2.安装RPM包软件

#rpm -ivh MYsoftware-1.2 -1.i386.rpm

RPM命令主要参数:

-i 安装软件。

-t 测试安装,不是真的安装。

-p 显示安装进度。

-f 忽略任何错误。

-U 升级安装。

-v 检测套件是否正确安装。

这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。

3.卸载软件

#rpm -e 软件名

需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:

#rpm -e software

4.强行卸载RPM包

有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:

## rpm -e xsnow

error: removing these packages would 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

xsnow

这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

-----------------------------------------------------------------------

1、安装.rpm包

# rpm -i[vh] your-package

二、安装.src.rpm包

Method 1:

# rpm -i[vh] your-package.src.rpm

# cd /usr/src/redhat/SPECS

# uname -m

i686

# rpmbuild -bp [--target i686] your-package.specs

# cd /usr/src/redhat/BUILD/your-package/

# ./configure

# make

# make install

Method 2:

# rpm -i[vh] your-package.src.rpm

# cd /usr/src/redhat/SPECS

# rpmbuild -bb [--target i686] your-package.specs

# cd /usr/src/redhat/RPM/i686

# ls

your-package.rpm [others]

# rpm -ivh your-package

三、缷载rpm包

# rpm -e your-package

注意:缷载rpm包时,没有.rpm后缀,且不一定需要rpm包的全名。

例如,kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0.i686.rpm 包安装后,在系统中的包名为:

kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0

没有了.rpm后缀和机器平台编号(这里的i686)。此时,可以使用

kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26-0.rr.10.0[.i686],

kernel-module-ntfs-2.6.15-1.2054_FC5-2.1.26[-],

kernel-module-ntfs-2.6.15-1.2054_FC5[-]

进行缷载。一个特点是,以“-”为分割单位,在版本号前结束。

四、查询rpm包

查询所有rpm包: $ rpm -qa | more

查询特定rpm包: $ rpm -qa | grep keyword

查询rpm包的位置: $ rpm -ql your-package

查询一个rpm包内的文件情况:$ rpm -qlp your-package.rpm

查询一个rpm包的发行信息:$ rpm -qip your-package.rpm

查询某个文件(常是可执行文件)是由哪个rpm包安装的:$ rpm -qf filename

************************************************************

2. xxx.tar.Z :用了两种压缩方式压缩的文件~~!.Z 是一种、.tar 是一种

文件的解压缩方法

1. zcat *.Z|tar xvf - (注意最后有一横)

2. 第一,先用uncompress 命令把 cu.tar.Z 解压,解压后的文件是: cu.tar

第二,再用 tar 命令解压 cu.tar 文件,这里要加上一个参数 xvf ,完整命令就是: tar xvf cu.tar

(测试第二种失效,祝好运!)

****************************************************************

3. 安装.src.rpm类型的文件

目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。

rpm --rebuild Filename.src.rpm

相关文档
最新文档