您好,登錄后才能下訂單哦!
一、Linux應用程序基礎
1.Linux應用程序與命令的關系
(1).Linux的基本命令通常放置在系統中的”/bin”和”/sbin”子目錄中,應用程序通常放置在”/usr/bin”和”/usr/sbin”目錄中
(2).命令文件通常在Linux系統安裝時就已經安裝完成,應用程序需要管理員以軟件包的形式進行選擇安裝
(3).命令的作用是完成對Linux系統本身的管理工作,應用程序則完成相對獨立的任務
(4).命令只能以命令行的形式運行,應用程序運行方式比較多樣
(5).命令一般只在字符操作界面中運行,應用程序可在圖形界面中運行
?
2.系統應用程序與第三方應用程序的比較
(1).系統應用程序通常遵從Linux軟件包管理格式,第三方應用程序可能使用其它方式進行安裝
(2).系統應用程序安裝一般簡單和順利,第三方應用程序安裝過程會復雜,通常需要管理員手工完成配置
(3).系統應用程序可獲得源代碼,而商業版本的第三方應用程序只提供程序的可執行代碼,一般不會提供源代碼
?
3.Linux應用程序組成
(1).普通執行文件,保存在”/usr/bin”目錄中
(2).服務器執行程序文件和管理程序文件,保存在”/usr/sbin”目錄中
(3).應用程序配置文件,保存在”/etc”目錄下
(4).應用程序文檔文件,保存在”/usr/share/doc/”目錄下
(5).應用程序手冊頁文件,保存在”/usr/share/man/”目錄下
(6).日志文件,保存在“/var/log”目錄下
?
?
二、RPM包管理
1.RPM包管理的基本概念:RPM(Redhat Package Manager的縮寫)最早由Red Hat公司提出的軟件包管理標準,現在成了Linux中公認的軟件包管理標準
?
2.RPM包的文件名稱:RPM包文件的名稱擁有固定的格式,例如”bash-3.0-19.2.i386.rpm”,”bash”是軟件名稱,”3.0”是主版本號,”19.2”是次版本號,”i386”是運行的硬件平臺,”rpm”是文件的擴展名,為RPM格式的軟件包
?
3.rpm命令的格式:單獨使用會顯示rpm命令格式,”rpm”命令很復雜,使用不同的命令選項可實現的功能有:查詢已安裝的RPM軟件包信息,查詢RPM軟件包安裝文件的信息,安裝RPM軟件包,卸載軟件包,升級軟件包
?
4.使用rpm命令查詢軟件包:(rpm -q)
(1).rpm -qa:查詢系統中安裝的所在RPM包, 與”grep”命令一起使用用于查詢RPM包名稱中包含指定關鍵詞字符串的軟件包,例如”rpm –qa |grep –i x11 |head -3”
(2).rpm –q:查詢軟件包是否安裝,名稱需要準確的拼寫
(3).rpm –qi:查詢軟件包詳細信息,命令的結果中包括軟件包的名稱、版本信息、建立時間、安裝時間、大小、遵從的許可協議、打包者、概括和詳細的描述信息
(4)rpm –ql:查詢已安裝軟件包中的文件列表,命令執行結果將顯示該軟件包中包括的所有文件的列表,與”grep”配合可過濾查詢結果,只顯示包括指定關鍵字的文件列表
(5)rpm –qf:查詢系統中文件所屬的軟件包
(6)rpm -qc:檢查rpm軟件包的配置文件
(7)rpm -qd:文檔手冊
(8)rpm –qpi:查詢RPM安裝包文件中的信息,(顯示該RPM軟件包文件的詳細信息) 和 ” RPM包文件名”(以qp為選項時,必須以軟件包的路徑作為參數)
(9)rpm –qpl:(顯示該RPM軟件包中包含的文件列表)
?
5.使用rpm命令安裝軟件包
(1).rpm –i:安裝RPM軟件包
(2).rpm –U:更新
(3).rpm -F :查看某一文件夾目錄屬于哪個rpm安裝包? ? ? ??
?
6.使用rpm命令卸載軟件包:
(1).rpm –eRPM軟件包的卸載,卸載前,應確認系統中不再需要該軟件包中的任何文件
7.輔助選項
(1).--force :強制執行
(2).--nodeps:解決rpm依賴問題
(3).-h :友好顯示
(4).-v :詳細顯示
8.維護數據庫
(1).重建數據庫
(2).導入驗證公鑰
?
?
三、應用程序編譯
1.使用源代碼編譯安裝的原因:
(1)Linux發行版本中軟件不夠豐富,
(2)應用程序的配置功能不能滿足要求,
(3)通過編程可以添加某些特定的功能
?
2.編譯應用程序前的準備工作
(1)確認系統中已經安裝了編譯環境:對任何應用程序進行源代碼編譯之前都需要確認當前系統中已安裝了gcc編譯器環境(若沒有,使用圖形界面方式進行安裝)
(2)下載應用程序源代碼安裝包文件,或者從其它途徑獲得(我們以超級瑪麗游戲為例進行演示,若在實驗室,可到ftp上下載,我已將安裝文件源碼打包附帶,其中包括兩個文件)
(3)釋放已下載的源代碼軟件包文件,使用”tar”命令將源代碼壓縮包解壓,并將其釋放到同名的子目錄中(.tar.gz格式解壓命令為:tar –zxvf ,tar.bz2格式解壓命令為tar -jxvf)
(4)進入源代碼目錄,使用”cd”命令,使用戶處于源代碼所在的子目錄(首先安裝sdl目錄中的rpm包,包含的是一些庫文件;然后再進行源代碼的安裝)
?
3.編譯前的配置,所有源代碼軟件在進行編譯前都需要執行”configure”命令完成程序編譯前的配置工作,”configure”命令需要進入源代碼目錄后執行,命令格式為”./configure --prefix=程序安裝目錄的絕對路徑”,使用”--prefix”選項可以指定應用程序編譯完成后的安裝路徑,如果不使用此參數,默認的安裝路徑為”/usr/local/bin
?
4.編譯與安裝
(1)程序編譯過程,使用”configure”命令對源代碼進行配置后,需要使用”make”命令進行程序的二進制編譯
(2)程序安裝過程,編譯之后程序的安裝命令為”make install”,將安裝到”--prefix”選項設定的目錄
(3)驗證編譯安裝的程序,完成應用程序的編譯安裝后需對安裝的應用程序進行驗證
a)查看安裝時建立的目錄
b)使用”man”命令查看手冊頁內容
c)執行所安裝的程序是否實現需要的功能
?
5.應用程序編譯總結
(1)采用源代碼編譯方式具有更大的靈活性和可定制性
(2)因為需要對應用程序進行配置和編譯,所以耗時更長
(3)安裝復雜,卸載更復雜
6.YUM倉庫的建立(斷網情況下可以使用yum倉庫安裝軟件包)
(1)將虛擬機網絡連接設置為僅主機模式,這樣虛擬機就不能上網了
(2)進入終端,輸入vim /etc/sysconfig/network-scripts/ifcfg-ens33 進入網卡
(3)將dhcp改為static,并設置ip,子網,網關,保存退出
(4)輸入service network restart 開啟服務
(5)連接cd-rom,鏡像還是選擇安裝的那個鏡像(前面文章“linux系統安裝”中有介紹)
(6)輸入mount /dev/sr0 /mnt 將鏡像掛載到/mnt目錄下
(7)輸入cd /etc/yum.repos.d/
(8)將里面的文件備份在一個文件夾中
(9)輸入vim abc.repo新建
? 輸入【abc】? ? ? ? ? ? ?(文件名)
? ? ?name=test? ? ? ? ? ?(描述性信息)
? ? ?baseurl=file:///mnt? ? ?(rpm包存放路徑)
? ? ?enabled=1? ? ? ? ? ? (開啟=1 關閉=0)
? ? ?gpgcheck=0? ? ? ? ? (關閉=0)
保存退出
(10)輸入 yum list 加載rpm包
(11)輸入yum install httpd安裝httpd
(12)輸入systemctl start httpd? ? ? ? ?開啟服務
? ?輸入systemctl stop firewalld.service? 關閉防火墻
? ?輸入setenforce 0? ? ? ? ? ? ? ?關閉增強性安全功能
(13)在網頁中輸入192.168.1.100看能否連接
連接成功,說明httpd安裝成功
這樣我們的YUM倉庫就建立完成了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。