Debian11使用apt安装jdk1.8.0、nginx和mysql
Debian11使用apt安装jdk1.8.0、nginx和mysql
Riv3n使用 AdoptOpenJDK 安装 JDK 1.8
添加第三方包
首先,你需要添加 AdoptOpenJDK 的包存储库到你的系统。你可以通过运行以下命令来完成:
1 | wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public sudo apt-key add - |
更新包列表
然后,更新你的包列表:
1 | sudo apt-get update |
安装jdk
1 | sudo apt-get install adoptopenjdk-8-hotspot |
报错处理
1 | E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation |
报错分析
出现这个错误是因为你的系统中没有安装 gnupg。gnupg 是一种加密技术,它可以保护你的数据和通信。apt-key 命令需要 gnupg 来处理密钥。
报错处理
你可以通过以下命令来安装 gnupg,安装完重新运行上面的命令即可
1 | sudo apt-get install gnupg |
确认安装
输入以下命令,看到版本号即安装成功
1 | java -version |
常见目录
在Linux系统中,Java安装后的常见目录结构一般如下:
- Java 根目录:这是 Java 的主目录,也是其余目录所在的地方。例如,对于 AdoptOpenJDK,该目录可能位于
/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/
。 - JDK 目录:这是 Java 开发工具箱 (JDK) 的目录,它包含了一些如 javac 和 jar 等工具。在根目录下可以找到,如
/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/bin/
。 - JRE 目录:这是 Java 运行环境 (JRE) 的目录,它包含运行 Java 程序所需的库和其他文件。在 JDK 的子目录中可以找到,如
/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/jre/
。 - 库文件目录:这包含 Java 类库,即
.jar
文件。这些通常位于 JRE 的子目录中,如/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/jre/lib/
。
这些目录的确切位置可能会根据你的系统和特定的 Java 版本有所不同。为了找到你的 Java 安装位置,你可以使用 update-java-alternatives
命令,这是一个管理多个 Java 版本的工具。运行以下命令可以列出所有已安装的 Java 版本和他们的路径:
1 | update-java-alternatives --list |
请注意,可能需要使用管理员权限(sudo
)来运行这个命令。
安装nginx
直接使用apt安装即可
1 | apt install nginx |
确认安装
然后通过systemd查看安装结果
1 | systemctl status nginx |
常见目录
nginx的配置文件目录在 /etc/nginx/nginx.conf
安装mysql
在 Debian 11上安装 MySQL 5.7 由于库中的默认版本可能已经更新,所以需要做一些额外的步骤。下面是安装 MySQL 5.7 的步骤:
添加 MySQL APT Repository
MySQL团队为Debian提供了一个APT仓库,其中包含了旧版本的MySQL。首先,你需要下载并安装这个仓库:
1 | wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb |
这将会启动一个配置向导。在这个向导中,你应该选择 “MySQL 5.7 Server” 和 “MySQL 5.7 Client”, 然后选择 “Ok”。
最后,你需要更新APT的包索引:
1 | sudo apt-get update |
安装 MySQL 5.7
现在,你可以通过以下命令来安装 MySQL 5.7:
1 | sudo apt-get install mysql-server |
安装过程中,你会被要求设置 MySQL 的 root 用户的密码。请确保你记住这个密码,因为你将在后续步骤中使用它。
验证安装
安装完成后,你可以通过以下命令来验证 MySQL 服务是否正在运行:
1 | systemctl status mysql |
如果 MySQL 服务正在运行,你应该能够看到类似于 “Active: active (running)” 的消息。
然后,你可以通过以下命令来检查 MySQL 的版本:
1 | mysql --version |
这个命令应该返回一个包含 “5.7” 的版本号。