iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
1

Day 17 套件管理

套件管理工具分成 apt-getyum ,這兩種管理工具其實很類似,但我只介紹 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

套件管理工具

以較常見的 yumapt-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 進入yumshell提示
  • update 更新系統中的套件
  • upgrade 升級系統中的套件
  • version 顯示機器可用源的版本
[root@localhost ~]# yum [選項參數] [執行動作] [套件名稱]

yum 不能執行,啟用網路卡。

yum 搜尋 vim 有哪些版本

[root@localhost ~]# yum search vim

會顯示一些錯誤.

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

開啟網卡設定檔案 > 將 ONBOOTno 修改成 yes > 儲存並重新啟動虛擬機系統。

[root@localhost network-scripts]# vi ifcfg-enp0s3

ONBOOT:開機自動開啟網路卡。

※ 如果 ifcfg-enp0s3 檔裡面是空白,請先將Linux關機,打開 VirualBox 點選安裝的系統 > 設定 > 網路 > 介面卡 > 選取「啟用網卡」附加到「NAT」> 確定 > 重新啟動虛擬機系統。

再次搜尋 vim 套件,就會執行運作。

[root@localhost ~]# yum search vim

上一篇
Day 16 包裝與壓縮檔案
下一篇
Day 18 設定本機SSH
系列文
如何使用 Linux 從土裡到冒出頭來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言