在 Linux 操做系統下,幾乎全部的軟件均經過 RPM 進行安裝、卸載及管理等操做。RPM 的 全稱爲 Redhat Package Manager ,是由 Redhat 公司提出的,用於管理 Linux 下軟件包的軟件。 Linux 安裝時,除了幾個核心模塊之外,其他幾乎全部的模塊均經過 RPM 完成安裝 php
Yum(全稱爲 Yellow dog Updater, Modified)是一個在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端軟件包管理器。基於 RPM 包管理,可以從指定的服務器自動下載 RPM 包而且安裝,可 以自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。 前端
1、yum 安裝 rpm 包 linux
yum install -y net-tools //包括 netstat ifconfig 等命令
yum install -y unzip zip // zip 壓縮減壓
yum install -y mlocate //updatedb
yum install -y wget //下載文件的工具 yum -y install psmisc //pstree | grep httpd 查看進程 pstree -p 顯示進程以及子進程
2、yum 卸載 rpm 包 數據庫
yum -y remove wget
3.yum 搜索 npm 包 apache
yum search 名稱
4. yum 查看 rpm 包 npm
yum list yum list | grep httpd yum list updates 列出全部可更新的軟件包 yum list installed 列出全部已安裝的軟件包
5. yum 顯示 rpm 包信息 centos
yum info package1
如:
yum info httpd
yum info zip
yum info unzip
示例緩存
yum 遠程安裝 Apache 服務器
yum -y install httpd service httpd start //安裝啓動 apache
驗證是否啓動:網絡
curl http://127.0.0.1
有信息輸出說明已啓動
Yum 倉庫設置
1、yum 的主配置文件 etc/yum.conf
[main] cachedir=/var/cache/yum //yum 緩存的目錄,yum 在此存儲下載的 rpm 包和數據庫,默認設置爲/var/cache/yum
keepcache=0
//安裝完成後是否保留軟件包,0 爲不保留(默認爲 0),1 爲保留
debuglevel=2
//Debug 信息輸出等級,範圍爲 0-10,缺省爲 2
logfile=/var/log/yum.log //yum 日誌文件位置。用戶能夠到/var/log/yum.log 文件去查詢過去所作的更新。
pkgpolicy=newest //包的策略。一共有兩個選項,newest 和 last,這個做用是若是你設置了多個 repository,而同一軟
件在不一樣的 repository 中同時存在,yum 應該安裝哪個,若是是 newest,則 yum 會安裝最新的那個版 本。若是是 last,則 yum 會將服務器 id 以字母表排序,並選擇最後的那個服務器上的軟件安裝。通常都 是選 newest。 distroverpkg=redhat-release //指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認是 redhat-release,也能夠是安裝的 任何針對本身發行版的 rpm 包。
tolerant=1
//有 1 和 0 兩個選項,表示 yum 是否容忍命令行發生與軟件包有關的錯誤,好比你要安裝 1,2,3 三個 包,而其中 3 此前已經安裝了,若是你設爲 1,則 yum 不會出現錯誤信息。默認是 0。
exactarch=1
//有 1 和 0 兩個選項,設置爲 1,則 yum 只會安裝和系統架構匹配的軟件包,例如,yum 不會將 i686 的軟件包安裝在適合 i386 的系統中。默認爲 1。
retries=6
//網絡鏈接發生錯誤後的重試次數,若是設爲 0,則會無限重試。默認值爲 6. obsoletes=1 //這是一個 update 的參數,具體請參閱 yum(8),簡單的說就是至關於 upgrade,容許更新陳舊的 RPM 包。
plugins=1
//是否啓用插件,默認 1 爲容許,0 表示不容許。咱們通常會用 yum-fastestmirror 這個插件。
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_ page.php?category=yum
# Note: yum-RHN-plugin doesn't honor this. metadata_expire=1h
installonly_limit = 5 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
yum 的倉庫配置文件 /etc/yum.repo.d/*.repo
yum 倉庫就是使用 yum 命令下載軟件的鏡像地址 咱們一般使用 yum install 命令來在線安裝 linux 系統的軟件, 這種方式能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,可是常常會遇到從國外鏡像下載速度慢,沒法下載的狀況.
那麼此時咱們就須要把咱們的 yum 源改成國內的鏡像,centOs 中 yum 的配置文件在 /etc/yum.repos.d 目錄下, 其中有多個配置文件,每個配置文件中均可以配置一個或多個repository, 可是最終會被合併爲一個交給系統,因此多個文件只是爲了方便管理。