在一些特殊情况下,我们在Linux CentOS7系统中需要安装应用程序,但是由于某些原因,无法连接网络,这时我们需要手动下载离线安装包并进行安装。本文将详细介绍如何在Linux CentOS7系统下进行断网安装应用程序的步骤。
步骤一:下载离线安装包首先我们需要在可以连接网络的系统上下载对应的离线安装包。网上可以找到很多Linux应用程序的离线安装包,这里以安装MySQL 5.7为例。在可以连接网络的系统上执行以下命令下载MySQL 5.7离线安装包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下载完成后,我们需要将该文件拷贝到断网的CentOS7系统上。
步骤二:离线安装 RPM 软件包为了方便起见,我们将MySQL离线安装包放到 /opt
目录下。在断网的CentOS7系统上执行以下命令来安装离线 RMP 软件包:
rpm -ivh /opt/mysql57-community-release-el7-11.noarch.rpm
步骤三:检查 YUM 源配置文件
下一步,我们需要检查YUM源配置文件。如果配置有问题,可能会导致无法安装应用程序。我们可以在 /etc/yum.repos.d
目录下检查 yum 源文件是否正常。
ls /etc/yum.repos.d
输出结果一般包含以下几个文件:
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
如果你需要用到其他的 yum 软件源,例如阿里云的yum软件源,可以将其配置文件放到/etc/yum.repos.d
目录下。
在准备好离线安装包并检查好yum源配置文件后,我们可以执行以下命令进行离线安装应用程序了。以MySQL 5.7为例:
yum install -y mysql-community-server
可以看到,yum所执行的命令会下载应用程序所依赖的其它程序包并自动安装,最终将MySQL 5.7进行安装。如果有多个离线安装包需要安装,可以依次执行上述命令。
示例一:离线安装Nginx首先我们需要在联网的系统上下载对应的Nginx安装包。假设我们下载的是“nginx-1.18.0.tar.gz”,将该压缩包拷贝到断网的机器上解压:
tar -zxvf nginx-1.18.0.tar.gz
解压后进入安装目录执行以下命令:
./configure
make && make install
这样就完成了 Nginx 的安装。需要注意的是,如果在安装过程中出现缺少某个依赖库的情况,需要在原机器上使用 yum install -y [missing-pack-name]
命令安装。
首先下载Java JDK 的离线安装包 jdk-8u271-linux-x64.tar.gz
并拷贝到断网的机器上。执行以下命令,解压JDK压缩包:
tar -zxvf jdk-8u271-linux-x64.tar.gz
解压后复制文件夹到 /usr/local
目录下:
mv jdk1.8.0_271 /usr/local/
最后设置环境变量JAVA_HOME
和PATH
:
## 配置java环境变量
vim /etc/profile
## 在文件最后增加以下代码
export JAVA_HOME=/usr/local/jdk1.8.0_271
export PATH=$PATH:$JAVA_HOME/bin
## 使环境变量生效
source /etc/profile
至此,在无联网环境下,已经完成了Java JDK的安装。
【文章转自迪拜服务器 http://www.558idc.com/dibai.html处的文章,转载请说明出处】