Linux各种包安装命令(.rpm .src .tar.gz .bin)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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