本篇介绍linux下的编译安装、rpm安装、yum安装三种软件安装方式。
•1,下载源码包
•2,解压缩:tar -xzvf filename
•3,cd:vi README
•4,./configure [可选安装参数] (执行过程中可能出现以下错误,并解决)
–检查操作系统
–检查编译环境(如果编译环境缺少gcc,用下面命令安装,其他类似)
•yum install gcc
–pcre 依赖库(如果安装时缺少依赖库,在此以pcre库为例,用下面命令安装依赖库,其他类似)
•yum search pcre(搜索缺少的库)
•yum install pcre-devel(安装pcre库,一般为devel版,且不需要加.i686、x86_64等后缀)
–./configure --help (可用该命令查找帮助)
•./configure --prefix=/opt/sxt/nginx
该步完成后会生成Makefile文件。
•5,make (用make命令编译。注意:必须在安装包的根目录执行!)
•6,make install (新建文件夹、复制文件等操作)
上一种方法过于繁琐,rpm安装是将上一种方法即编译安装的工作交给生产商做,直接下载编译好的rpm包安装。
•rpm安装:
rpm -ivh filename
rpm --prefix
•rpm升级:
rpm -Uvh
rpm -Fvh
•rpm卸载:
rpm -e PACKAGE_NAME
安装好之后有些软件直接将可执行路径添加到classpath中,可直接运行。但可能不全,为了安全起见可以在/etc/profile中进行配置。
附:
•rpm查询 (其中PACKAGE_NAME为软件的名称,不是xxx.rpm中的名称)
rpm -qa : 查询已经安装的所有包
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qi PACKAGE_NAME: 查询指定包的说明信息
rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的 (其中路径可以用“type [软件名]”获得(该方法可以安装别人好的shell命令进行自己安装))。查询结果为软件安装时存在系统内的数据库中,即使移动软件也能得到安装时的包名)
–如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl
rpm安装时可能需要依赖其他包导致安装失败,yum安装时会连同依赖的包一起下载安装。(其依赖关系位于/etc/yum.repos.d中的xxx.repo文件)
1.备份系统自带的依赖源配置文件
cd /etc/yum.repos.d
mkdir backup
mv CentOS-* backup/
2.下载阿里依赖配置文件
打开mirrors.aliyun.com或https://opsx.alibaba.com/mirror网站。
在/etc/yum.repos.d目录中执行下面命令下载依赖源配置文件。(在此以Centos7为例,具体按网站中的帮助操作)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
执行完后/etc/yum.repos.d目录中会有xxx.repo的依赖源配置文件。
3.清除本地依赖关系
因为每个网站的依赖关系不同所以在使用前需要清除本地依赖文件。
yum clean all
yum makecache
4.使用yum方式安装
yum install [软件名]
当网络不可用时可以使用本地yum安装软件。此时软件包位于光盘中,使用mount挂载到/mnt中。
1.挂载含有软件包的光盘
mount /dev/cdrom /mnt
2.修改系统自带的依赖源配置文件
cd /etc/yum.repos.d
vi CentOS-Base.repo
修改为如图所示。
3.清除本地依赖关系
因为每个网站的依赖关系不同所以在使用前需要清除本地依赖文件。
yum clean all
yum makecache
4.使用yum方式安装
yum install [软件名]
附,yum命令:
•yum命令:
–yum repolist
–yum clean all
–yum makecache
–yum update
•查询:
–yum list
–yum search
–yum info
•安装&卸载:
–yum install
–remove | erase
•yum命令:分组
–yum grouplist
–yum groupinfo
–yum groupinstall
–yum groupremove
–yum groupupdate