Linux下的软件安装方法
1 rpm工具安装
2 yum工具安装
3 源码编译安装
软件包类型 1 二进制软件包(=rpm软件包)
无需编译,直接安装
根据计算机CPU构架类型和操作系统选择合适的软件包
拓展
一般的安装包格式:
xlockmore-5.31.2.e16.x86_64.rpm
xlockmore 软件名
5.31.2 5 是大版本号, 31 分支版本 -1 最小分支的版本
e16 表示Linux操作系统版本,win表示windows操作系统
x86_64 计算机CPU架构
rpm rpm包
敏捷模式----小步快跑 发布版本的频率比较高 一周到二周发布一次版本
2 软件源码包
原始的程序代码文件,不可直接运行
需编译为二进制的软件包才可安装
源码包通常可在任何的计算机上安装使用
常见源码包格式
···.tar.gz
···.tar.bz2
···.tar.xz
···.zip
3 二进制源码包(特殊的源码包)(.src.rpm)
是一个半成品,安装后不可直接使用
需要rpmbuild重建为真正的rpm包或重建源码包才可直接安装
常见方式:mysql-community-5.7.25-1.e16.src.rpm
linux系统中的软件安装方法 1 rpm工具安装
下载rpm到本地=>使用rpm工具安装
2 yum工具安装
配置yum软件库房=>使用yum工具安装
3 源码包的安装
1)根据需求进行配置:功能订制,安装路径,配置文件等;
2)使用编译器将源码包编译为二进制软件包;
3)安装到指定位置;
4)源码包的安装特征:
可以在任意平台编译安装linux rar,编译下来的软件包十分适应所在机器;
可以在编译的时侯,通过配置,讲个别功能进行订制,开启或关掉个别功能。
二进制包rpm包怎样管理 1 获取rpm包
1)Redhat/Centos光碟或则官方网站:ftp://
2)推荐网站:
3)相应软件官方网站:
2 选择合适的rpm包
1)选择合适当前系统的版本号
找不到合适的,才去找别的系统版本好
el6兼容el5linux驱动下载,但是el5难以安装el6(向下兼容原则)
2)选择适宜当前计算机的cpu的构架
选择x86_64包,只能安装在64位的操作系统前面
i386,i586,i686的软件包可以安装在32位和64位的操作系统前面
noarch 表示这个软件包与硬件的构架无关,可以通用
32位的系统不能安装在64的包
建议:不要跨大版本号去安装软件包,尽量使用当前系统版本自带的安装包去安装
3 管理rpm包 3.1 rpm工具
例:rpm -ivh xlockmore-5.31-2.x86_64.rpm
软件包名称要写全
3.2 rpm工具卸载
rpm -e xlockmore
注意:卸载软件的时侯只须要写软件包的名子即可,也就是第一部份 就可以
3.3 rpm工具对软件进行升级
rpm -Uvh 软件包
或
rpm -FVH 软件包
选项:
-v 输出详细信息
-h:打印的散列标记,一般和-v配合使用
-U:升级软件包,如果该软件包没有安装,会自动帮你安装
-F:升级软件包,如果该软件包没有安装,不会自动帮你安装
3.4 查看rpm包的相关信息
查看早已安装的软件的文件列表
rpm -ql xlockmore
查看未安装的rpm包上面的文件列表
rpm -qlp xlockmore-5.31-2.x86_64.rpm
查看早已安装的所有的rpm包
rpm -qa xlockmore
查看早已安装软件的文档类别
rpm -qd xlockmore
查看早已安装软件的配置文件
rpm -qc xlockmore
查看早已安装软件的详尽信息
rpm -qi xlockmore
查看晓得文件来做那个rpm包
rpm -qf 文件名
3.5 rpm 工具其他安装选项
–force 表示强制
rpm -ivh 完整的软件安装包的名称 --force 强制安装软件包
rpm -e 软件包名 --force 强制卸载软件
–nodeps 忽略依赖关系
rpm -ivh 完整软件包名 --nodeps 忽略依赖关系安装
rpm -e 软件包 --nodeps 忽略依赖关系卸载
3.6 其他(了解):
导入私钥用于检测rpm文件的签名
rpm --import key_file
检查rpm包的签名
rpm --checksig package.rpm
4 yum工具的管理
核心:需要一个软件安装包的库房,软件库房是指拿来储存软件包和软件包之间依赖关系的地方。
这也就为何yum可以解决软件安装时侯的依赖的诱因。
4.1 yum工具安装rpm包
yum功力底层也是在安装rpm包
yum -y install 软件包名
yum -y groupinstll "包组名"
注意:-y可以写 也可以不写,-y取消验证交互,不用去写yes,默认全部是写yes
包组里面包含了很多的软件包。
4.2 yum工具卸载rpm包
yum -y remove 软件包名
yum -y groupremove "包组名"
4.3 yum工具升级rpm包
yum update 软件包名
4.4 yum工具其他相关选项
列出库房上面的软件包
yum list
列出可用库房
yum repolist
(配置好了yum源以后,来检测yum源是否配置成功)
清空yum缓存
yum clean all
创建yum缓存
yum makecache
rpm包管理:安装操作都很简单,但是在实际安装过程当中,很多的rpm包在安装的时侯就会有软件的依赖linux 安装源码,那这个问题怎样解决?
方式一:根据递交一个一个软件包进行安装linux 安装源码,先解决依赖再回去安装软件
方式二:用是yun install 命令安装rpm软件
yum安装最大的优点:如果安装的时侯形成了依赖的问题,不用害怕,yum会自动化帮助我们解决那些依赖问题。
源码安装:
首先获取软件源码包
可以去软件的官网去获取,官网的源码包的格式通常是:*.tar.gz
源码安装三步走: 1 配置 ./configure
配置软件的安装路径,也可以不配置,不配置的使用默认路径
--prefix=路径 如果不指定安装路径则默认是:/usr/local
--bindir==路径 指定命令的目录
--etcdir=路径 配置文件的目录
--mandir=路径 文档的路径
--locale= 默认是/share/locale 语言编码
2 编译 make
把软件的源码弄成类似rpm的可以直接安装的软件
make (使用gcc 编辑器进行编译)
3 安装软件 make install
把刚刚编译好的程序安装到linux操作系统
make install
类似于rpm -ivh
使用源码安装 cmatrix 代码雨软件
首先获取源码包
第一步:对软件解压缩
tar -zxf cmatrix-1.2a.tar.gz
tar xf cmatrix-1.2a.tar.gz ,因为默认的解压都是使用的gzip 工具
第二步:配置./configure文件
[root@localhost ~]# cd cmatrix-1.2a
[root@localhost cmatrix-1.2a]# ./configure
第三步:编译
[root@localhost cmatrix-1.2a]# make
第三步:安装
[root@localhost cmatrix-1.2a]# make install
执行软件
[root@localhost cmatrix-1.2a]# ./cmatrix
注意:若在make晨报错,一般是缺乏curses.h:和gcc
可以在配置之前 安装依赖包
yum install ncurses-devel -y
yum install gcc gcc-c++ -y
源码安装axel 软件
axel时多线程下载工具,相比
wget(单线程下载工具),下载软件的速率会更快一些
第一步:下载软件而且解压
[root@localhost ~]# tar xf axel-2.4.tar.gz
第二步:根据需求进行配置
指定安装路径为/opt/axel
[root@localhost axel-2.4]# ./configure --prifx=/opt/axel
一般情况我们指定的安装路径放在opt目录
第三步:编译
[root@localhost axel-2.4]# make
第四步:进行安装操作
[root@localhost axel-2.4]# make install
执行axel命令
[root@localhost axel-2.4]# ./ axel
拓展:若报错说命令没有被发觉
分析错误的缘由:
①命令本身没有安装;
②命令安装了,但是没有找到;
没有找到的缘由:因为操作系统自己不知道去/opt/axel/bin目录下去找这个命令
说明:Linux操作系统 PATH 环境变量,该变量上面保存的是命令的路径,只要在PATH中有命令所在的路径,就可以找到
③命令输入错误。
查看当前系统的环境变量
echo $PATH
将axel 命令 添加到环境变量中去
分为两种方式:
临时添加:
export PATH=$PATH:/opt/axel/bin
当操作系统重启后,临时添加就不生效了。
永久添加:
vi /etc/profile
在这个文件的最下面,输入:
export PATH=$PATH:/opt/axel/bin
保存退出;
重新读取配置文件
source /etc/profle
此时运行axel软件则不会报错
./axel http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
源码卸载软件:
进入解压包的目录上面
make uninstall //卸载安装
make distclean //卸载编译和配置过程