天天看點

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

任務目标:自定義yum倉庫:createrepo,自定義repo檔案,使用yum指令安裝httpd軟體包,解除安裝httpd軟體包:yum–y remove 軟體名 ,使用yum安裝元件‘KDE 桌面‘:yum –y groupinstall 元件名,掌握使用yum删除元件‘KDE 桌面’:yum –y groupremove 元件名,掌握清除yum緩存:yum clean all,使用yum查找軟體包:yum search 軟體包名

So Easy , o Easy , Easy , asy , sy , y …………

1) 自定義yum倉庫:createrepo

建立一個createrepo目錄

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

從/media/ 中查找httpd的rpm包

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

把即将要安裝的httpd軟體包複制到/createrepo目錄中

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

使用 createrepo 目錄 将/createrepo打包成yum倉庫

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

這樣我們的yum庫就建立好了

2) 自定義repo檔案

首先要進入到yum倉庫的配置目錄編輯配置檔案,據我所知應該是/etc/yum.repos.d/

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

果然被我蒙對了……好ok,我們要建立一個.repo結尾的檔案,名稱為createrepo

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

既然是配置檔案 createrepo.repo 中就要輸入相應的配置資訊,話說我實在是記不住有哪些字段,索性就……

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

我發誓絕對不是因為懶,而是我想練習一下如何将檔案内容以覆寫的方式輸出到另一個檔案中

接下來,就是主動是用vim工具編輯配置檔案createrepo.repo的時候了

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

我将yum庫的位址指向了 /createrepo 中,為了讓我們的配置檔案可以被加載,把其他的檔案全部挪走于是乎我這麼做了個決定:

将 yum.repos.d 檔案夾更名為 yum666

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

建立新的yum.repos.d檔案夾,并将yum666檔案夾中的createrepo.repo移動過來

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

使用yum clean all清理yum緩存

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

3) 使用yum install httpd -y指令安裝httpd軟體包

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)
linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

安裝httpd軟體包完成

4) 使用yum –y remove軟體名 解除安裝httpd軟體包

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)
linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

完成httpd的解除安裝

5) 使用yum安裝元件‘KDE 桌面‘:yum –y groupinstall 元件名

首先要将已改過的createrepo.repo檔案中yum倉庫改為光驅挂載

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

使用yum clean all清理yum緩存

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

使用yum grouplist檢視關盤中的軟體包組

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

使用yum groupinstall ‘KDE Plasma Workspaces‘安裝KDE桌面

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)
linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

經過漫長的等待終于安裝完成了!6666

6)  掌握使用yum删除元件‘KDE 桌面’: yum –y groupremove 元件名

說實話心裡挺不是滋味的,等了那麼就裝完了,還得解除安裝

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)
linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

7) 掌握清除yum緩存:yum clean all

由于經常修改repo檔案,是以yum clean all是會經常使用的,每次都會重新加載repo檔案,一旦出現問題,報錯是很明顯的

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)

8) 使用yum查找軟體包:yum search 軟體包名

linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)
linux的yum和軟體包管理,Linux基礎-yum軟體包管理(示例代碼)