Linux下软件的安装方式
一.安装详解
1.Linux下有哪些软件安装方式
① RPM软件包管理(软件名称.rpm)。
② YUM软件包管理(使用yum命令install + 软件名称) => 下载 + 安装一体化。
③ 源码编译安装(相对来说是最复杂的一种方式)。
2.软件包类型
①二进制软件包(rpm包)
- 二进制包,指的是已经编译好了的软件包,只需要直接安装就可以使用。
- 二进制包,不需要编译,直接下载安装即可。
- 二进制包,需要根据自己的计算机CPU以及操作系统去选择合适的。
注:类似Windows中的.exe文件,如qq.exe
②软件源码包(重点)
什么是源码包?有什么特点?
- 源码包,指的是程序员写的原始的程序代码文件,不能够直接在计算机上运行。
- 源码包,需要进行编译,变成二进制的软件包后,才可安装使用。
- 源码包,一般可以在任何的计算机上安装使用。
- 源码包,命名方式一般为:
软件包名.tar.gz
软件包名.tar.bz2
软件包名.tar.xz
软件包名.zip
注:类似于腾讯QQ开发工程师 => QQ的源代码发给你了 .c => 编译 => QQ.exe文件。
③二进制源码包(.src.rpm)
什么是二进制源码包?有什么特点?
- 二进制源码包,是一个半成品,安装后不能直接使用。
- 二进制源码包,需要使用
rpmbuild
工具重建成真正的rpm
包或者重建成源码包才可安装使用。 - 二进制源码包,命名方式一般为:
- mysql-community-5.7.25-1.el6.src.rpm
- mysql-community-5.7.25-1.el7.src.rpm
3.常见的二进制软件包
4.二进制包和源码包区别
5.二进制软件包的安装方式
① 基于RPM进行安装(先下载软件然后本地进行安装)
② 基于YUM进行安装(在线下载然后安装)
6.RPM软件包安装
①获取软件
Linux只是内核,Linux发行版本:GNU/Linux
如何选择合适的软件:
- 选择适合当前系统的版本号
- 找不到适合的,才去尝试别的系统版本号
- el6兼容el5;el5无法安装 el6;
- 选择适合当前计算机cpu的架构
- x86_64包,只能安装在64位的系统上
- i386,i586,i686的软件包可以安装在32和64位系统上
- noarch表示这个软件包与硬件构架无关,可以通用
- 32位系统不能安装64位包
建议:建议不要跨大版本号去安装软件包,尽量使用当前系统版本自带软件包安装。
②rpm软件包的安装、卸载以及升级
安装:
# rpm -ivh 软件包名称
卸载:
# rpm -e 软件包名称 [--nodeps强制]
查询:
# rpm -q 软件名称
或
# rpm -qa | grep 软件名称
升级:
# rpm -Uvh 软件包名称
注:rpm -Uvh不仅可以升级软件,其实它也可以安装软件。
附加:RPM包管理:以上操作都比较简单,但是在实际应用过程中,可能会遇到问题,很多rpm软件包在安装时都会提示软件依赖。那这个问题如何解决呢?
方法一:根据提示一个一个软件包安装,先解决依赖在回来安装软件
方法二:使用yum install 安装rpm软件包
# yum install 软件名称.rpm
7.源码安装
①获取软件的源码包
可以去官网获取,官网一般摆放的都是源码包*.tar.gz
②源码安装三步走
① 配置./configure(配置软件安装路径,也可以不配置,不配置使用默认路径)。
② 编译make(把软件的源代码做成类似rpm的可以直接按照的软件)。
③ 安装make install(把刚才编译好的程序进行安装到Linux系统)。
③使用源码安装安装cmatrix代码雨
第一步:对软件进行解压缩
# tar -zxf cmatrix-1.2a.tar.gz
第二步:进入到cmatrix文件夹,然后对软件进行配置
# cd cmatrix-1.2a
# ./configure => 设置软件默认安装的位置等信息
第三步:编译软件,使用make命令
# make
常见错误:
解决方案:
# yum install gcc gcc-c++ ncurses-devel -y
第四步:安装软件
# make install
第五步:测试代码雨效果
# cmatrix
注:如果还不行,将压缩的文件夹删除,重新解压,重复上面的过程。