如何在Linux系統中使用Yum命令安裝軟體?


在本文中,我們將學習如何使用Yum命令安裝軟體包。請注意,CentOS 6.7上的軟體倉庫使用的YUM(Yellowdog Update Modified)是由Redhat開發的工具。您可以使用這些材料學習YUM。

使用YUM管理軟體

您可以使用yum實用程式以以下方式安裝或修改系統上的軟體:

  • 從軟體倉庫安裝新軟體。
  • 從單個軟體包檔案安裝軟體。
  • 更新系統上已存在的軟體。
  • 從系統中刪除不需要的軟體。

從軟體包檔案安裝軟體

此處使用的yum命令將倉庫用作軟體包來源,yum將從單個軟體包檔案安裝軟體。您可以針對特定功能以及一個或多個軟體包或軟體包組使用yum。以下每個部分都將顯示一些示例。

以下部分以及示例將幫助您瞭解“如何使用yum執行特定功能或用於多個軟體包或軟體包組”。

Yum始終從倉庫下載最新的軟體包資訊。如果系統使用速度較慢的網路連線,則yum可能需要一些時間來下載倉庫並查詢每個軟體包的索引和標頭檔案。

yum實用程式將搜尋資料以確定最佳倉庫,然後繼續進行所需的安裝,並顯示結果以向您顯示事務。結果可能包括安裝、更新或刪除軟體包,以便解決並安裝軟體依賴項。

以下是如何使用安裝選項“**tsclient**”實用程式安裝unity的示例。

# yum install tsclient
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
epel/primary_db                                                                | 5.9 MB 00:00
extras                                                                         | 3.4 kB 00:00
updates                                                                        | 3.4 kB 00:00
updates/primary_db                                                             | 4.7 MB 00:00
Resolving Dependencies
--> Running transaction check
---> Package tsclient.x86_64 0:2.0.2-10.el6 will be installed
(1/2): tsclient-2.0.2-10.el6.x86_64.rpm                                        | 97 kB 00:00
(2/2): xcb-util-0.3.6-6.el6.x86_64.rpm                                         | 26 kB 00:00
Installing : tsclient-2.0.2-10.el6.x86_64                                           1/2
Installing : xcb-util-0.3.6-6.el6.x86_64.rpm                                        2/2
Verifying : tsclient-2.0.2-10.el6.x86_64                                            1/2
Verifying : xcb-util-0.3.6-6.el6.x86_64.rpm                                         2/2
-------------------------------------------------------------------------------------------------------------
Total                                                                      729 kB/s | 16 MB 00:22
Installed:
   tsclient.x86_64 0:2.0.2-10.el6
Dependency Installed:
xcb-util.x86_64 0:0.3.6-6.el6
Complete!

它將審查升級所需的更改和軟體包列表,當我們按y接受並開始該過程時。如果您按N或Enter,則yum將不會下載或更改任何軟體包。

軟體包版本

yum僅顯示並使用軟體包的最新版本,除非我們指定安裝舊版本。如果RPM金鑰環中未安裝yum,它還會匯入公共金鑰的倉庫。

以下是匯入公共金鑰的示例。

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 443E1821
public key not available for tsclient-0.132-4.i386.rpm
Retrieving GPG key from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
Importing GPG key 0x443E1821 "CentOS-4 Key<centos-4key@centos.org>"
Is this ok [y/N]:

匯入YUM公共金鑰

檢查公共金鑰後,按y匯入金鑰並授權使用該金鑰。如果您按N或Enter,yum將停止匯入金鑰並停止安裝軟體包。

為確保下載的軟體包是真實的,yum將使用提供商提供的公共金鑰驗證每個軟體包的所有數字簽名。一旦成功下載並驗證了安裝所需的所有軟體包,yum就會將它們安裝到您的系統中。

下載被快取

yum將保留下載的資料檔案和軟體包以備將來使用。您可以備份位於/var/cache/yum/中的倉庫快取目錄中的軟體包,如果需要,可以使用它們安裝到其他位置。如果您從快取中刪除軟體包,它不會影響系統上已安裝軟體的副本。

使用YUM安裝新軟體

要安裝**mysql**軟體包,請輸入以下命令:

# yum install mysql-server

安裝組軟體包

如果要安裝MySQL資料庫軟體包組,請輸入以下命令:

# yum groupinstall "MySQL Database"
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Updating:
unixODBC i386 2.1.11-10.el5 base 290 k
Installing for dependencies:
unixODBC-libs i386 2.1.11-10.el5 base 551 k
Transaction Summary
=================================================================================================
Install 1 Package(s)
Upgrade 1 Package(s)

Total size: 841 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : unixODBC-libs 1/3
Updating : unixODBC 2/3
Cleanup : unixODBC 3/3
Dependency Installed:
unixODBC-libs.i386 0:2.1.11-10.el5

Updated:
unixODBC.i386 0:2.1.11-10.el5

Complete!

使用yum更新軟體

要使用最新版本更新已安裝的HTTP軟體包,請鍵入:

# yum update httpd

如果軟體正在使用中,並且我們對其進行更新,則舊版本將保持活動狀態,直到應用程式或服務重新啟動。核心或系統軟體之類的更新將在機器重新啟動後生效。

如果我們想更新“MySQL資料庫”軟體包組中的所有軟體包,我們必須執行以下命令:

# yum groupupdate "MySQL Database"

使用YUM刪除軟體

要刪除已安裝的軟體,yum將檢查您的系統中要刪除的指定軟體以及任何影響依賴項的軟體。還要注意,如果您刪除軟體,則軟體及其依賴項都將被刪除。

要從系統中刪除HTTP軟體包,請使用以下命令:

# yum remove http

要刪除“MySQL資料庫”軟體包組中的所有軟體包,請執行以下命令:

# yum groupremove "MySQL Database"

刪除過程將保留使用者資料,但會刪除配置檔案。如果軟體包刪除可以選擇不刪除配置檔案,並且我們稍後重新安裝軟體包,則它可能僅使用舊配置檔案。

閱讀本文後,您將能夠使用Yum(Yellowdog Update and Modified)命令在Linux機器上安裝、升級、刪除軟體,以管理軟體和環境的軟體包需求。

更新於:2020年1月27日

2K+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.