課時23 YUM軟體管理

2021-08-05 23:14:25 字數 1910 閱讀 8927

linux

linux 入門基礎

1)       rpm軟體包形式管理軟體雖然方便,但是需要手工解決軟體包的依賴關係,很多時候安裝乙個軟體需要首先安裝1個或多個(有時多達上百個)其他軟體,手工解決時很複雜。使用yum可以解決這個問題。

2)       yum(yellowdog updater modified)是乙個rpm的前端程式,主要目的是設計用來自動解決rpm的依賴關係問題。其特點如下:

a)       自動解決依賴關係

b)       可以對rpm進行分組,並基於組進行安裝操作

c)       引入倉庫概念,支援多個倉庫

d)       配置簡單

3)       yum引入了倉庫(repo)的概念、倉庫用來存放所有現有的rpm軟體包,當使用yum安裝乙個rpm軟體時候,如果存在依賴關係,會自動在倉庫中查詢依賴軟體並安裝。

a)     倉庫可以是本地的,也可以通過http、ftp或nfs形式使用集中的、統一的網路倉庫(如倉庫中沒有需要的依賴關係軟體包,yum也無法解決軟體依賴問題)

1)     yum使用倉庫儲存管理rpm軟體包,倉庫的配置檔案儲存在/etc/yum.repos.d/目錄下,格式如下:

[linuxcast]

name=this is linuxcast.net rpm sotf repo

baseurl=可以是網際網路上的yum倉庫,也可以是本地的乙個檔案目錄)

enabled=1(1:啟用該倉庫,0:禁用該倉庫)

gpgcheck=1(是否開啟校驗,防止rpm包進行惡意修改)

a)       倉庫可以使用file,http,ftp,nfs方式

b)       yum配置檔案必須以.repo結尾

c)       乙個配置檔案內可以儲存多個倉庫的配置資訊

d)       /etc/yum.repos.d/目錄下可以存在多個配置檔案

2)     mirrorlist引數可以通過後面的位址中動態獲取baseurl方便baseurl的更新

enabled沒有寫時,預設為1,啟用

yum管理軟體的常用命令:

yum install software-name   安裝指定軟體

yum remove sofware-name  解除安裝指定軟體

yum update software-name  公升級指定軟體

通過以下命令使用yum進行查詢操作:

yum search keyword  搜尋

yum list (all | installed | recent | updates) 列出全部、安裝的、最近的、軟體更新

yum info packagename(=rpm –qi packagename) 顯示指定軟體的資訊

yum whatprovides filename 查詢哪個rpm軟體包含目標檔案

可以通過以下方式手工建立yum倉庫:

①將所有rpm檔案拷貝到乙個資料夾中

②通過rpm命令手工安裝createrepo軟體

③執行命令createrepo-v /rpm-directory

④如果有分組資訊,則在執行命令的時候使用-g引數指定分組檔案

createrepo -g/tmp/*compsxml /rpm-directory

centos/rhel的分組資訊儲存在光碟repodata/目錄下,檔名以comps.xml結尾的xml檔案

建立好之後本機可以通過file方式直接使用,如果需要作為對外的yum倉庫伺服器,可以通過http,ftp或nfs協議共享出去

yum為了提高速度會通過很多資訊,但是有時候快取會造成一些故障,可以通過以下命令來清除快取:

yum clean all

1)       每次執行安裝或查詢類命令會重建yum快取

2)       每次yum進行修改時需要刪除快取資訊

23 Yum管理軟體包

製作本地yum源 首先需要掛載映象 root fanhua mkdir mnt centos7u3 root fanhua mount 映象.iso mnt centos7u3 root fanhua rm rf etc yum.repos.d 直接刪除,不建議操作,建議使用修改名稱 root fa...

YUM軟體管理

應用yum的好處 1 自動解決軟體包依賴關係。2 方便的軟體包公升級。1 安裝 yum install filename 2 檢測公升級 yum make update filen 3 公升級 yum update filen 4 軟體包查詢 yum list filename 5 軟體包資訊 yu...

YUM軟體管理

yum在預設情況下必須聯網 全域性更新命令 含義 更新整個作業系統的全部軟體,包括linux的核心。格式 yum y update y 表示不需要使用者確認,在這裡插入 片直接進行更新 更新指定軟體包 格式 yum y update 軟體包關鍵字 例 更新火狐瀏覽器 yum update firef...