Linux介紹---rpm包在線安裝(yum安裝)

4.1yum源文件解析
yum源配置文件保存在/etc/yum.repos.d/目錄中,文件的擴展名一定是*.repo也就是說yum源配置文件只要是 .repo就會生效。
在這裏插入圖片描述
這個目錄中有5個yum源配置文件,默認情況下CentOS-Base.repo文件生效。
在CentOS-Base.repo 文件中有5個yum容器。
[base]:容器名稱,一定要寫在[]中
name:容器說明,可以自己隨便定義。
mirrorlist:鏡像站點,這個可以註釋掉。
baseurl:我們的yum源服務器的地址。默認是Centos官方的yum源服務器。是可以使用的,也可以改成其他的yum源。
enabled:此容器生效,如果不寫或者寫成enabled=1則表示此容器生效,寫成enanled =0則表示此容器不生效。
gpgcheck:如果1則表示RPM的數字證書生效;如果爲0則表示RPM的數字證書不生效。
gpgkey:數字證書的公鑰文件保存位置,不用修改。
4.2搭建本地光盤yum源
第一步放入centos安裝光盤,並掛載光盤到指定的位置,命令如下:
在這裏插入圖片描述
第二步,修改其他幾個yum源配置文件的擴展名,讓他們失效,因爲只有擴展名是.repo的文件才能作爲yum源配置文件,當然也可以刪除其他幾個yum源配置文件,但是如果刪除了,當你又想用網絡作爲yum源時,就沒有參考文件了,所以最好還是修改擴展名。
在這裏插入圖片描述
第三步修改光盤yum源配置文件CentOs-Media.repo參照一下方法修改。
在這裏插入圖片描述
4.3yum命令
1.查詢:
查詢yum源服務器上所有可安裝的軟件包列表。
在這裏插入圖片描述
yum list 包名:
查詢yum源服務器是否包含某個軟件包在這裏插入圖片描述
yum search 關鍵字:
搜索yum源服務器上所有和關鍵字相關的軟件包
在這裏插入圖片描述
yum search 搜索可以用於確定某個軟件在那個相關包中,此例子可以確定‘ifconfig’命令需要安裝net-tools包。
yum info samba:
查詢指定軟件包的信息在這裏插入圖片描述
安裝
yum -y install 包名
選項:
install 安裝。
-y 自動安裝yes。如果不加-y,那麼每個安裝的軟件都需要手動回答yes
在這裏插入圖片描述
升級
yum -y update 包名:
在這裏插入圖片描述
注意:
在進行yum升級操作時,yum源服務器中軟件包的版本要比本機安裝的軟件包的版本高。
yum -y update #升級本機所有軟件包。
這條命令會升級系統中的所有軟件包,不過我們的生產服務器是穩定優先的,所以這種全系統升級並不常用。
4卸載
一般不用yum卸載。這樣容易倒是系統崩潰。
yum remove 包名
4.4yum組管理命令
查詢可安裝的軟件組。
yum grouplist
在這裏插入圖片描述
yum grouplist 軟件組名。
#查詢軟件組中包含軟件。
安裝軟件組:
yum groupinstall 軟件組名。
卸載軟件組:
yum groupremove 軟件組名。
源碼包安裝
1.注意事項
應該選擇哪一種軟件包:
如果軟件包是給大量的客戶提供訪問,建議使用源碼包安裝,例如LAMP環境搭建,因爲源碼包效率更高。
如果軟件包是給Linux底層使用,或者只是給少量客戶訪問, 建議使用rpm包安裝,因爲rpm包簡單。
源碼包從哪裏來:
rpm包是光盤中直接包含,所有不需要用戶單獨下載,而源碼包是通過官方網站下載如果需要使用,是需要單獨下載的。
是否可以在系統中即安裝rpm包有安裝源碼包。
答案是可以的,因爲兩種方式安裝的話,安裝的位置是不一樣。
在這裏插入圖片描述
在這裏插入圖片描述安裝過程
1.下載軟件包
2.解壓縮。
3.進入壓縮目錄
4./configure 編譯錢準備。
這一步主要有三個作用
1.在安裝之前需要檢測系統環境是否符合安裝要求。
2.定義需要的功能選項,‘./configure’支持的功能選項較多,可以執行 ./configure–help
命令查詢其支持的功能, 一般會通過./configure --prefix=安裝路徑,來指定安裝路徑。
3.把系統環境的檢測結果和定義好的功能選項寫入Makefile文件,後續的編譯和安裝需要依賴這個文件的內容。
需要注意的是:.configure不是系統命令,而是源碼包軟件自帶的一個腳本程序,所以必須採用./configure方式執行。
5 make 編譯
make 會調用gcc編譯器,並讀取Makefile文件中的信息,進行系統軟件編譯,編譯的目的就是把源碼程序轉變爲能被Linux識別的可執行程序,這些可執行文件保存在當前目錄下,編譯過程較爲耗時,需要足夠的耐心。
6 make clean :清空編譯內容(非必須步驟)
如果在./configure或者make編譯中報錯,那麼我們再重新執行命令之前一定要記得執行make clean命令,他會清空Makefile 文件或者編譯產生的.o文件。
7make install:編譯安裝。
這纔是真正的安裝過程,一般會寫清楚程序的安裝位置,如果忘記指定安裝目錄。則可以把這個命令的執行過程保存下來。已準備將來刪除使用。
刪除
源碼包沒有刪除命令,如果需要刪除,直接刪除安裝目錄即可。
打補丁
diff 選項 old new
比較old和new文件的不同。
選項:
-a:將任何文檔當作文本文檔處理。
-b:忽略空格造成的不同。
-B:忽略空白行造成的不同。
-I:忽略大小寫造成的不同。
-N:當比較兩個目錄時,如果某個文件只在一個目錄中,則在另一個目錄中視爲空文件。
-r:當比較目錄時 遞歸比較子目錄。
-u:使用同一的輸出格式。
4.2打入補丁
patch -pn < 補丁文件。
選項:
-pn n表示數字,代表按照補丁文件中的路徑,指定更新文件的位置。
4.3腳本安裝程序
1.腳本程序簡介:
腳本程序並不常見,所以在軟件包分類中,並沒有把它列爲一類,他更加類似於Windows下的程序安裝,又一個可執行的安裝程序,只要運行安裝程序,然後進行簡單的功能定製選擇,(比如指定安裝目錄等等),就可以安裝成功。只不過是在字符界面下完成的。
2Webmin安裝
2.1簡介
我們來看看腳本程序如何安裝和使用。安裝一個叫做Webmin工具軟件,Webmin是一個基於Web的系統管理界面,藉助任何支持表格和表單的瀏覽器,你就可以設置用戶賬號,apache,DNS,文件共享等。Webmin包括一個簡單的Web服務器和許多CGI程序,這些程序可以直接修改系統文件,比如/etc/inted.conf/ 和/etc/passwd/。Web服務器和所有的CGI程序都是用Perl5編寫的,沒有使用任何非標準Perl模塊。也就是,Webmin是一個perl語言寫的,可以通過瀏覽器管理linux軟件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章