RHCSA第六天 軟體包安裝

2021-10-05 23:00:13 字數 2805 閱讀 3272

linux 和 windows 是完全不同的作業系統,軟體包管理是截然不同的;linux 軟體包的管理要比 windows 軟體包的管理複雜得多;

windows 下所有的軟體都不能在 linux 中識別,所以 windows 中大量的木馬和病毒也都無法感染 linux。

linux下的軟體包可細分為兩種,分別是原始碼包和二進位製包。

原始碼包:就是一大堆源**程式,是由程式設計師按照特定的格式和語法編寫出來的,原始碼包的安裝需要編譯器將「abcd」翻譯成二進位制語言

原始碼包的編譯是很費時間的

優點:開源;可以自由選擇所需的功能;更加穩定,效率也更高;解除安裝方便。

缺點:安裝步驟較多;編譯時間較長;一旦報錯,新手很難解決。

二進位製包:就是原始碼包經過成功編譯之後產生的包,安裝軟體的速度較快,是 linux 預設的軟體安裝包

優點:包管理系統簡單,幾個命令可實現安裝、公升級、查詢和解除安裝;安裝速度快。

缺點:不能看到源**;功能選擇不靈活;依賴性高,會需要一堆別的軟體一起安裝。

二進位製包管理系統之一:

rpm 包管理系統:功能強大,安裝、公升級、查詢和解除安裝非常簡單,很多 linux 發行版預設使用此機制作為軟體安裝的管理方式

.rpm:rpm 包的副檔名,表明這是編譯好的二進位製包,可以使用 rpm 命令直接安裝

rpm 命令: rpm 二進位製包進行安裝、解除安裝和公升級操作

[root@localhost ~]# rpm [選項] 包(全)名

注意:未安裝的時候用包全名,已安裝的用包名

-i:安裝(install)

-v:顯示更詳細的資訊(verbose)

-h:列印 #,顯示安裝進度(hash)

-e :解除安裝(erase )

-u:沒安裝則公升級至最新版本。

-q :查詢(query )

-qa:查詢所有安裝的軟體包

-qi:查詢軟體包的詳細資訊

-qf:查詢系統檔案屬於哪個rpm包

-ql:查詢軟體包的檔案列表

rpm 軟體包的解除安裝要考慮包之間的依賴性。例如,我們先安裝的 httpd 軟體包,後安裝 httpd 的功能模組 mod_ssl 包,解除安裝時,必須先解除安裝 mod_ssl,然後解除安裝 httpd,否則會報錯。

由於需要手動解決包之間的依賴,尤其庫檔案依賴,需要自行查詢相關的 rpm 包。故引出自動解決包之間依賴關係的安裝方式。

yum,全稱「yellow dog updater, modified」,是乙個專門為了解決包的依賴關係而存在的軟體包管理器

yum 軟體可以用 rpm 命令安裝,檢視 yum 是否已安裝:

[root@localhost ~]# rpm -qa | grep yum

網路 yum 源:主機網路正常,可以直接使用網路 yum 源,不用修改

網路 yum 源配置檔案位於 /etc/yum.repos.d/ 目錄下,擴充套件名為".repo"(只要字尾為".repo" 的檔案都是 yum 源的配置檔案)。

base 容器中各引數的含義分別為:

[base]:容器名稱,一定要放在中

name:容器說明,可以自己隨便寫

mirrorlist:映象站點,這個可以注釋掉

baseurl: yum 源伺服器的位址。預設是 centos 官方的 yum 源伺服器,覺得慢,可修改 yum 源位址

enabled:此容器是否生效,寫成 enable=0 則表示此容器不生效

gpgcheck: 1 表示 rpm 的數字證書生效; 0 表示 rpm 的數字證書不生效

gpgkey:數字證書的公鑰檔案儲存位置,不用修改

本地 yum 源:無法聯網時,可以用本地光碟(或安裝映像檔案)作為 yum 源

配置過程:

1、放入 centos 安裝光碟,並掛載光碟到指定位置

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/ #掛載光碟到/mnt/cdrom目錄下

2、修改其他 yum 源配置檔案的副檔名,讓它們失效,因為只有副檔名是"*.repo"的檔案才能作為 yum 源配置檔案

3、修改光碟 yum 源配置檔案

[root@localhost yum.repos.d]# vim centos-media.repo

[base]

name=centos

baseurl=file:///mnt/cdrom<–位址為你自己的光碟掛載位址

gpgcheck=1

enabled=1<–改為1, 讓這個yum源配置檔案生效

yum 命令:可實現查詢、安裝、公升級和解除安裝 rpm 包

yum list:查詢所有已安裝和可安裝的軟體包。

yum list 包名:查詢執行軟體包的安裝情況。

yum search 關鍵字:從 yum 源伺服器上查詢與關鍵字相關的所有軟體包

yum -y install 包名:安裝軟體包,-y表示自動回答 yes

yum remove 包名:解除安裝指定的軟體包,同時解除安裝所有與該包有依賴關係的其他軟體包,即使系統崩潰

第六天 風氣

第六天 風氣 答 人有了,就得定規矩,否則就是一幫烏合之眾,而不是團隊。1必須朝九晚五。嚴格控制員工手裡有辦公室鑰匙。下班必須準時鎖門,員工準時離開。斷公司外網。要加班必須上級主管簽字,更不准在辦公室留宿,洗澡。這一條很重要,不要讓程式設計師活得像個浪子,精神恍惚,口中神叨,鬍子拉碴,這都是浮動工作...

開課第六天

今天是開課第六天,老師上午沒有講課,講了一上午的題,下午又講了新知識,如下 1 順序結構 從上到下順序進行。2 分支結構 if boolean表示式 else switch 值 case 值 break case 值 break switch 執行流程,switch的值和case的值一一比較,如果一...

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...