版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目7
Linux軟件安裝和管理任務(wù)1使用yum安裝軟件任務(wù)2使用源碼編譯安裝軟件項(xiàng)目導(dǎo)入在Linux早期安裝軟件是一件痛苦的事。因?yàn)榇蟛糠值姆?wù)程序僅僅提供編譯源碼,需要運(yùn)維人員自行編譯代碼并解決許多依賴問(wèn)題。幸好Linux開(kāi)發(fā)人員已經(jīng)通過(guò)把軟件打包成更易于安裝的預(yù)編譯包,我們的生活以此舒適了一些。但是多少還是得花費(fèi)時(shí)間安裝軟件包,尤其是準(zhǔn)備從命令行下安裝的時(shí)候。職業(yè)能力目標(biāo)和要求1.了解RPM提供的功能2.了解YUM相對(duì)于RPM所具有的優(yōu)點(diǎn)3.了解源代碼安裝軟件包4.掌握通過(guò)RPM安裝及管理軟件包5.掌握通過(guò)YUM安裝及管理軟件包6.掌握wget進(jìn)階,下載軟件7.掌握解壓縮方法項(xiàng)目7Linux軟件安裝和管理使用yum安裝軟件任務(wù)1任務(wù)介紹任務(wù)1河北唐訊信息股份有限公司的服務(wù)器通過(guò)前面學(xué)習(xí)的內(nèi)容,不斷地改進(jìn),現(xiàn)在已經(jīng)高效穩(wěn)定的運(yùn)行了。但是Linux作為網(wǎng)絡(luò)操作系統(tǒng),必然要承載各類(lèi)常用的網(wǎng)絡(luò)服務(wù),例如Web服務(wù)Nginx、FTP服務(wù)、DNS服務(wù)等,而且這些服務(wù)一般需要手動(dòng)安裝到服務(wù)器,所以掌握系統(tǒng)常用的服務(wù)類(lèi)軟件的安裝對(duì)于管理員來(lái)說(shuō)是非常重要的。系統(tǒng)管理員小李將使用兩種或以上方式安裝telnet-server服務(wù)。任務(wù)分析任務(wù)1要實(shí)現(xiàn)在Linux服務(wù)器上安裝一款服務(wù),可以分以下幾個(gè)步驟:步驟一:確定安裝的軟件服務(wù)及版本步驟二:確定安裝路徑或者是默認(rèn)路徑步驟三:通過(guò)yum進(jìn)行安裝任務(wù)準(zhǔn)備:7.1.1RPM任務(wù)1目前RPM已經(jīng)成為L(zhǎng)inux各發(fā)行版本中應(yīng)用最廣泛的軟件包格式之一。RPM軟件包的名稱具有特定的格式,其格式為:軟件名稱版本號(hào)(包括主版本和此版本號(hào))軟件運(yùn)行的硬件平臺(tái).rpmRPM可以提供很多功能:安裝、卸載:可以安裝或卸載相關(guān)軟件包升級(jí):可對(duì)單個(gè)軟件包進(jìn)行升級(jí),而保留用戶原有的配置查詢:可以針對(duì)整個(gè)軟件包的數(shù)據(jù)或是某個(gè)特定的文件進(jìn)行查詢,也可以方便得查出某個(gè)文件屬于哪個(gè)軟件包。檢查依賴關(guān)系:檢查軟件包是否存在依賴關(guān)系,避免由于不兼容而被系統(tǒng)拒絕安裝。任務(wù)準(zhǔn)備:7.1.1RPM任務(wù)1安裝軟件:CentOS8使用rpm命令實(shí)現(xiàn)對(duì)RPM軟件包進(jìn)行維護(hù)和管理,由于rpm命令的功能十分強(qiáng)大,因此rpm命令的參數(shù)選項(xiàng)也特別多,通過(guò)shell命令行中輸入rpm命令,可以查看其用法提示,其中詳細(xì)列出了該命令的全部參數(shù)選項(xiàng)。任務(wù)準(zhǔn)備:7.1.1RPM任務(wù)1【實(shí)例7-1】rpm使用案例(1)查詢系統(tǒng)中已安裝的全部RPM軟件包[root@localhost~]#rpm-qa|less(2)根據(jù)關(guān)鍵字查詢[root@localhost~]#rpm-qa|grepssh(3)安裝RPM軟件包[root@localhost~]#rpm-ivhhdparm-9.43-5.el7.x86_64.rpm(4)查詢軟件包中的文件列表[root@localhost~]#rpm-qlopenssh(5)卸載RPM軟件包[root@localhost~]#rpm-ehdparm-9.43-5.el7.x86_64.rpm(6)升級(jí)RPM軟件包[root@localhost~]#rpm-Uvhhdparm-9.43-5.el7.x86_64.rpm任務(wù)準(zhǔn)備:7.1.2yum軟件包管理器任務(wù)1Yum(yellowdogUpdater,Modified)是一個(gè)在CentOS中的shell前端軟件包管理器。基于RPM包管理器,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且以此安裝所有依賴的軟件包,無(wú)須繁瑣的一次次下載、安裝。格式:yum[選項(xiàng)參數(shù)][軟件包名]任務(wù)準(zhǔn)備:7.1.2yum軟件包管理器任務(wù)1yum常用選項(xiàng)任務(wù)準(zhǔn)備:7.1.2yum軟件包管理器任務(wù)1【實(shí)例7-2】yum使用案例(1)安裝指定的安裝包[root@localhost~]#yum-yinstalltelnet-server //安裝telnet-server服務(wù)(2)更新指定程序包[root@localhost~]#yumupdateopenssh(3)顯示安裝包信息openssh[root@localhost~]#yuminfoopenssh(4)根據(jù)關(guān)鍵字查找安裝包[root@localhost~]#yumsearchopenssh(5)刪除程序[root@localhost~]#yumremovetelnet-server(6)清除緩存[root@localhost~]#yumcleantelnet-server任務(wù)準(zhǔn)備:7.1.3DNF軟件包管理器任務(wù)1DNF(DandifiedYum)是CentOS8中的默認(rèn)軟件包管理器。它是一種優(yōu)化后的包管理器,用于安裝、更新和刪除軟件包。DNF是為了替代老版本的Yum而開(kāi)發(fā)的,旨在提供更快速、安全和可靠的軟件包管理體驗(yàn)。DNF包管理器克服了YUM包管理器的一些瓶頸,提升了包括用戶體驗(yàn),內(nèi)存占用,依賴分析,運(yùn)行速度等多方面的內(nèi)容。DNF使用RPM,libsolv和hawkey庫(kù)進(jìn)行包管理操作。DNF的最新穩(wěn)定發(fā)行版版本號(hào)是1.0,發(fā)行日期是2015年5月11日。這一版本的額DNF包管理器(包括在他之前的所有版本)都大部分采用Python編寫(xiě),發(fā)行許可為GPLv2。任務(wù)準(zhǔn)備:7.1.3網(wǎng)絡(luò)連接配置任務(wù)1【實(shí)例7-3】DNF軟件包管理器(1)查看dnf版本信息[root@localhost~]#dnf--version(2)查看系統(tǒng)中可用的DNF軟件庫(kù)[root@localhost~]#dnfrepolist(3)列出所有安裝了的RPM包[root@localhost~]#dnflistinstalled(4)檢查系統(tǒng)軟件包的更新[root@localhost~]#dnfcheck-update(5)搜索軟件庫(kù)中的RPM包,例如搜索nano相關(guān)的軟件包[root@localhost~]#dnfsearchnano任務(wù)準(zhǔn)備:7.1.4本地源文件任務(wù)1本地源文件即本地yum源,說(shuō)到本地源文件,就必須了解Linux系統(tǒng)中的特有的依賴關(guān)系問(wèn)題,yum是為了解決依賴關(guān)系而存在的。而yum源就相當(dāng)于是一個(gè)目錄項(xiàng),當(dāng)我們使用yum機(jī)制安裝軟件時(shí),如需要安裝依賴軟件,yum機(jī)制就會(huì)根據(jù)再yum源中定義好了的路徑查找依賴軟件,并將依賴軟件安裝好。本地yum源文件是指在本地搭建的一套yum軟件倉(cāng)庫(kù)鏡像,用于在內(nèi)網(wǎng)環(huán)境中方便地管理和安裝軟件包。與從公網(wǎng)下載軟件包相比,使用本地yum源文件可以節(jié)省帶寬,提高軟件包下載和安裝的速度,同時(shí)也可以方便地控制軟件包的版本和安全性,避免了從公網(wǎng)下載軟件包的安全風(fēng)險(xiǎn)。任務(wù)準(zhǔn)備:7.1.4本地源文件任務(wù)1Linux中這些文件存放在/etc/yum.repos.d/目錄下,且這些源文件,后綴名均為.repo。我們打開(kāi)一個(gè)yum源文件,查看內(nèi)容[root@localhostyum.repos.d]#catCentOS-Sources.repo........[base-source] name=CentOS-$releasever-BaseSourcesbaseurl=/centos/$releasever/os/Source/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7任務(wù)準(zhǔn)備:7.1.4本地源文件任務(wù)1其中的[base-source]為yum的名稱,起到標(biāo)記yum源的作用;第二段name的內(nèi)容,僅僅是對(duì)yum的描述,作用是使用戶更容易讀懂該文件;第三段baseurl的內(nèi)容,是我們指定的查找依賴關(guān)系軟件的路徑,該路徑可以是一個(gè)網(wǎng)址路徑,也可以是本機(jī)上的一個(gè)路徑;第四段gpgcheck表示是否進(jìn)行g(shù)pg檢測(cè),0表示不進(jìn)行,1表示進(jìn)行,gpg檢查就是在使用yum安裝軟件時(shí)對(duì)軟件輸入公鑰進(jìn)行驗(yàn)證,查看來(lái)源是否安全;第五段的enabled用于指定軟件倉(cāng)庫(kù)是否啟用,1為啟用,0為不啟用;最后一段的gpgkey表示進(jìn)行g(shù)pg檢查時(shí),使用file協(xié)議導(dǎo)入公鑰,后面接的就是系統(tǒng)自帶的存放公鑰的路徑。任務(wù)準(zhǔn)備:7.1.4本地源文件任務(wù)1【實(shí)例7-4】搭建本地yum源文件(1)掛載第一個(gè)光驅(qū)到/media/cdrom[root@localhostyum.repos.d]#mount/dev/sr0/media/cdrom/(2)新建一個(gè)以.repo結(jié)尾的文件[root@localhostyum.repos.d]#vimlocal.repo [local]name=localgpgcheck=0enabled=1baseurl=file:///media/cdrom(3)新建目錄存放系統(tǒng)自帶的源。[root@localhostyum.repos.d]#mkdir./centos-repo[root@localhostyum.repos.d]#mvCentOS-*./centos-repo/(4)創(chuàng)建yum緩存[root@localhostyum.repos.d]#yummakecache任務(wù)實(shí)施任務(wù)1(1)使用rpm安裝telnet-server[root@localhost~]#rpm-qa|greptelnet[root@localhost/]#df-h //磁盤(pán)掛載/dev/sr04.2G4.2G0100%/media/cdrom[root@localhost/]#rpm-ivh/media/cdrom/Packages/telnet-server-0.17-64.el7.x86_64.rpm(2)使用yum安裝telnet[root@localhost/]#mount/dev/sr0/media/cdrom/ //掛載磁盤(pán)[root@localhost/]#rpm-qa|grepyum //查看是否安裝yum[root@localhostyum.repos.d]#catlocal.repo //搭建本地yum源[root@localhostyum.repos.d]#rpm-qtelnet-server //rpm查看是否安裝[root@localhostyum.repos.d]#yum-yinstalltelnet-server //yum安裝任務(wù)小結(jié)任務(wù)1(1)rpm更加基礎(chǔ)和底層,yum則更加自動(dòng)化和高級(jí),能夠方便地自動(dòng)處理軟件依賴關(guān)系,從遠(yuǎn)程倉(cāng)庫(kù)下載軟件包,并安裝或升級(jí)軟件包。(2)Yum基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且自動(dòng)安裝,可以自動(dòng)處理依賴性。(3)RPM卸載時(shí),最底層的軟件不能先移除,否則會(huì)導(dǎo)致整個(gè)系統(tǒng)不可用。任務(wù)拓展任務(wù)1河北唐訊信息技術(shù)股份有限公司,現(xiàn)接維一個(gè)項(xiàng)目,需將一臺(tái)服務(wù)器安裝上Nginx服務(wù),想將該服務(wù)作為負(fù)載均衡?,F(xiàn)不確定如何去安裝該服務(wù),那么我們作為運(yùn)維管理員,應(yīng)如何去安裝服務(wù)。項(xiàng)目7Linux軟件安裝和管理使用源碼編譯安裝軟件任務(wù)2任務(wù)介紹任務(wù)2河北唐訊信息技術(shù)股份有限公司近期項(xiàng)目中需要在測(cè)試環(huán)境中部署Web集群,盡管各種軟件包管理工具看起來(lái)已經(jīng)完美解決地解決了Linux下軟件安裝的問(wèn)題,但有時(shí)候不得不求助于最原始的方法從源代碼編譯。系統(tǒng)管理員小李發(fā)現(xiàn)一些軟件開(kāi)發(fā)商出于各種原因,并沒(méi)有提供二進(jìn)制軟件包,或者只為某個(gè)特定地發(fā)行版提供了這種軟件包,這樣源碼編譯安裝軟件就成了唯一地方法,且一些企業(yè)內(nèi)出于特殊需求的考慮,需要修改某些軟件的源代碼,這些經(jīng)過(guò)修改的軟件必須重新編譯。小李準(zhǔn)備將nginx安裝在指定目錄下,方便后續(xù)需要修改容易找到,同時(shí)完成一些常用配置。任務(wù)分析任務(wù)2為滿足公司項(xiàng)目中方便自行調(diào)整增加刪除參數(shù)的需求,采用源碼安裝的方式,具體可以分為以下幾個(gè)步驟步驟一:找到相關(guān)軟件的源碼包步驟二:解壓縮源碼步驟三:編譯源碼步驟四:安裝源碼任務(wù)準(zhǔn)備:7.2.1wget下載軟件任務(wù)2在Linux下,wget命令用來(lái)從指定的URL下載文件。wget非常穩(wěn)定,它在帶寬很窄的情況下和不穩(wěn)定網(wǎng)絡(luò)中有很強(qiáng)的適應(yīng)性,如果是由于網(wǎng)絡(luò)的原因下載失敗,wget會(huì)不斷的嘗試,直到整個(gè)文件下載完畢。如果是服務(wù)器打斷下載過(guò)程,它會(huì)再次聯(lián)到服務(wù)器上從停止的地方繼續(xù)下載。這對(duì)從那些限定了鏈接時(shí)間的服務(wù)器上下載大文件非常有用。wget格式:wget[選項(xiàng)參數(shù)]URL任務(wù)準(zhǔn)備:7.2.1wget下載軟件任務(wù)21、wget命令選項(xiàng):任務(wù)準(zhǔn)備:6.2.1網(wǎng)絡(luò)會(huì)話任務(wù)21、nmcil命令常用命令:nmcliconnectionshow顯示所有連接nmcliconnectionshow-active顯示所有活動(dòng)的連接狀態(tài)nmcliconnectionshow“ens33”顯示網(wǎng)絡(luò)連接配置nmcliconnectionstatus顯示設(shè)備狀態(tài)nmclideviceshowens33顯示網(wǎng)絡(luò)接口屬性nmcliconnectionaddhelp獲取幫助nmcliconnectionreload重新加載配置nmcliconnectiondowntest禁用test的配置,一個(gè)網(wǎng)卡可以有多個(gè)配置nmcliconnectionuptest啟動(dòng)test配置nmclidevicedisconnectens33禁用ens33網(wǎng)卡,物理網(wǎng)卡Nmclideviceconnectens33啟用ens33網(wǎng)卡。任務(wù)準(zhǔn)備:7.2.1wget下載軟件任務(wù)2(1)下載整個(gè)http或者ftp站點(diǎn)wget.hk/?hl=zh_CN(2)斷點(diǎn)續(xù)傳wget-c.hk/?hl=zh_CN(3)批量下載如果有多個(gè)文件需要下載,那么可以生成一個(gè)文件,把每個(gè)文件的URL寫(xiě)一行,例如生成文件local.txt,然后用命令:wget-ilocal.txt(4)密碼和認(rèn)證wget只能處理利用用戶名/密碼方式限制訪問(wèn)的網(wǎng)站,可以利用兩個(gè)參數(shù):–http-user=USER設(shè)置HTTP用戶–http-passwd=PASS設(shè)置HTTP密碼【實(shí)例7-5】創(chuàng)建一個(gè)指定IP地址和網(wǎng)關(guān)的網(wǎng)絡(luò)會(huì)話任務(wù)準(zhǔn)備:7.2.2解壓縮軟件任務(wù)2在源碼安裝的過(guò)程中,源碼一般都是經(jīng)過(guò)打包的壓縮包,想要進(jìn)行后續(xù)操作,必不可少的是解壓縮壓縮文件也是一個(gè)文件和目錄的集合,且這個(gè)集合也被存儲(chǔ)在一個(gè)文件中,但它們的不同之處在于,壓縮文件采用了不同的存儲(chǔ)方式,使其所占用的磁盤(pán)空間比集合中所有文件大小的總和要小。無(wú)損壓縮指數(shù)據(jù)必須準(zhǔn)確無(wú)誤;有損壓縮指的是即便丟失個(gè)別的數(shù)據(jù),對(duì)文件也不會(huì)造成太大的影響。有損壓縮廣泛應(yīng)用于動(dòng)畫(huà)、聲音和圖像文件中,典型代表就是影碟文件格式mpeg、音樂(lè)文件格式mp3以及圖像文件格式j(luò)pg。任務(wù)準(zhǔn)備:7.2.2解壓縮軟件任務(wù)21.tar命令Linux中最常用的歸檔命令就是tar命令,這個(gè)命令可以將許多文件一起保存到一個(gè)單獨(dú)的文件中,同時(shí)該命令也可以用于解壓縮。使用tar命令歸檔的文件通常稱之為tar包,文件以.tar結(jié)尾命令格式:tar[選項(xiàng)參數(shù)]源文件/目錄任務(wù)準(zhǔn)備:7.2.2解壓縮軟件任務(wù)21.tar命令選項(xiàng):任務(wù)準(zhǔn)備:7.2.2解壓縮軟件任務(wù)2【實(shí)例7-6】創(chuàng)建tar包用法:tar-cvftar包文件名備份的文件或目錄[root@localhost/]#tar-cvfroot_user.tar/root/【實(shí)例7-7】創(chuàng)建壓縮的tar包用法:tar-zcvf壓縮的tar包文件名要備份的文件/目錄[root@localhost/]#tar-zcvfroot_user.tar.gz/root/打包并壓縮為.bz2格式的壓縮包[root@localhost/]#tar-jcvfroot_user.tar.bz2/root/【實(shí)例7-8】查看TAR包中的文件列表用法:tar-t[z|j][v]ftar包文件名[root@localhost/]#tar-tfroot_user.tar任務(wù)準(zhǔn)備:7.2.2解壓縮軟件任務(wù)2【實(shí)例7-9】釋放tar包釋放TAR包使用-x參數(shù)用法:tar-xvftar包文件名[root@localhost/]#tar-zxvfnginx-1.24.0.tar.gz若要釋放bz2的同理將-z選項(xiàng)參數(shù)更換為-j即可
任務(wù)準(zhǔn)備:7.2.3gcc簡(jiǎn)易任務(wù)22.zip命令與unzip命令zip文件是一個(gè)包含一個(gè)或多個(gè)文件的壓縮檔案。它作為一種無(wú)損數(shù)據(jù)壓縮技術(shù)被廣泛使用。由于壓縮,它占用的磁盤(pán)空間更少,在計(jì)算機(jī)網(wǎng)絡(luò)上傳輸時(shí)需要的數(shù)據(jù)也更少。選項(xiàng):任務(wù)準(zhǔn)備:7.2.3
gcc簡(jiǎn)易用法任務(wù)2gcc(GNU編譯器集合),是一套由GNU開(kāi)發(fā)的編程語(yǔ)言編譯器。它是一套GNU編譯器套裝,是以GPL許可證所發(fā)行的自由軟件,也是GNU計(jì)劃的關(guān)鍵部分。gcc原來(lái)作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類(lèi)UNIX操作系統(tǒng)(Linux、BSD、MacOSX等)采納為標(biāo)準(zhǔn)的編譯器,gcc同樣適用于微軟的Windows。gcc是自由軟件過(guò)程發(fā)展中的著名例子,由自由軟件基金會(huì)GPL協(xié)議發(fā)布。gcc原名為GNUC語(yǔ)言編譯器,因?yàn)樗瓉?lái)只能處理C語(yǔ)言,但后來(lái)得到擴(kuò)展,可以處理C++,同時(shí)又可以處理Fortran、Pascal、Objective-C、Jave和Ada等語(yǔ)言任務(wù)準(zhǔn)備:7.2.3
gcc簡(jiǎn)易用法任務(wù)2安裝gcc:[root@localhost~]#mount/dev/sr0/media/cdrom/[root@localhost~]#cat/etc/yum.repos.d/dvd.repo[root@localhost~]#yumcleanall[root@localhost~]#yum-yinstallgcc【實(shí)例7-17】打印HelloWorld編寫(xiě)程序代碼源碼[root@localhost~]#cathello.c#include<stdio.h>intmain(void){ printf("HelloWorld\n");}任務(wù)準(zhǔn)備:7.2.3
gcc簡(jiǎn)易用法任務(wù)2開(kāi)始編譯與測(cè)試運(yùn)行[root@localhost~]#gcchello.c[root@localhost~]#llhello.ca.outrwxr-xr-x.1rootroot8440Jun1316:47a.out //會(huì)生成一個(gè)a.out文件[root@localhost~]#./a.out //執(zhí)行該文件HelloWorld【實(shí)例7-18】以thanks.c去調(diào)用thanks_2.c[root@localhost~]#catthanks.cintmain(void){ printf("helloworld\n"); thanks_2(); //本行內(nèi)容為調(diào)用子程序}任務(wù)準(zhǔn)備:7.2.3
gcc簡(jiǎn)易用法任務(wù)2[root@localhost~]#catthanks_2.c#include<stdio.h>voidthanks_2(void){ printf("thankyou\n");}進(jìn)行程序的編譯與鏈接[root@localhost~]#llthanks*-rw-r--r--.1rootroot69Jun1316:54thanks_2.c-rw-r--r--.1rootroot1504Jun1316:55thanks_2.o //編譯生成的文件-rw-r--r--.1rootroot78Jun1316:52thanks.c-rw-r--r--.1rootroot1560Jun1316:55thanks.o //編譯生成的文件[root@localhost~]#llthanks*-rwxr-xr-x.1rootroot8560Jun1316:57thanks
//最終生成可執(zhí)行文件任務(wù)準(zhǔn)備:7.2.4編譯安裝python3任務(wù)2對(duì)于剛接觸linux的人來(lái)說(shuō),源碼安裝很有必要,這樣你可以知道自己在做什么,安裝過(guò)程中,肯定會(huì)遇到很多很多的問(wèn)題,遇到問(wèn)題,解決問(wèn)題。這樣才會(huì)成長(zhǎng)。接下來(lái)我們以編譯安裝python3為例1.獲取python3的壓縮包在網(wǎng)絡(luò)中搜索查找python,找到其官網(wǎng):/通過(guò)官網(wǎng)找到需要的特定版本,例如Python-3.10.11.tgz將該版本的下載頁(yè)面的URL復(fù)制任務(wù)準(zhǔn)備:7.2.4編譯安裝python3任務(wù)22.使用wget命令將其下載至Linux端[root@localhost~]#wget/ftp/python/3.10.11/Python-3.10.11.tgz
//下載Python-3.10.11.tgz3.將下載的壓縮包解壓縮到/root/python中[root@localhost~]#tar-xzvfPython-3.10.11.tgz-Cpython/[root@localhost~]#cdpython/Python-3.10.11/4.編譯前的依賴安裝[root@localhostPython-3.10.11]#yuminstallgccpatchlibffi-develpython-develzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel-y任務(wù)準(zhǔn)備:7.2.4編譯安裝python3任務(wù)25.configure這一步一般用來(lái)生成Makefile,為下一步的編譯做準(zhǔn)備,可以通過(guò)在configure后面加上參數(shù)來(lái)對(duì)安裝進(jìn)行控制[root@localhostPython-3.10.11]#./configure--prefix=/usr/local/python3--enable-optimizations--with-ssl6.make這一步就是編譯了,大多數(shù)的源代碼包都經(jīng)過(guò)這一步進(jìn)行編譯。如果在make過(guò)程中出現(xiàn)error,就要記下錯(cuò)誤代碼(注意不僅僅是最后一行),然后可以向開(kāi)發(fā)者提交bugreport;make的作用是開(kāi)始進(jìn)行源代碼編譯,以及一些功能的提供,這些功能由他的Makefile設(shè)置文件提供相關(guān)的功能,比如makeinstall一般表示進(jìn)行安裝,makeuninstall是卸載,不加參數(shù)就是默認(rèn)的進(jìn)行源代碼編譯。任務(wù)準(zhǔn)備:7.2.4編譯安裝python3任務(wù)2[root@localhostPython-3.10.11]#makeinstall-j2..........WARNING:Runningpipasthe'root'usercanresultinbrokenpermissionsandconflictingbehaviourwiththesystempackagemanager.Itisrecommendedtouseavirtualenvironmentinstead:https://pip.pypa.io/warnings/venv以上警告信息,需要把/usr/local/python3/bin/目錄添加到系統(tǒng)環(huán)境變量即可[root@localhost~]#echo'exportPATH=$PATH:/usr/local/python3/bin'>>/etc/profile[root@localhost~]#source/etc/profile任務(wù)準(zhǔn)備:7.2.4編譯安裝python3任務(wù)2[root@localhostPython-3.10.11]#makeinstall-j2..........WARNING:Runningpipasthe'root'usercanresultinbrokenpermissionsandconflictingbehaviourwiththesystempackagemanager.Itisrecommendedtouseavirtualenvironmentinstead:https://pip.pypa.io/warnings/venv以上警告信息,需要把/usr/local/python3/bin/目錄添加到系統(tǒng)環(huán)境變量即可[root@localhost~]#echo'exportPATH=$PATH:/usr/local/python3/bin'>>/etc/profile[root@localhost~]#source/etc/profile任務(wù)實(shí)施任務(wù)21.在nginx官網(wǎng)/en/中找到nginx相對(duì)應(yīng)的版本找到nginx官網(wǎng)中的穩(wěn)定版本:/download/nginx-1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西交通職業(yè)技術(shù)學(xué)院《中國(guó)現(xiàn)當(dāng)代文學(xué)Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024美容院股權(quán)轉(zhuǎn)讓與生態(tài)圈構(gòu)建合作協(xié)議3篇
- 二零二五年度餐飲企業(yè)品牌戰(zhàn)略規(guī)劃合同6篇
- 2025年度廠房租賃合同解除及退還押金合同范本4篇
- 2025年度臨時(shí)租用文化用地租賃及文化活動(dòng)合作協(xié)議4篇
- 二零二五年度旅游教育培訓(xùn)機(jī)構(gòu)合作協(xié)議范本4篇
- 2025年洗車(chē)租賃合同范本(含節(jié)假日優(yōu)惠活動(dòng))2篇
- 二零二五年服裝加工及品牌授權(quán)合同3篇
- 2025年水電項(xiàng)目招投標(biāo)管理與承包合同3篇
- 二零二五年高端商務(wù)辦公區(qū)物業(yè)管理培訓(xùn)與服務(wù)協(xié)議2篇
- 非誠(chéng)不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類(lèi))及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購(gòu)安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 保險(xiǎn)行業(yè)加強(qiáng)清廉文化建設(shè)
- Hive數(shù)據(jù)倉(cāng)庫(kù)技術(shù)與應(yīng)用
- 數(shù)字的秘密生活:最有趣的50個(gè)數(shù)學(xué)故事
評(píng)論
0/150
提交評(píng)論