1. 程式人生 > >Linux 系列之Yum管理應用軟件

Linux 系列之Yum管理應用軟件

達內 網絡運維 Linux 應用軟件安裝

1. 今天給大家帶來的是關於Linux操作系統關於應用軟件的管理,可能有些剛開始學習Linux的小夥伴對於Linux軟件的安裝刪除不是特別了解,今天我就給大家介紹一種安裝方式可以讓你簡單快速的安裝使用豐富的應用軟件。大家在平時安裝應用軟件時,大致可以分為兩種,一種是下載安裝包到本地進行安裝,另一種就是像蘋果的IOS系統一樣,直接在線安裝Apple Store 的應用就可以使用了,其實Linux應用軟件的安裝就和蘋果一樣,接下來就簡單給大家說一下。

1. 首先要想學會Linux應用軟件的安裝刪除就必須了解一下關於Yum的工作機制

YUM,Yellowdog Updater Modified

  • -基於紅帽RPM封裝包構建的軟件更新機制

  • -自動解決軟件依賴關系

  • -所有軟件包由集中的YUM軟件倉庫提供

這種方式是紅帽公司統一的將大部分比較常用的Linux以.RPM結尾的安裝包放入YUM軟件倉庫為客戶端提供安裝服務。


在這裏我將使用VMware虛擬機為大家帶來實驗的操作,這裏我使用的是Centos7操作系統。

一、配置軟件倉庫

1.配置本地的軟件倉庫

a.放入centos7.iso鏡像文件到光驅中,確保電源開啟

在虛擬機中的操作就是:

技術分享圖片

b.命令操作

[root@wh 桌面]# cd

[root@wh ~]# umount /dev/cdrom //卸載原光盤

[root@wh ~]# mount /dev/cdrom /mnt/ //設置掛載點

[root@wh ~]# ls /mnt/ //顯示/mnt的內容

[root@wh ~]# mkdir -p /repo/cos7dvd //遞歸創建/repo 目錄和/repo/cos7dvd目錄

[root@wh ~]# cp -rf /mnt/* /repo/cos7dvd/ //復制光盤中的內容到/repo/cos7dvd下,

用於軟件倉庫

[root@wh ~]# du -sh /mnt/ /repo/cos7dvd/ //驗證/mnt和/repo/cos7dvd文件大小是否一致

技術分享圖片



2.客戶端配置yum文件

通過配置yum文件可以讓客戶端知道應用軟件在倉庫目錄的位置,該去哪裏下載

[root@wh 桌面]# cd

[root@wh ~]# ls /etc/yum.repos.d/ //系統在選擇地址下載時訪問的文件夾就是/etc/yum.repos.d

以.repo結尾的文件

[root@wh ~]# mkdir /etc/yum.repos.d/oldrepo //創建一個文件夾將其他的repo文件移動到此處,避免影響實驗的效果

[root@wh ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/ //禁用不可用倉庫,避免幹擾

[root@wh ~]# ls /etc/yum.repos.d/ //檢驗除了本地repo文件是否還有其他的

[root@wh ~]# yum-config-manager --add file:///repo/cos7dvd/ // 建立配置文件

[root@wh ~]# ls /etc/yum.repos.d/

[root@wh ~]# vim /etc/yum.conf // 取消軟件簽名檢查

...

8 gpgcheck=0//把1修改為0 禁用gpgcheck檢驗

...

技術分享圖片

技術分享圖片

3.驗證

[root@wh ~]# yum clean all //清楚yum緩存

[root@wh ~]# yum repolist //驗證倉庫名字,路徑,軟件包數量

技術分享圖片

二、yum管理應用程序

1.查詢軟件包

格式:yum list [軟件名] .. ..

eg:

[root@wh ~]# yum list httpd //檢查Httpd服務是否安裝

[root@wh ~]# yum list firefox //檢查火狐瀏覽器是否安裝

技術分享圖片

2.獲取軟件包的描述信息

格式:yum info [軟件名] .. ..

eg:

[root@wh ~]# yum info httpd //查看httpd的描述信息

[root@wh ~]# yum info firefox //查看firefox的描述信息

技術分享圖片

技術分享圖片

3.查詢文件和命令由哪個包生成

格式:yum privides "*/程序或文件名".. ..

eg:

[root@wh ~]# yum provides */vim // 查詢vim命令由哪個包生成

技術分享圖片

4.安裝/卸載應用軟件

安裝:

格式:yum [-y] install 軟件名 .. ..

eg:

[root@wh ~]# yum -y install httpd // 安裝httpd服務

技術分享圖片

技術分享圖片

刪除:

格式:yum [-y] remove 軟件名 .. ..

eg:

[root@wh ~]# yum -y remove httpd // 卸載httpd

技術分享圖片

重新安裝:

格式:yum [-y] reinstall 軟件名 .. ..

eg:

當不留意刪除了應用軟件的某一個文件使文件不能正常打開時,可以選擇重裝此軟件修復,這裏模擬意外刪除vim命令,

通過查找vim命令來自哪個包,通過重新安裝vim所在的包修復vim命令。

[root@wh ~]# vim /etc/passwd //未刪除前是否可以編輯文件

[root@wh ~]# which vim // 查看vim的命令路經

[root@wh ~]# rm -rf /usr/bin/vim //模擬意外刪除vim的命令路經

[root@wh ~]# vim /etc/passwd //嘗試是否可以編輯文件

[root@wh ~]# yum provides /usr/bin/vim // 查看vim的命令路經來源於哪個包

[root@wh ~]# yum list vim-enhanced //查看vim-enhanced是否安裝

[root@wh ~]# yum -y reinstall vim-enhanced //重新安裝vim-enhanced

[root@wh ~]# vim /etc/passwd //重新測試vim命令是否可以編輯文件

技術分享圖片

技術分享圖片

技術分享圖片


Linux 系列之Yum管理應用軟件