linux 安装卸载软件包的三种方式:源码、rpm、yum

linux下如何查看某软件是否已安装


1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。


[root@hexuweb102 ~] rpm -qa | grep ruby


2、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;


[root@hexuweb102 ~] yum list installed | grep ruby


linux安装软件方法三种:
一、源代码形式
1.      绝大多数开源软件都是直接以原码形式发布的
2.      源代码一般会被打成.tar.gz的归档压缩文件
3.      源代码需要编译成为二进制形式之后才能够运行使用
4.      源代码基本编译流程:
1).configure 检查编译环境;
2)make对源代码进行编译;
3)make insall 将生成的可执行文件安装到当前计算机中


二、RPM 
0.RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装、卸载、升级和管理软件。
1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
2.为了方便,RPM(redhat package manager)
3.RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
4.常用命令规范:
例如:httpd-tools-2.4.6-17.e17.x86_64.rpm  这是一个软件包。


          httpd-tools  软件包的名称


          2.4.6    原厂发布的版本号


          17.e17  红帽给的版本号


x86_64  安装平台(还有i386、i686等平台)。


5.使用rpm –ivh software.rpm(安装);
-i表示安装(install)包,-v表示查看详细的安装信息,-h表示显示安装进度。后面是包的名称

rpm -e software.rpm(卸载);

rpm -e --nodeps 包名 (强制卸载)

rpm –U software.rpm(升级形式安装);
rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)
-v 显示详细信息;-h显示进度条


查询功能:rpm –qa 列出全部已经安装的.rpm软件  rpm –qa |grep ***


查看包是否存在:
#rpm  -q  包名(只写包名,不写版本号和平台)
例 :#rpm  -q  httpd-tools
如果在你要安装一个包时,系统提示你,再安装此包之前,你还得必须安装另一个包,只有将那个包安装完成,你才能继续安装你要安装的包,
我们把这种现象称为包之间的依赖关系。但是如果安装一个包,但是要依赖好多包,rpm就不见得有多好了,这种情况下,我们通常使用yum命令。


三:YUM
1.      rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:
1)  自动解决依赖关系;2)可以对rpm进行分组,基于组进行安装操作;3)引入仓库概念,支持多个仓库;4)配置简单
2.      yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
3.      仓库的配置文件/etc/yum.repos.d目录下
4.      使用:1)yum install 安装;
2)yum remove卸载;
3)yum update 升级制定软件
5.      安装的时候,会下载软件包.Rpm在安装,所以用国内仓库
改变镜像源1)访问地址http://mirrors.163.com/;2)点centos使用帮助;3)按步骤来
6.      查询软件:可以使用yum search **   

全文地址请点击:https://blog.csdn.net/zhuchunyan_aijia/article/details/79147010?utm_source=copy

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/82895286