Linux中RPM軟件包和YUM軟件倉庫的介紹和使用
前言

這是我聽老師講課做的筆記,考試要看的。 這是視頻地址
看完后可以動手做做實例:RPM軟件包和YUM軟件倉庫的實例
@TOC
一. RPM軟件包管理
RPM是RPM Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括Openlinux、SuSE以及Turbo linux等Linux的分發版本都有采用,可以算是公認的行業標準了。
RPM軟件包的文件名:
RPM命令可以完成對軟件包的所有管理功能:
查詢已安裝在Linux系統中的RPM軟件包的信息
查詢RPM軟件包安裝文件的信息
安裝RPM軟件包到當前Linux系統
從當前Linux系統中卸載已安裝的RPM軟件包
升級當前Linux系統中已安裝的RPM軟件包
可以cd Package/ 然后ls 查看包文件
小知識:在Linux操作系統中,安裝光盤中存在許多軟件包,但是如何查看光盤中的內容呢?
Linux中有一個特殊的行為叫做掛載,掛載是指將一個設備(通常是存儲設備)掛接到一個已存在的目錄上。 我們要訪問存儲設備中的文件,必須將文件所在的分區掛載到一個已存在的目錄上, 然后通過訪問這個目錄來訪問存儲設備。
掛載光盤使用mount命令

注意:掛載完成后可以使用mount命令查看掛載情況
umount /dev/cdrom 或者 umount 掛載點路徑 可以卸載光盤
實例:
查詢vim軟件包有沒有安裝
$ rpm –qa|grep vim
查詢所有安裝的軟件包中以htt開頭的軟件包
$ rpm –qa|grep ‘^htt’
|grep解釋:| 是管道符,grep命令用于在文本中執行關鍵詞搜索。具體,了解請看 震驚! 面向新手最全面的Linux命令大全出爐了 。 也可以|more:分頁查看
RPM軟件包在進行安裝的時候容易出問題,主要是包與包之間有依賴關系。依賴包的產生,是因為linux軟件采用共享資源庫的方式,可以減少軟件編程的開發量,類似于windows下的各種庫,高手可自行使用相關命令或方式查看軟件包依賴。
注意:如果你要安裝的包有依賴包,那么你必須先安裝依賴包才能安裝,卸載的時候被依賴的軟件包應該最后被卸載。
rpm命令配合以下選項選項用于安裝RPM軟件包。
注意:可以單個選項用,也可以用“-ivh”在安裝RPM軟件包時會顯示更多的提示信息
rpm命令配合“-e”選項用于卸載RPM軟件包
注意:rpm軟件包的卸載同樣存在依賴關系,被依賴的軟件包應該最后被卸載
rpm命令配合“-U”選項用于升級RPM軟件包
注意:當系統中未安裝需要升級的軟件包時,升級的過程等同于安裝軟件包的過程.
二. YUM軟件倉庫
Yum是一個shell前端軟件包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并安裝,可以自動處理依賴關系,并且一次安裝所有依賴的軟件包。要成功的使用YUM工具安裝更新軟件或系統,就需要有一個包含各種rpm軟件包的repository(軟件倉庫),這個軟件倉庫我們習慣稱為yum源。
網絡上有大量的yum源,但由于受到網絡環境的限制,導致軟件安裝耗時過長甚至失敗。因此我們在優化系統時,都會更換國內的源。本地YUM源服務器最大優點是局域網的快速網絡連接和穩定性。有了局域網中的YUM源服務器,即便在Internet連接中斷的情況下,也不會影響其他YUM客戶端的軟件安裝和升級。
配置本地YUM軟件倉庫,主要通過光盤鏡像中的軟件包作為本地的源,主要三步驟。
步驟一:掛載光盤鏡像
上文1.2 RPM軟件包查詢已說明如何用mount掛載

步驟二:配置本地YUM軟件倉庫
(1)在/etc/yum.repos.d/目錄中存放的是yum的配置文件,可以在此目錄下使用vi創建一個配置文件設置本地YUM軟件倉庫。
(2)倉庫配置文件:/etc/yum.repos.d/name.repo
[name]:倉庫id
name :倉庫名字(隨便起名)
baseurl: 為倉庫的地址,本地文件file://,ftp文件地址ftp://
gpgcheck:是否使用密鑰驗證(0否1是)
enable:是否開啟當前倉庫(0否1是)
gpgkey:公鑰地址,若是需要檢查完整性的話可以添加密鑰地址(使用ls /media命令可以查看密匙)
步驟三:測試YUM軟件倉庫
Yum軟件倉庫的使用主要依靠yum相關命令,使用yum命令可以進行軟件包的安裝和管理。
列:在已安裝的軟件包中查找vim相關軟件包
Yum list installed |grep “vim”
更多Linux學習可以看以下鏈接:
Linux操作系統的發展和介紹
Linux和其他操作系統的區別
震驚! 面向新手最全面的Linux命令大全出爐了
Linux文本編輯器——vim編譯器的全面講解
Linux文件權限 出爐啦, 快進來學習吧!
Linux系統下的用戶和用戶組的創建和管理
請給我點個贊鼓勵我吧
Linux yum
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。