安裝和更新軟件包
1、rpm軟件包和yum
紅帽開發了rpm軟件包管理器,該程序提供一種標準的方式來打包軟件進行分發。紅帽爲linux、提供的所有軟件都已rpm軟件包的形式提供。
命名: name-version-release.architecture
示例:httpd-tools-2.4.6-7.e17.x86_64.rpm
httpd-tools name描述名稱內容
2.4.6 version原始軟件的版本號
7.e17 release 基於該版本的軟件包的發行版本
x86_64 arch 是編譯的軟件包可以運行在這種處理器架構下
yum軟件包管理器
linux可以通過rpm命令安裝、更新、刪除和查詢rpm軟件包,但是他不能自動解析依賴關係、yum命令在多個存儲庫中搜索軟件包和其他依賴項,以便一起安裝他們,從而能緩和依賴性問題。
yum的主要配置文件爲/etc/yum.conf,其他存儲配置文件位於在/etc/yum.repos.d目錄中。
存儲庫配置文件至少包含一個存儲庫ID(在方括號中),一個名稱以及軟件包存儲庫的URL位置。URL位置可以指向本地目錄(文件)或遠程網絡共享(http和ftp等)
yum列出存儲庫
yum repolist
yum列出軟件包
yum list
yum列出軟件包組
yum grouplist
2、使用yum管理軟件更新
yum是一個強大的命令行工具,可用於更加靈活地管理軟件包。
顯示已安裝和可用的軟件包 例: yum list ‘http’
依據關鍵字搜索軟件包 yum search all 'web server'
提供與軟件包相關的詳細信息 yum info httpd
顯示與指定路徑匹配的軟件包 yum provides /var/www/html
安裝軟件包(包括依賴項) yum install httpd
獲取並安裝更新版本的軟件包 yum update httpd(若未指定則安裝所有更新)
刪除已安裝的軟件包 yum remove httpd
3、使用yum安裝和刪除各組軟件
yum具有組有概念,即針對特定目的而一起安裝的相關軟件的集合。
在紅帽7種,有兩種類型的組:常規組是軟件包集合;環境組是其他組的集合,這些組包含自己的軟件。
列出已安裝和可用的組的名稱
yum grouplist 或者 yum group list
列出隱藏組 yum group list hidden
顯示組的相關信息 yum group info
安裝一個組的必選和默認軟件包以及依賴 yum group install
查看事務歷史日誌
所有安裝和刪除事務的日誌記錄在 /var/log/yum.log
顯示事務歷史記錄 yum history
4、啓用yum軟件存儲庫
查看所有可用存儲庫 yum repolist all
通過yum-config-manager啓用和禁用存儲庫,這將更改/etc/yum.repo.d/redhat.repo文件中的enable參數
第三方存儲哭是非紅帽來源提供的軟件包文件的目錄,可以由yum從網絡、ftp服務器或本地文件系統進行訪問。
將文件放到/etc/yum.repos.d/目錄中,以啓用對新第三方內容庫的支持。內容庫配置文件必須以.repo結尾。存儲庫定義包含存儲庫的URL和名稱,也定義是否使用GPG檢查軟件包簽名。
若知道yum存儲的URL,則可通過yum-config-manager創建配置文件
示例:
yum-config-manager --add-repo=“http://dl.fedorapro.ject.org/pub/epel/beta/7/x86_64/”
5、檢查rpm軟件包文件
rpm使用程序是一個低級工具,可以獲取軟件包文件和已安裝軟件包的內容的相關信息,它從本地數據庫或包文件本身獲取信息
一般的查詢格式
rpm -q [select-options] [query-options]
rpm -qa 查詢已安裝的所有軟件包
rpm -q name 查詢已安裝的指定軟件包
rpm -qi name 查詢軟件包信息
rpm -ql name 列出軟件包安裝的文件
rpm -qc name 列出配置文件
雖然rpm -ivh packagename 可以安裝軟件包文件,但是使用yum有助於維持yum保留的事務歷史記錄。
yum localinstall packagename yum安裝本地軟件包
可以通過cpio命令從rpm軟件包提取文件而不安裝該軟件包,它是一款類似於zip、tar的存檔工具