linux學習筆記----8

安裝和更新軟件包

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的存檔工具









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章