虽然经常使用Linux下的安装命令,但是每次都能用到的只有百度。所以我花了一些时间整理,以便更好地理解。
00-1010在Linux下安装软件,其实跟Windows的安装流程是一样的。
首先从官网网站下载相应的软件包到服务器。其次,安装在服务器上。如果上面的步骤被Linux命令代替,那么就变成了下面的步骤。
下载:wget,安装:这里有两种安装方式,分别是: rpm直接安装二进制包,直接安装源代码:编译安装。当然,除了以上方式之外,为了减少用户操作,Linux还提供了一个可以将以上步骤合二为一的命令,即:yum。这个命令可以自动下载安装软件安装包,非常方便。
可以看出,软件安装涉及到三种常见的方式,即:
二进制包安装:rpm源代码编译安装:make make install下载并安装:yum
1.安装流程介绍
RPM早期被称为红帽包管理器,但因为RPM目前非常流行,所以成为了Linux的行业标准。因此,RPM现在也被称为RPM是包管理器。Make是一个用来编译和安装许多开源软件的工具。YUM,被称为Yellowdog Updater Modified,是一个使用Python语言开发的前端包管理器。YUM主要管理RPM包。这里我们必须理解两个概念,即:易于理解的源代码文件是开发编写的代码。发布后,源代码通常打包成. gz或。tgz压缩包装。因此,我们经常在官网下载一个压缩包,比如redis-5.0.7.tar.gz二进制文件,简单来说就是Linux的可执行命令文件。例如,我们经常使用的一些命令是二进制文件。我们使用的rpm实际上将源文件编译成二进制可执行程序,最后将其打包成rpm格式的安装包。
从上面的介绍可以看出,我们在Linux下安装的包一般有两种形式,即:
压缩包以源代码的形式存在。常见的格式有:tar.gz。tgz . tar . bz2格式,如redis-5.0.7.tar.gz的rpm包。格式:包名-软件版本-软件发布次数-适合的Linux平台-适合的硬件平台-包扩展,如: httpd-2 . 2 . 15-15 . El 6 . cent SOS . 1 . i686 . rpm
2.安装包介绍
。通过以上介绍,我们知道了安装包的现有形式和安装方法,也就是说,我们由make make install编译和安装的源文件包成为一个可运行的程序。Rpm软件包,通过rpm命令或yum安装。具体安装过程如下:
通过上面的介绍,我们知道了如何安装不同的软件包。那么它们之间有什么区别呢?
00-1010 4.1源安装优缺点
优点:
安装包的版本可以自由选择,选择合适的版本卸载很方便。开源,能够扩展源代码缺点:
安装步骤多,整体安装时间也长。如果在编译安装过程中出现问题,解决问题的难度会更大。4.2转/分安装的优缺点
-end-block md-p">优点:软件已经编译打包,所以传输和安装方便,用户可以免除编环节。安装也更加方便和快捷软件信息都已经记录在服务器上,方便查询、升级和卸载 。缺点:
安装前必须要安装所需要的依赖包软件包安装的环境必须与打包时的环境一致或相当4.3 yum安装优缺点
优点:
省去找安装包的过程,一个命令搞定下载和安装 。最大的好处就是解决了rpm中安装包依赖的问题,yum会自动帮你安装依赖包缺点:
安装的版本一般比较老,往往不太符合我们要求 。5.命令介绍
5.1 rpm命令介绍
rpm不仅仅支持安装,也可以查询、升级、卸载、校验等 。不同的功能都是通过以下的选项控制的。
选项
说明
备注
-i
表示安装
全名:install
-v
表示详细信息
全名:verbose
-h
表示进度
全名:hash
-q
查询指定的包名
全名:query
-a
查询所有安装的包
全名:all
-e
卸载指定的包名
-U
升级软件
-V
对rpm包进行验证
-l
列表该包的文件
全名:list
以上列出的是rpm中一些常用选项,在实际使用中,往往是进行选项的组合 ,比如:
1.安装某个rpm包: rpm -ivh 包名 2.查询所有已安装包: rpm -qa 3.卸载某个已安装包: rpm -e 包名 4.查询某个包中的详细信息:rpm -ql 包名5.2 yum命令介绍
因为yum是基于rpm包进行管理的 ,所以同样也支持了rpm包中的相关功能 。
选项
说明
install
安装
update
更新
update-to
更新到某个版本
remove
卸载
list
列表
search
查找
info
显示关于软件包的详细信息
clean
删除缓存数据
-y
所有确认项默认默认选是
以下为具体使用:
1.显示所有已经安装和没有安装的包:yum list all 2.只显示已安装的包:yum list installed 3.只显示没有安装但可以安装的包: yum list available 4.列出可更新的包:yum list updates 5.模糊查询:yum search 关键字 ,比如yum search python 6.安装某软件包:yum install 包名 7.安装多个包: yum install 包名1 包名2 包名n 8.安装某个包: yum install -y 包名 , //期间有确认项自动选yes . 9.更新安装包: yum update 包名 10.卸载某软件包:yum remove 包名 11.查询包中的信息:yum info 包名