本文以CentOS7.9為例,分別使用RPM安裝、解壓安裝和YUM三種安裝方式,安裝幾個常用的軟件如JDK、Tomcat、MySQL…
1、RPM命令的使用RPM 是Red-Hat Package Manager(紅帽軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始的設計理念是開放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等眾多的Linux發行版都有采用 (Ubuntu默認不支持RPM,它用的是deb軟件包),也就是說學了RPM之后我們就可以在CentOS上安裝、卸載軟件啦。
現在安裝軟件包不會使用RPM方式,會使用YUM安裝,因為RPM不能解決軟件包的依賴問題。例如在基于RPM安裝MySQL8.0就會遇到軟件包的依賴問題,而基于YUM安裝可以解決這個問題。
RPM命令的使用
1、rpm -qa 查看系統已安裝過的所有RPM軟件包
[root@baidou987 ~]# rpm -qa [root@baidou987 ~]# rpm -qa|grep java # 查詢系統已安裝過Java相關的軟件包 java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 python-javapackages-3.4.1-11.el7.noarch tzdata-java-2020a-1.el7.noarch java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_642、rpm -e --nodeps <RPM軟件包名> 刪除指定的RPM軟件包
[root@baidou987 ~]# rpm -qa|grep java java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 python-javapackages-3.4.1-11.el7.noarch tzdata-java-2020a-1.el7.noarch java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 # 卸載系統上自帶的JDK [root@baidou987 ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 [root@baidou987 ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 [root@baidou987 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 [root@baidou987 ~]# rpm -qa|grep java python-javapackages-3.4.1-11.el7.noarch tzdata-java-2020a-1.el7.noarch java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch3、rpm -ivh <RPM軟件包名> 安裝指定的RPM軟件
[root@baidou987 ~]# rpm -ivh jdk-8u202-linux-x64.rpm #基于RPM方式安裝JDK8驗證JDK的安裝:
[root@baidou987 ~]# javac -version javac 1.8.0_202 [root@baidou987 ~]# java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)rpm默認把文件安裝到 /usr 目錄下:
2、安裝JDK8
JDK下載地址:https://www.oracle.com/java/technologies/downloads/archive/
JDK8下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
JDK11下載地址:https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
這里介紹一種適合所有Linux發行版的安裝方式:
1、卸載系統上自帶的OPenJDK
[root@baidou987 ~]# rpm -qa|grep java #查看系統上Java相關的軟件包 java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 python-javapackages-3.4.1-11.el7.noarch tzdata-java-2020a-1.el7.noarch java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 # 卸載系統上自帶的OPenJDK [root@baidou987 ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 [root@baidou987 ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64 [root@baidou987 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64 [root@baidou987 ~]# rpm -qa|grep java python-javapackages-3.4.1-11.el7.noarch tzdata-java-2020a-1.el7.noarch javapackages-tools-3.4.1-11.el7.noarch2、到官網下載JDK8的解壓版(tar.gz包)
jdk-8u202-linux-x64.tar.gz
3、將下載成功后的文件上傳到CentOS虛擬機中
4、解壓jdk-8u202-linux-x64.tar.gz文件到 /usr/loal/java 目錄下
[root@baidou987 ~]# mkdir -p /usr/local/java [root@baidou987 ~]# tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java5、配置環境變量
[root@baidou987 ~]# vim /etc/profile # /etc/profile針對所有用戶, ~/.bashrc針對當前用戶的 # 將光標移動到底部,然后按i進入插入模式,復制以下內容 export JAVA_HOME=/usr/local/java/jdk1.8.0_202 export PATH=$JAVA_HOME/bin:$PATH # 最后按<ESC>鍵進入末行模式,輸入:wq 保存退出 [root@baidou987 ~]# source /etc/profile # 將配置文件立即生效6、驗證JDK是否配置成功
[root@baidou987 ~]# javac -version javac 1.8.0_202 [root@baidou987 ~]# echo $JAVA_HOME /usr/local/java/jdk1.8.0_202wget下載JDK
[root@baidou987 ~]# wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz3、安裝Tomcat9
wget方式下載Tomcat9
Apache Tomcat 官網地址:https://tomcat.apache.org/
Apache Tomcat 下載地址:https://archive.apache.org/dist/tomcat/
Apache Tomcat 國內鏡像下載地址:https://mirrors.cnnic.cn/apache/tomcat/
Tomcat9下載地址:https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
1、復制下載鏈接,在命令行中使用wget命令下載Tomcat9
[root@baidou987 ~]# wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz [root@baidou987 ~]# ll 總用量 11292 -rw-r--r--. 1 root root 11560971 3月 31 22:40 apache-tomcat-9.0.62.tar.gz drwxr-xr-x. 7 10 143 245 12月 16 2018 jdk1.8.0_2022、解壓apache-tomcat-9.0.62.tar.gz文件到 /usr/loal/tomcat 目錄下
[root@baidou987 ~]# mkdir -p /usr/local/tomcat [root@baidou987 ~]# tar -zxvf apache-tomcat-9.0.62.tar.gz -C /usr/local/tomcat/3、防火墻放行8080端口
[root@baidou987 ~]# systemctl status firewalld # 查看防火墻服務狀態 [root@baidou987 ~]# firewall-cmd --state # 查看防火墻運行狀態 running [root@baidou987 ~]# firewall-cmd --query-port=8080/tcp # 查看8080端口是否放行 no [root@baidou987 ~]# firewall-cmd --permanent --add-port=8080/tcp # 放行8080端口 success [root@baidou987 ~]# firewall-cmd --reload # 重啟防火墻 [root@baidou987 ~]# firewall-cmd --query-port=8080/tcp # 再次查看8080端口是否放行 yes4、啟動Tomcat服務器
[root@baidou987 ~]# sh /usr/local/tomcat/apache-tomcat-9.0.62/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.62 Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.62 Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.62/temp Using JRE_HOME: /usr/local/java/jdk1.8.0_202 Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.62/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.62/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.測試訪問 :8080/
5、關閉Tomcat服務器
[root@baidou987 ~]# sh /usr/local/tomcat/apache-tomcat-9.0.62/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.62 Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.62 Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.62/temp Using JRE_HOME: /usr/local/java/jdk1.8.0_202 Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.62/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.62/bin/tomcat-juli.jar Using CATALINA_OPTS:4、安裝MySQL8.0
使用YUM安裝MySQL8.0
MySQL官網地址:https://www.mysql.com/
MySQL文檔地址:https://dev.mysql.com/doc/
MySQL8.0文檔地址:https://dev.mysql.com/doc/refman/8.0/en/
MySQL8.0安裝文檔地址:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
MySQL8.0社區版下載地址:https://dev.mysql.com/downloads/repo/yum/
1、添加MySQL YUM源倉庫到系統本地
[root@baidou987 ~]# wget https://repo.mysql.com//mysql80-community-release-el7-6.noarch.rpm [root@baidou987 ~]# yum install -y mysql80-community-release-el7-6.noarch.rpm [root@baidou987 ~]# yum repolist enabled | grep "mysql.*-community.*" mysql-connectors-community/x86_64 MySQL Connectors Community 192 mysql-tools-community/x86_64 MySQL Tools Community 90 mysql80-community/x86_64 MySQL 8.0 Community Server 3432、安裝MySQL
[root@baidou987 ~]# yum install -y mysql-community-serverok 執行這個命令后命令行會彈出個錯誤:
獲取 GPG 密鑰失敗:[Errno 14] curl#37 - “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022”
解決方法:參考這篇文章https://www.edoou.com/articles/1574384642704824和官方文檔將如下文件進行修改
[root@baidou987 ~]# vim /etc/yum.repos.d/mysql-community.repogpgcheck=1 ,在安裝的時候進行源的檢查
gpgcheck=0 ,在安裝的時候不進行源的檢查
修改文件后,再次執行上述安裝命令即可!
3、啟動MySQL8.0服務
[root@baidou987 ~]# systemctl start mysqld [root@baidou987 ~]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since 三 2022-05-04 20:45:30 CST; 3min 34s ago Docs: man:mysqld(8) Process: 19803 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 19837 (mysqld) Status: "Server is operational" Tasks: 37 CGroup: /system.slice/mysqld.service └─19837 /usr/sbin/mysqld 5月 04 20:45:25 baidou987 systemd[1]: Starting MySQL Server... 5月 04 20:45:30 baidou987 systemd[1]: Started MySQL Server.4、查看mysql默認生成的初始密碼
[root@baidou987 mysql-8.0]# cat /var/log/mysqld.log |grep password 2022-05-04T12:44:28.096551Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: bi7:Js;:3-6i5、登錄MySQL客戶端
[root@baidou987 mysql-8.0]# mysql -uroot -p'bi7:Js;:3-6i' # mysql -u賬號 -p密碼6、修改root登錄密碼
>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Java666..'; # 修改密碼 Query OK, 0 rows affected (0.04 sec) >flush privileges; # 刷新權限7、允許遠程登錄
mysql> create user 'root'@'%' identified by 'Java666..'; # 創建root用戶允許從任意主機遠程登錄 Query OK, 0 rows affected (0.05 sec) mysql> grant all on *.* to 'root'@'%' with grant option; # 授權 Query OK, 0 rows affected (0.04 sec) mysql> flush privileges; # 刷新權限 Query OK, 0 rows affected (0.02 sec)8、放行3306端口
[root@baidou987 ~]# firewall-cmd --permanent --add-port=3306/tcp # 放行3306端口 success [root@baidou987 ~]# firewall-cmd --reload # 重啟防火墻 success [root@baidou987 ~]# firewall-cmd --query-port=3306/tcp # 查看3306端口是否放行 yesok ,我們可以遠程訪問啦!
使用RPM方式安裝MySQL5.7
文章地址:https://blog.csdn.net/qq_46921028/article/details/122814156
完結撒花!!!