• 當前位置: 主頁 > Linux安裝教程 > 軟件安裝 >

    Linux系統軟件管理

    時間:2022-05-12 15:10來源:網絡整理 作者:Linux先生 舉報 點擊:
    湖南成人高考 成人高考 成人高考 成人高考  成人高考 成人高考 
    本文以CentOS7.9為例#xff0c;分別使用RPM安裝、解壓安裝和YUM三種安裝方式#xff0c;安裝幾個常用的軟件如JDK、Tomcat、MySQL… 1、RPM命令的使用 RPM 是Red-Hat Pac

    本文以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_64

    2、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.noarch

    3、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.noarch

    2、到官網下載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/java

    5、配置環境變量

    [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_202

    wget下載JDK

    [root@baidou987 ~]# wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
    3、安裝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 331 22:40 apache-tomcat-9.0.62.tar.gz drwxr-xr-x. 7 10 143 245 1216 2018 jdk1.8.0_202

    2、解壓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端口是否放行 yes


    4、啟動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 343

    2、安裝MySQL

    [root@baidou987 ~]# yum install -y mysql-community-server

    ok 執行這個命令后命令行會彈出個錯誤:

    獲取 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.repo

    gpgcheck=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-6i


    5、登錄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端口是否放行 yes

    ok ,我們可以遠程訪問啦!

    使用RPM方式安裝MySQL5.7

    文章地址:https://blog.csdn.net/qq_46921028/article/details/122814156

    完結撒花!!!

    ------分隔線----------------------------
    推薦內容
  • 亚洲免费播放视频观看_久久综合给合久久狠狠狠97色69_亚洲中文无码av永不收费_暧暧视频 免费观看