套件管理工具分成 apt-get 及 yum ,這兩種管理工具其實很類似,但我只介紹 yum 的部分,yum 全名 Yellow dog Updater, Modified 是一個開源、自由的套件管理工具,是以 RPM 為核心的自動安裝工具,除了有 RPM 本身的功能,操作介面更為直覺,套件管理上建立著依賴關係,當套件不存在時,他可以幫我找到缺少的套件,簡單說就是RPM 的加強版。
列出幾個系統用哪些套件管理工具
| 系統 | 管理工具 | 格式 |
|---|---|---|
| CentOS | yum | .rpm |
| Ubuntu | apt, apt-cache, apt-get, dpkg | .deb |
| Debian | apt, apt-cache, apt-get, dpkg | .deb |
| Fedora | dnf | .rpm |
| FreeBSD | make, pkg | Ports, .txz |
以較常見的 yum 、 apt-get 套件管理工具做功能的比較
| 功能指令\管理工具 | yum | apt-get |
|---|---|---|
| 尋找套件的關鍵字 | yum search [套件名稱] | apt-cache search [套件名稱] |
| 安裝套件 | yum install [套件名稱] | apt-get install [套件名稱] |
| 從本地文件系統安裝一個包 | yum install [套件名稱].rpm | dpkg -i [套件名稱].deb |
| 更新單一套件 | yum update [套件名稱] | apt-get update [套件名稱] |
| 完整移除套件(包含相依檔) | yum remove [套件名稱] | apt-get –purge remove [套件名稱] |
| 列出已安裝的套件 | yum list installed | dpkg –list |
| 查詢已安裝套件的訊息 | yum info [套件名稱] | apt-cache show [套件名稱] |
| 刪除所有軟體包資訊 | yum clean headers | apt-file purge |
| 清除全部的cache | yum clean all | apt-get clean |
※ apt-get 的軟體源配置檔位於 /etc/apt/sources.list。
※ yum 的軟體源配置檔位於 /etc/yum.conf 和 /etc/yum.repos.d/*.repo。
yum 指令選項參數
-h --help 顯示幫助訊息-t --tolerant 容忍當程式發生與套件有關的錯誤-C --cacheonly 完全從系統快取中執行,不更新快取-q --quiet 退出運作-v --verbose 詳細模式-y --assumeyes 對所有詢問都回答YES執行動作
check 檢測 rpm db 是否有問題check-update 檢查可更新的套件clean 清除快取的資料deplist 顯示套件的依賴關係distribution-synchronization 將已安裝的套件同步到最新的可用版本downgrade 降級套件erase 刪除套件groupinfo 顯示安裝套件組的詳細資訊groupinstall 安裝指定的安裝套件組grouplist 顯示可用安裝套件組資訊groupremove 從系統刪除已安裝的安裝套件組help 刪除幫助資訊history 顯示使用或互動歷史info 顯示套件或套件組的詳細資訊install 安裝套件list 顯示可安裝套件或可更新的套件makecache 生成後設資料快取provides 搜尋特定套件檔名reinstall 重新安裝套件repolist 顯示已配置的資源庫resolvedep 指事實上依賴search 搜尋有哪些安裝套件shell 進入yum的shell提示update 更新系統中的套件upgrade 升級系統中的套件version 顯示機器可用源的版本[root@localhost ~]# yum [選項參數] [執行動作] [套件名稱]
yum 不能執行,啟用網路卡。用 yum 搜尋 vim 有哪些版本
[root@localhost ~]# yum search vim
會顯示一些錯誤.
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
開啟網卡設定檔案 > 將 ONBOOT 從 no 修改成 yes > 儲存並重新啟動虛擬機系統。
[root@localhost network-scripts]# vi ifcfg-enp0s3
※ ONBOOT:開機自動開啟網路卡。
※ 如果 ifcfg-enp0s3 檔裡面是空白,請先將Linux關機,打開 VirualBox 點選安裝的系統 > 設定 > 網路 > 介面卡 > 選取「啟用網卡」附加到「NAT」> 確定 > 重新啟動虛擬機系統。
再次搜尋 vim 套件,就會執行運作。
[root@localhost ~]# yum search vim