相对于Windows系统上的软件安装,Linux系统中的软件安装方式较多,过程较复杂,现在让我们来说一说在redhatLinux中软件的安装
Linux中的软件安装主要分为三种 ,rpm软件包的安装,源代码的安装和通过yum来安装
1,通过rpm命令来安装rpm软件包
Rpm 是redhat的全称是RedHat Package Manager ,是redhat公司开发的一种软件包管理程序。
使用rpm有以下优点,由于rpm软件包是已经编译过的二进制程序,所以省去了编译的麻烦,其次rpm软件包在编译之前会检查系统的状态,避免安装错误
我们通过reallayerGOLD.rpm 的安装来说说怎么样通过rpm命令来安装rpm格式的软件
Rpm的常用选项有
-I --install安装软件包需要制定具体的软件所在路径
-h 以#的方式来显示安装进度
--nodeps 无视依赖关系强行安装
--test 测试软件包
-e 卸载软件
-U升级软件包,如果软件包不存在则安装软件包
--force强行进行升级
-q 查询软件包
-i显示一个软件包的摘要信息
-l查询软件包安装完成后说安装的所有文件
-f用于查询系统文件是由当前哪一个软件生成的
-qp 查询一个尚未安装软件包的信息
-c用于查询安装文件生成的配置文件
-d用于显示软件包生成了那些文档
-script用于显示软件包安装时所使用的脚本
-a列出软件包内的所有文件
-v显示命令执行过程和详细的安装信息
-V检查文件正确性
说了这么多的软件包的安装的知识,我们实际来以reallayerGOLD.rpm软件包来安装一下
首先我们用-qp来查询一下这个软件包的信息
Rpm –qp reallayerGOLD.rpm
我现在使用i选项来安装reallayerGOLD.rpm
Rpm –I /root/reallayerGOLD.rpm
安装完成没有提示错误
如果我们想有更多的提示信息比如安装进度和提示信息我们可以使用v和h选项
-v 显示文件安装过程中产生的所有信息
-h以#的方式表示软件的安装进程
Rpm –ivh /root/reallayerGOLD.rpm
软件包安装完成以后我们看一看我们都安装了什么
Rpm –qi /root/reallayerGOLD.rpm 显示软件包的摘要信息
Rpm –ql /root/ reallayerGOLD.rpm 查看软件包说安装的所有文件
Rpm –qc reallayerGOLD.rpm查看软件包在安装过程中生成的所有的配置文件
Rpm –q –scripts reallayerGOLD.rpm 查看软件包在安装过程中所使用的脚本
Rpm –qd reallayerGOLD.rpm 可以查看软件包在安装过程中所产生的所有文档
软件安装过程完成后如果需要升级系统时使用U选项
Rpm –U reallayerGOLD.rpm
注意:当升级的软件不存在时,系统会直接将软件下载并安装
软件软件不需要进行卸载时我们使用e选项
Rpm –e reallayerGOLD.rpm
后面也可不用跟具体的软件包名,例如上面的命令可以写成
Rpm –e reallayerGOLD
2,安装.tar.gz 和.tar.bz2的源码包
有些Linux软件由于系统平台的差异,并不提供rpm,和deb格式的软件安装包只提供源码包,我们需要先配置然后编译安装软件,所以有些麻烦,现在我们就来说说.tar.gz 和.tar.bz2的源码包的安装卸载
安装.tar.gz 和.tar.bz2格式的源码包前我们需要先将源码包解压和归档
(1) .gz的解压,压缩
Gzip命令的用法
-d 将压缩文件解压
-l对每个文件显示以下字段
压缩文件的大小:为压缩文件的大小:压缩比:为压缩文件的名字
-r递归式的查找指定目录并压缩器中的所有文件并解压缩
-v对每一个压缩和解压缩的文件,显示压缩比和文件名
-t 测试压缩文件是否完整
-c创建压缩文件
我们以来看怎么gzip怎么用
Gzip –d myget-01.2.tqr.gz 解压要说文件myget-01.2.tqr.gz
创建压缩文件gzip myget-01.2.tar
用选项v来显示压缩的详细信息
Gzip –dv myget-0.1.2.tar.gz
l选项显示文件的压缩比,压缩前的大小和压缩后的大小
gzip –l myget-0.1.2.tar.gz
使用-t选项可以测试压缩包是否完好
Gzip –t myget-0.1.2.tar.gz
(2),.bz2压缩格式的文件的压缩与解压缩
Bzip2是一种类似于gzip但是比gzip压缩效率更高的压缩工具,我们来看看bzip2的用法
-c创建压缩包
-d解压缩
-h显示帮助信息
-v在压缩和解压缩时显示详细信息
-z强制执行压缩
-k在压缩和解压缩时,不删除源文件
-t 检查压缩包的完整性
-V显示版本信息
Bzip2 –c myget-0.2.1.tar
使用-d选项解压压缩包
Bzip2 –d myget-0.1.2.tar.bz2
使用-v选项显示压缩和解压缩的详细信息
Bzip2 –cv myget-0.1.2.tar
使用-t选项测试软件包的完整性
Bzip2 –t myget-0.2.1.tar.bz2
(3) tar 基本的文档归档工具,是将多个文件归档成一个文件,是最常用的归档工具
Tar的用法
-c创建新的归档文件
-r把要归档的文件追加到档案文件的末尾
-t列出归档文件的内容
-x释放归档文件
-v使用档案文件和设备,通常必选
-v显示tar处理的信息
-z使用gzip来压缩并归档或解压缩并使释放文件
Tar –c /root/*
-r选项把文件追加到归档文件的末尾
Tar –r 11.tar boot/
使用-x释放文件的内容
Tar –x 11.tar
常用选项 jxf ,zxf
Tar –jxf 11.tar.bz2 释放并解压缩bzip2压缩归档文件
Tar –zxf 11.tar.gz 释放并解压缩gzip压缩归档文件
(4)理解了以上的知识,我们现在可以说说源码包的安装了
源码包的安装通常分为三步,配置./configure, 编译make ,安装make install
现在我们以myget-0.1.2.tar.bz2为例来说说
首先我们使用tar命令来解压源码包
Tar –jxf myget-0.1.2.tar.bz2
然后进入myget-0.1.2目录
看到configure文件以命令。/configure执行它
然后再命令提示符下输入make编译源码
最后输入make install安装源码包
安装完成测试软件
(5)有些软件安装是有可能需要其他在软件的依赖,如果我们将它们一一下载下来一一安装显得有些繁琐,也可能出错,redhat为我们提供了一种软件包管理器yum是我们在安装软件时更方便现在我们说说怎么使用yum来安装软件
yum的使用方法
(1)用yum升级软件包
-yum check-update 列出所有可更新的软件清单
(2)安装所有软件更新
-yum update
(3)仅安装指定的软件
-yum install <package name>
(4)列出所有可按装的软件清单
-yum list
(5)仅更新可指定的软件
-yum update <package name>
用yum安装删除软件
(1)用yum安装安装软件包
yum install <package name>
(2) 用yum删除软件包
yum remove <package name>
用YUM查询软件信息
(1) 使用yum查找软件包
yum search <keyword>
(2) 列出所有可更新的软件包
yum list update
(3) 列出所有已安装的软件包
yum list installed
(4) 使用yum获取软件包信息
yum info <package name>
首先创建/etc/yum.repos.d/server.repo并在里面输入以下其中server.repo是自己命名的名字
其中server是可以随便命名ftp://192.168.0.254/pub/server/
是你自己的yum所在的服务器的地址,退出并保存
然后使用命令yum list 查看可用的软件
然后使用命令yum install samba