Linux 系列之Yum管理應用軟件
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管理應用軟件