1、二进制发布包
软件已经针对具体平台编译打包发布,只要解压,修改配置即可。演示过程见JDK安装文档“资料-jdk 安装”
或者参考linux系统中的Tomcat的安装
jdk安装:
sftp:put d:/Downloads/Soft/jdk/jdk-8u161-linux-x64.tar.gz
tar -zxvf jdk-8u161-linux-x64.tar.gz /usr/local
cd /usr/local
cd /usr/local/jdk1.8.0_161
pwd ------/usr/local/jdk1.8.0_161
修改环境变量:vi /etc/profile
在最后加两行内容:
export JAVA_HOME=/usr/local/jdk1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin
保存退出。然后执行命令(重新加载):
source /etc/profile
执行java -version命令检查是否安装完成
2、RPM发布包
软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
演示过程见MySQL安装文档“资料-mysql 安装”
Linux RPM 方式安装MySQL
A、检查以前是否安装过Mysql
rpm -qa | grep - i msql --q代表query查询的意思,a代表所有的,i代表忽略大小写
结果:
[root@hadoop01 ~]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-5.el6_6.x86_64
B、发现有的话都卸载
rpm -e -nodeps mysql-libs-5.1.73-5.el6_6.x86_64 --e代表编辑,nodeps代表不依赖其他软件
C、删除老版本mysql的开发头文件和库
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
D、准备安装包 MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar,上传,解压
命令: tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
E、开始安装
F、安装server
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm --force --nodeps
--i 安装的意思, v 安装过程打印出来, h 安装过程中的哈希结果也打印出来,从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名,所以加上force、nodeps
--安装记录打印出来的有一行告诉你密码在:/root/.mysql_secret
--初始化脚本:/usr/bin/mysql_secure_installation
rpm -ivh MySQL-client...rpm --客户端也装下
service mysql start --启动mysql服务
cat /root/.mysql_secret --看下密码多少,假设为 abcdefg123
mysql -uroot -pabcdefg123 --root用户账号密码登录,如果不是本机 还得加 -h参数后面接 机器名或ip地址
set PASSWORD=password('root'); 修改密码为root
grant all privileges on *.* to 'root'@'%' indentified by 'root' with grant option; --增加远程登录权限
flush privileges; --把执行落实flush
3、Yum在线安装
软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上存在的rpm软件,并且会自动解决软件
安装过程中库依赖问题(注:类似于maven)
yum 仓库服务器本质上就是一台http服务器,服务器的目录中放置了rpm包,及rpm包的索引信息文件,即可为yum客户端提供rpm文件下载
安装示例: yum install -y nc --nc是用来测试web通信的,比喻瑞士军刀,小巧又强大
配置本地YUM源:
A、准备一个http服务器,这里我们已经配置好了httpd的服务,如果系统不自带,请自行安装,可以使用命令在线安装:
yum install -y httpd
B、安装好了,或者重新安装完成后,检查httpd的运行状态
service httpd status
C、在httpd服务的web目录中放入rpm库
比如,将centos安装光盘中的rpm库放入:
mkdir /var/www/html/centos
cp -r /mnt/cdrom/* /var/www/html/centos/
注:上面这种方式比较浪费空间,可以不用拷贝,其实只要创建一个软连接即可
ln -s /mnt/cdrom /var/www/html/centos
D、用浏览器访问一下httpd服务,看看是不是能看到这些东西
地址:http://192.168.123.201/centos
E、配置yum客户端repo地址文件
将本地http服务器加入repo地址
首先,将内置的源全部disable掉
cd /etc/yum.repos.d/
rename .repo .repo.bak *
然后,新建一个repo源,
vi CentOS-Local.repo
########################
[CentOS-Local]
name=CentOS-Local
baseurl=http://192.168.123.201/centos/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
########################
接下来,我们检查我们定义的源是否生效,使用命令:yum repolist
F、再接下来,就可以使用像yum像公网安装软件一样在内网服务器上下载软件进行安装了。
yum install -y 你要的软件
4、源码编译安装
软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署
参考Redis的安装