浅析如何在Linux系统中如何安装软件

简介:
   相对于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
  安装完成没有提示错误
  如果我们想有更多的提示信息比如安装进度和提示信息我们可以使用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
  使用-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选项显示压缩和解压缩的详细信息
  使用-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









本文转自 落花非有意  51CTO博客,原文链接:http://blog.51cto.com/1992zhong/1144106,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
Ubuntu 安全 Linux
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
37 1
|
12天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
15天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
77 0
|
15天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
29 0
|
22天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
13天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
37 6
|
1天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
32 2
|
1天前
|
缓存 Linux
linux系统缓存机制
linux系统缓存机制
|
1天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
14 0
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0