版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目5管理軟件包《Linux網絡操作系統(tǒng)項目化教程》學習目標/Target了解RPM軟件包管理工具,能夠說出RPM管理工具如何管理RPM軟件包掌握rpm命令的使用,能夠熟練使用rpm命令完成軟件安裝、查詢、升級、卸載了解YUM/DNF管理工具,能夠說出YUM/DNF管理工具的管理機制掌握dnf命令的使用,能夠熟練使用dnf命令實現(xiàn)軟件的安裝、查詢、升級與卸載學習目標/Target熟悉源碼包管理,能夠說出源碼編譯過程掌握make工具,能夠使用make工具完成軟件的安裝掌握dnf命令的使用,能夠熟練使用dnf命令完成MySQL8的安裝掌握軟件源碼安裝方式,能夠使用源碼方式完成nginx1.18的安裝項目導入銷售部要在部門內部搭建一個小型網站,需要技術支持,上級領導派安安帶上邦小苑去幫助銷售部同事完成網站的搭建。安安根據銷售部的需求,設計了小型網站的架構圖,具體如下:邦小苑需要做的任務有如下兩個。任務5-1:安裝MySQL8。任務5-2:安裝nginx
1.18。目錄/Contents010203RPM概述rpm命令管理軟件包YUM與DNF概述04dnf命令管理軟件包目錄/Contents050607源碼包管理任務5-1安裝MySQL8任務5-2安裝nginx1.18RPM概述5.15.1RPM概述
先定一個小目標!了解RPM軟件包管理工具,能夠說出RPM管理工具如何管理RPM軟件包5.1RPM概述RPM(RedHatPackageManager)是由RedHat公司開發(fā)的一款軟件包管理工具,因遵循GPL協(xié)議且功能強大而廣受歡迎,很多Linux發(fā)行版(如CentOS、Fedora、SUSE等)都使用RPM工具管理軟件包。5.1RPM概述二進制包源碼包封裝的是編譯后生成的可執(zhí)行文件,類似于Windows操作系統(tǒng)下的.exe文件,此種軟件包可使用rpm命令直接安裝。封裝的是源代碼,在安裝前需先安裝源碼包以生成源碼,再對源碼編譯生成后綴為.rpm的RPM包,之后才能安裝軟件本身。RPM的軟件包分為兩種:二進制包與源碼包。5.1RPM概述name表示軟件包名。version表示軟件版本號,版本號通常遵循“主版本號.次版本號.修正號”格式。arch表示軟件包的適用平臺,RPM包支持的平臺有i386、i586、i686、sparc、aplha。.rpm與.src.rpm是RPM包的后綴,后綴.rpm表示二進制包,后綴.src.rpm表示源碼包。name-version-arch.rpmname-version-arch.src.rpmRPM的包常用的命名格式如下:acl-2.2.39-1.1.i386.rpmjdk-8u144-linux-x64.src.rpm示例示例5.1RPM概述除上述內容外,用戶也可能在RPM包名中看到如下信息。el*:表示軟件包的發(fā)行商版本,如el5表示軟件包在RHEL5.x/CentOS5.x下使用。devel:表示當前軟件包是一個開發(fā)包。noarch:表示當前軟件包適用于任何平臺。manual:表示當前軟件是手冊文檔。mysql-community-release-el7-5.noarch.rpmepel-release-latest-7.noarch.rpm示例rpm命令管理軟件包5.25.2.1安裝軟件
先定一個小目標!掌握rpm命令的使用,能夠熟練使用rpm命令安裝軟件rpm命令安裝RPM軟件包的基本格式如下:5.2.1安裝軟件rpm命令常用安裝選項選項含義-i安裝指定的一個或多個軟件包-v顯示安裝過程-h以#號顯示安裝進度rpm選項RPM軟件包格式5.2.1安裝軟件案例5-1在CentOSStream9操作系統(tǒng)中安裝JDK軟件包。[root@localhost~]#rpm-ivhjdk-8u151-linux-x64.rpmVerifying...#########################[100%]準備中...#########################[100%]正在升級/安裝...1:jdk1.8-2000:1.8.0_151-fcs###################[100%]UnpackingJARfiles... tools.jar... ... localedata.jar...5.2.1安裝軟件rz命令與sz命令在下載JDK安裝包時,可以從CentOSStream9的瀏覽器中下載,也可以從Windows桌面上傳到CentOSStream9操作系統(tǒng)。在Windows系統(tǒng)和Linux系統(tǒng)之間傳遞文件,除了遠程工具之外,Linux系統(tǒng)還提供了兩個命令rz和sz來實現(xiàn)此功能。(1)rz命令用于將文件上傳到Linux服務器,在運行rz命令時,會彈出一個文件選擇窗口用于選擇要上傳的文件。(2)sz命令用于將Linux服務器上的文件下載到本地。5.2.1安裝軟件CentOS
Stream
9如果沒有安裝rz命令和sz命令,使用之前,需要先安裝。rz命令與sz命令root@localhost~]#dnfinstalllrzsz-yrz命令與sz命令只能在Xshell遠程工具中使用,在虛擬機終端中無法使用。5.2.2查詢軟件
先定一個小目標!掌握rpm命令的使用,能夠熟練使用rpm命令查詢軟件信息5.2.2查詢軟件rpm命令查詢RPM軟件包的基本語句格式如下:格式rpm選項RPM軟件包5.2.2查詢軟件rpm命令常用的查詢選項選項含義-q查詢軟件包信息-a查詢已安裝的包-c顯示軟件包的配置文件列表(后面是已經安裝的軟件名稱)-d顯示軟件包的文本文件列表(后面是已經安裝的軟件名稱)-p查詢軟件包文件,通常和其他選項組合使用-g查詢所屬組的軟件包-f查詢文件屬于哪個軟件包-l列出已安裝的軟件包內所有文件(后面是已經安裝的軟件名稱)-s列出軟件包內所有文件狀態(tài)(后面是已經安裝的軟件名稱)5.2.2查詢軟件案例5-2查詢jdk-8u151-linux-x64.rpm軟件安裝包中的文件。[root@localhost~]#rpm-qpjdk-8u151-linux-x64.rpmjdk1.8-1.8.0_151-fcs.x86_64如果包名太長,可以使用TAB鍵補全包名jdk-8u151-linux-x64.rpm軟件包中的文件為jdk1.8-1.8.0_151-fcs.x86_645.2.2查詢軟件案例5-3查詢jdk是否已經安裝。[root@localhost~]#rpm-qa|grepjdkjdk1.8-1.8.0_151-fcs.x86_645.2.2查詢軟件案例5-4查看已經安裝的jdk的配置文件。[root@localhost~]#rpm-qcjdk1.8/usr/java/jdk1.8.0_151/.java/.systemPrefs/.system.lock/usr/java/jdk1.8.0_151/.java/.systemPrefs/.systemRootModFile┄/usr/java/jdk1.8.0_151/jre/lib/rt.pack/usr/java/jdk1.8.0_151/lib/tools.pack5.2.3升級軟件
先定一個小目標!掌握rpm命令的使用,能夠熟練使用rpm命令升級軟件rpm命令升級RPM軟件的基本格式如下:5.2.3升級軟件rpm命令常用的升級選項選項
含
義-U升級指定軟件包-v顯示升級過程-h以#號顯示升級進度rpm選項RPM軟件包格式若要升級軟件,需要先下載一個軟件對應的高版本軟件包,使用rpm命令搭配-U選項(-U通常與-vh組合使用)安裝高版本的軟件包。在安裝過程中,RPM會先將舊版本的軟件從系統(tǒng)中移除,再安裝新版本的軟件,以實現(xiàn)版本更新。5.2.3升級軟件5.2.3升級軟件案例5-5下載更高版本的jdk-8u261-linux-x64.rpm軟件包,更新jdk。[root@localhost~]#rpm-Uvhjdk-8u261-linux-x64.rpmVerifying...###########################[100%]準備中...###########################[100%]正在升級/安裝...1:jdk1.8-2000:1.8.0_261-fcs########[50%]UnpackingJARfiles... ...正在清理/刪除...2:jdk1.8-2000:1.8.0_151-fcs######################[100%][root@localhost~]#rpm-qa|grepjdk #查看安裝的jdkjdk1.8-1.8.0_261-fcs.x86_645.2.4卸載軟件
先定一個小目標!掌握rpm命令的使用,能夠熟練使用rpm命令卸載軟件5.2.4卸載軟件rpm命令使用-e選項卸載軟件。在卸載軟件時,rpm命令可以一次卸載多個軟件,卸載成功,rpm命令沒有輸出結果,如果卸載失敗,rpm命令會給出提示信息。案例5-6刪除安裝的JDK。[root@localhost~]#rpm-ejdk1.8[root@localhost~]#rpm-qa|grepjdk5.2.4卸載軟件一些軟件包不是獨立使用的,它可能與其他軟件包存在依賴關系,在操作某個軟件包時,需要同時處理與其有依賴關系的軟件包。但是RPM無法處理有依賴關系的軟件包,因此一般不使用RPM管理存在依賴關系的軟件包。YUM與DNF概述5.35.3YUM與DNF概述
先定一個小目標!了解YUM/DNF管理工具,能夠說出YUM/DNF管理工具的管理機制5.3YUM與DNF概述YUM是Yellowdogupdater,Modified的縮寫,它是RedHat公司發(fā)行的一款高級軟件包管理工具,與RPM相比,YUM最大的優(yōu)勢就是可以自動解決軟件包之間的依賴關系。YUM維護了一個軟件倉庫,稱為YUM源。YUM源類似于手機系統(tǒng)中的應用商店,它管理著Linux發(fā)行版本中的應用程序,并維護著這些應用程序之間的依賴關系。5.3YUM與DNF概述YUM源中的軟件源(下載軟件的地址)可以是HTTP站點、FTP站點,也可以是本地軟件倉庫,這些軟件源必須要包含軟件包的各種信息,如軟件包描述、軟件功能、提供的文件、依賴關系等,正是由于這些信息,YUM才可以快速理清軟件包之間的依賴關系并自動安裝軟件。YUM提供了一個命令yum,用于實現(xiàn)對RPM軟件包的管理。一直以來,CentOS
Linux
5/6/7系統(tǒng)默認使用YUM管理RPM軟件包。5.3YUM與DNF概述由于YUM長期存在一些問題,如性能低下、內存占用高以及依賴包解決方案不佳等,降低了用戶體驗,為此,人們在YUM的基礎上開發(fā)了DNF包管理工具。DNF(DandifiedYUM)是YUM的擴展版本,它克服了YUM存在的一些瓶頸問題,改進了用戶體驗。CentOSStream9操作系統(tǒng)使用DNF(DandifiedYUM)代替YUM成為新一代軟件包管理工具。DNF提供了dnf命令用于實現(xiàn)軟件包的管理,dnf的用法、選項、命令與yum相同。在CentOSStream操作系統(tǒng)中,yum命令是dnf命令的軟鏈接,兩個命令可以相互替換使用。5.3YUM與DNF概述由于DNF是CentOSStream9默認的包管理工具,所以本書后面以dnf命令為例進行講解。dnf命令的基本格式如下所示。dnf命令常用選項選項含義-h顯示幫助信息-y全部問題自動回答為“yes”-v詳細模式dnf選項命令軟件名稱格式dnf命令管理軟件包5.45.4.1安裝軟件
先定一個小目標!掌握dnf命令的使用,能夠熟練使用dnf命令完成軟件的安裝dnf的安裝命令為install,使用install安裝軟件時,系統(tǒng)會查詢軟件倉庫。如果軟件倉庫有相應的軟件包,則檢查軟件包的依賴關系,如果沒有依賴關系沖突,則下載安裝軟件包;如果有依賴關系沖突,則詢問用戶是否要安裝依賴,或刪除有沖突的軟件包。5.4.1安裝軟件5.4.1安裝軟件案例5-7使用dnf命令安裝telnet命令。[root@localhost~]#dnfinstalltelnet…依賴關系解決。============================================
軟件包
架構
版本
倉庫
大小============================================…確定嗎?[y/N]:y下載軟件包:telnet-0.17-73.el8_1.1.x86_64.rpm344kB/s|72kB00:00…已安裝:telnet-1:0.17-73.el8_1.1.x86_64完畢!5.4.2查詢軟件
先定一個小目標!掌握dnf命令的使用,能夠熟練使用dnf命令完成軟件的查詢dnf常用的查詢命令有2個,分別為list和info。5.4.2查詢軟件dnflist:用于列出軟件倉庫中的軟件包,如果dnflist后面指定軟件包,則列出該軟件包的信息;如果dnflist后面沒有指定軟件包,則列出軟件倉庫中所有軟件包。dnfinfo:用于顯示軟件包的詳細信息,如果dnfinfo命令后面沒有指定軟件包,則列出軟件倉庫中所有軟件包的詳細信息。5.4.2查詢軟件案例5-8使用dnflist命令查詢telnet軟件包。[root@localhost~]#dnflisttelnet…已安裝的軟件包telnet.x86_64 1:0.17-73.el8_1.1@AppStream5.4.2查詢軟件案例5-9使用dnfinfo命令查詢telnet軟件包。[root@localhost~]#dnfinfotelnet…已安裝的軟件包名稱:telnet時期:1版本:0.17發(fā)布:73.el8_1.1…描述:Telnetisapopularprotocolforloggingintoremotesystemsover:theInternet.ThepackageprovidesacommandlineTelnetclient5.4.3檢測升級軟件
先定一個小目標!掌握dnf命令的使用,能夠熟練使用dnf命令完成軟件的檢測升級5.4.3檢測升級軟件dnf可以更新軟件,它常用的檢查更新命令有多個,如下表所示。命令作用dnfupdate軟件名稱升級指定軟件。如果不指定軟件名稱,則升級所有可升級的軟件。update命令已過時,逐漸被upgrade命令替代dnfupgrade軟件名稱升級指定軟件。如果不指定軟件名稱,則升級所有可升級的軟件dnfcheck-update軟件名稱檢查可以升級的RPM軟件包。如果沒有指定軟件名稱,則列出軟件倉庫中所有可用的軟件包更新。dnfgroupupdate用戶組升級用戶組里面的所有軟件包5.4.3檢測升級軟件案例5-10更新安裝的telnet命令。[root@localhost~]#dnfupgradetelnet…依賴關系解決。無需任何處理。完畢!5.4.4卸載軟件
先定一個小目標!掌握dnf命令的使用,能夠熟練使用dnf命令完成軟件的卸載5.4.4卸載軟件dnf卸載軟件的命令為remove,remove可以從系統(tǒng)中卸載一個或多個軟件。dnfremove命令在卸載軟件時也會自動解決軟件之間的依賴關系。5.4.4卸載軟件案例5-10卸載telnet命令。[root@localhost~]#dnf-yremovetelnet依賴關系解決。==============================================
軟件包
架構
版本
倉庫
大小==============================================移除:telnetx86_641:0.17-73.el8_1.1@AppStream153k…已移除:telnet-1:0.17-73.el8_1.1.x86_64完畢![root@localhost~]#telnet-bash:/usr/bin/telnet:沒有那個文件或目錄5.4.4卸載軟件除了remove命令,dnf還提供了clean命令用于清除過期無用的緩存數據。在使用dnfclean清除緩存時,必須要指定軟件包名稱,如果要清除所有過期無用的緩存數據,則使用all選項。示例[root@localhost~]#dnfcleanall20文件已刪除YUM源5.4.4卸載軟件CentOSStream9之前的操作系統(tǒng)默認使用YUM管理軟件包,YUM維護了一個BaseOS倉庫,用于提供各種軟件包,包括操作系統(tǒng)軟件與用戶空間的軟件。但是用戶空間的組件通常比操作系統(tǒng)軟件更新的要頻繁,DNF就將操作系統(tǒng)軟件與用戶空間的軟件分成了兩部分,引入了AppStream倉庫用于維護用戶空間的軟件,而BaseOS倉庫維護操作系統(tǒng)軟件。因此,DNF主要維護了兩個軟件倉庫。雖然DNF與YUM不同,但因為DNF兼容YUM,所以DNF維護的倉庫在習慣上仍然稱為YUM源。5.4.4卸載軟件讀者可以通過dnfrepolist命令查看DNF可用的軟件倉庫。YUM源[root@localhost~]#dnfrepolist倉庫標識
倉庫名稱AppStreamCentOS-8-AppStreamBaseOSCentOS-8-BaseextrasCentOS-8-Extras用于維護其他第三方軟件5.4.4卸載軟件軟件倉庫中保存軟件下載地址的文件都存儲在/etc/yum.repos.d目錄下,使用ls命令可查看該目錄下的軟件源文件。YUM源[root@localhost~]#ls/etc/yum.repos.dCentOS-AppStream.repoCentOS-Debuginfo.repoCentOS-HA.repoCentOS-Vault.repoCentOS-Base.repoCentOS-Devel.repoCentOS-Media.repoCentOS-centosplus.repoCentOS-Extras.repoCentOS-PowerTools.repoCentOS-CR.repoCentOS-fasttrack.repoCentOS-Sources.repo5.4.4卸載軟件CentOSStream9默認配置了13個YUM源文件,這些文件都以.repo為擴展名,因此這些軟件源也稱為repo文件。在repo文件中,每個以[]開始的部分都是一個源。YUM源5.4.4卸載軟件以CentOS-Base.repo文件為例,該文件中的一個源如下所示。YUM源[root@localhostyum.repos.d]#catCentOS-Base.repo[BaseOS]name=CentOS-$releasever-Basemirrorlist=/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra#baseurl=/$contentdir/$releasever/BaseOS/$basearch/os/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficia源碼包管理5.55.5.1源碼編譯過程
先定一個小目標!熟悉源碼編譯,能夠說出源碼編譯過程5.5.1源碼編譯過程源碼包就是未經過編譯的源程序,相對于二進制形式的RPM軟件包,源碼包需要經過配置、編譯過程,操作過程比較繁瑣,但通過源碼包能夠獲取最新版本的軟件,并且源碼包的移植性很好,能夠適用于各種操作系統(tǒng)體系架構,更符合軟件一次編寫,到處編譯的原則。5.5.1源碼編譯過程程序源碼的編譯過程程序源碼無法直接運行,只有通過一些了編譯鏈接過程生成可執(zhí)行的二進制文件,才可以運行。5.5.1源碼編譯過程下面以C語言編寫的程序為例演示源碼編譯運行過程。示例#include<stdio.h> //包含stdio.h頭文件#include<stdlib.h> //包含stdlib.h頭文件intmain() //定義main()函數{ printf("helloworld\n"); //輸出helloworld語句 return0;}5.5.1源碼編譯過程編譯C語言源文件,需要使用gcc命令。gcc是GNUCompilerCollection(GNU編譯器套件)的縮寫,它可以編譯很多種編程語言,包括C、C++、Objective-C、Fortran、Java等。如果系統(tǒng)中沒有安裝gcc,可以使用dnf命令安裝。gcc命令基本格式如下所示。gcc選項源文件–o目標文件格式5.5.1源碼編譯過程gcc命令常用選項選項含義-o生成目標文件-E預處理文件,即對文件進行預處理,展開頭文件、宏定義等-S編譯預處理文件,生成匯編代碼-c編譯文件(匯編文件或源文件),生成最終可執(zhí)行的二進制文件-Wall顯示警告信息5.5.1源碼編譯過程(1)預處理:預處理過程由-E選項完成,生成的目標文件為預處理文件,預處理文件以.i為擴展名。(2)編譯:編譯過程由-S選項完成,生成的目標文件為匯編文件,匯編文件以.s為擴展名。(3)匯編:匯編過程由-c選項完成,生成目標文件,目標文件以.o為擴展名。(4)鏈接:鏈接過程不需要選項,直接由gcc命令執(zhí)行,生成的目標文件為最終執(zhí)行的二進制文件。gcc對C程序的編譯過程大體可以分為以下4個步驟。預處理編譯匯編鏈接5.5.1源碼編譯過程使用gcc命令編譯運行hello.c文件。案例5-12[itheima@localhost~]$gcc-Ehello.c-ohello.i #預處理[itheima@localhost~]$gcc-Shello.i-ohello.s #編譯[itheima@localhost~]$gcc-chello.s-ohello.o #匯編[itheima@localhost~]$gcchello.o-ohello
#鏈接[itheima@localhost~]$./hello
#執(zhí)行helloworld [itheima@localhost~]$ls #查看生成的中間文件公共
視頻
文檔
音樂hellohello.ihello.s模板
圖片
下載
桌面hello.chello.ousr生成的中間文件5.5.1源碼編譯過程對于只有一個文件的簡單程序,gcc其實可以一次性完成編譯。例如,將hello.c直接編譯生成最終可執(zhí)行文件,可以通過如下命令實現(xiàn)。[itheima@localhost~]$gcchello.c-ohello
#一次編譯完成[itheima@localhost~]$ls
#查看最終生成的hello文件公共
模板
視頻
圖片
文檔
下載
音樂
桌面
hellohello.cusr[itheima@localhost~]$./hello
#執(zhí)行hello文件helloworld5.5.2make工具
先定一個小目標!掌握make工具,能夠使用make工具完成軟件的安裝對于簡單的程序,可以直接使用gcc命令編譯,但是當一個程序中源文件特別多時,如果再使用gcc命令逐個文件編譯,工作量會特別大,而且源文件之間存在相互依賴關系,很容易出現(xiàn)編譯錯誤。為此,Linux操作系統(tǒng)提供了編譯工具make完成復雜程序的編譯。5.5.2make工具Makefile文件用于存儲編譯命令,執(zhí)行Makefile文件就可以完成程序的編譯。為了自動生成某個程序的Makefile文件,Linux系統(tǒng)定義了一個configure腳本文件,用于獲取操作系統(tǒng)環(huán)境、程序源文件依賴關系、編譯參數等信息。運行configure腳本文件,系統(tǒng)就可以根據獲取到的信息自動生成Makefile文件。5.5.2make工具1.
Makefile文件make命令用于執(zhí)行Makefile文件,即執(zhí)行Makefile文件中的編譯命令。5.5.2make工具makeinstall命令的作用就是安裝生成的二進制文件。makeinstall命令其實也是讀取Makefile文件中的指令安裝軟件。2.
make命令3.
make
install命令通過源碼安裝軟件時,可以先執(zhí)行configure腳本生成Makefile文件,再執(zhí)行make命令進行編譯,最后通過makeinstall命令完成安裝。5.5.2make工具安裝MySQL8任務5-1任務5-1安裝MySQL8
先定一個小目標!掌握dnf命令的使用,能夠熟練使用dnf命令完成MySQL8的安裝創(chuàng)建MySQL8安裝目錄。STEP01任務5-1安裝MySQL8[root@localhost~]#mkdir/etc/mysql[root@localhost~]#cd/etc/mysqlSTEP02任務5-1安裝MySQL8[root@localhostmysql]#wget/get/mysql80-community-release-el7-1.noarch.rpm正在解析主機()...1正在連接()|1|:443...已連接。…mysql80-community-release-el7-1.100%[=====================>]25.21K164KB/s用時0.2s2022-05-1711:11:27(164KB/s)-已保存“mysql80-community-release-el7-1.noarch.rpm”[25820/25820])[root@localhostmysql]#lsmysql80-community-release-el7-1.noarch.rpm下載MySQL8的RPM軟件包。安裝配置MySQL8的yum源。STEP03任務5-1安裝MySQL8[root@localhostmysql]#dnflocalinstallmysql80-community-release-el7-1.noarch.rpmCentOSStream9-BaseOS
…依賴關系解決?!_定嗎?[y/N]:y下載軟件包:…已安裝:mysql80-community-release-el7-1.noarch完畢!安裝MySQL8。STEP04任務5-1安裝MySQL8[root@localhostmysql]#dnfsearchmysql[root@localhostmysql]#dnfinstallmysql-server.x86_64依賴關系解決。…確定嗎?[y/N]:y…確定嗎?[y/N]:y導入公鑰成功…已安裝:完畢!啟動MySQL8。STEP05任務5-1安裝MySQL8[root@localhostmysql]#systemctlstatusmysqld #查看mysqld服務程序狀態(tài)○mysqld.service-MySQL8.0databaseserver
…[root@localhostmysql]#systemctlstartmysqld #啟動mysqld服務程序[root@localhostmysql]#systemctlstatusmysqld #再次查看●mysqld.service-MySQL8.0databaseserverLoaded:loaded(/usr/lib/systemd/system/mysqld.service;disabled;vendorpreset:disabled)…登錄MySQL8。STEP06任務5-1安裝MySQL8[root@localhostmysql]#mysql-uroot-pEnterpassword: #初始無密碼,直接按回車鍵登錄…
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>showdatabases; #查看數據庫+--------------------+|Database|+--------------------+|information_schema||mysql||performance_schema||sys|+--------------------+4rowsinset(0.01sec)mysql>設置密碼。STEP07任務5-1安裝MySQL8mysql>alteruser'root'@'localhost'identifiedby'123456'; #設置密碼QueryOK,0rowsaffected(0.01sec)mysql>exit #退出登錄Bye[root@localhostmysql]#mysql-uroot-p #重新登錄Enterpassword: #輸入密碼WelcometotheMySQLmonitor.Commandsendwith;or\g.…mysql> 安裝nginx1.18任務5-2任務5-2安裝nginx1.18
先定一個小目標!熟悉源碼安裝方式,能夠通過源碼方式編譯安裝nginx1.18配置環(huán)境。STEP01任務5-2安裝nginx1.18[root@localhost~]#dnf-yinstallgcc-c++ #安裝gcc、g++環(huán)境[root@localhost~]#dnf-yinstallpcrepcre-devel #安裝正則表達式庫[root@localhost~]#dnf-yinstallzlibzlib-devel #安裝壓縮用的庫[root@localhost~]#dnf-yinstallopensslopenssl-devel#安裝安全通信的庫[root@localhost~]#dnf-yinstallmake #安裝make下載nginx1.18源碼包。任務5-2安裝nginx1.18STEP02生成Makefile文件。任務5-2安裝n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度財務信息系統(tǒng)集成合同3篇
- 2024石子深加工技術研發(fā)與應用合同3篇
- 2024玩具樂園設備采購及租賃服務合同3篇
- 2024版影視作品版權轉讓與授權播放合同
- 2025年松樹造林項目采購合同3篇
- 二零二五版船舶光租及船舶安全管理體系合同3篇
- 二零二五年度安置房項目公共設施維護合同3篇
- 2025年度淋浴房綠色環(huán)保材料采購與安裝服務合同4篇
- 2025年度鋁材貿易結算與風險管理合同4篇
- 二零二五年度跨境電商進口采購合同3篇
- 領導溝通的藝術
- 發(fā)生用藥錯誤應急預案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓課件
- 大學生預征對象登記表(樣表)
- 主管部門審核意見三篇
- 初中數學校本教材(完整版)
- 父母教育方式對幼兒社會性發(fā)展影響的研究
- 新課標人教版數學三年級上冊第八單元《分數的初步認識》教材解讀
- (人教版2019)數學必修第一冊 第三章 函數的概念與性質 復習課件
- 重慶市銅梁區(qū)2024屆數學八上期末檢測試題含解析
評論
0/150
提交評論