1. 程式人生 > >Linux yum安裝基礎 配置本地yum源(使用系統映象) 配置區域網yum源

Linux yum安裝基礎 配置本地yum源(使用系統映象) 配置區域網yum源

yum安裝基礎

​ yum 是linux環境安裝軟體包的一種方式。很多時候安裝一個軟體安裝一個軟體需要安裝1個或者多個其他軟體。yum倉庫用來存放所有的現有的.rpm包,當使用yum安裝一個rpm包時, 需要依賴關係,會自動在倉庫中查詢依賴軟體並安裝。倉庫可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、統一的網路倉庫如果你的linux環境不能訪問外網,那你裝yum沒有意義,因為他需要訪問http的倉庫裡面的。 當然如果你有本地倉庫,就把/etc/yum.repos.d改一下地址就可以

3.1 安裝特點

  • 優點:解決了rpm安裝的依賴性、可指定位置(一般不指定)

  • 缺點:yum安裝需要網路(本地yum源除外)

3.2 查詢和顯示

  • 檢視可用的安裝包及已安裝軟體

yum list mysql*

  • 檢視已安裝的軟體

yum list installed mysql*

  • 顯示安裝包資訊package1

yum info package1

3.3 安裝軟體

  • 安裝一個軟體時

yum -y install httpd

  • 安裝多個類似軟體時

yum -y install httpd*

  • 安裝多個非類似軟體時

yum -y install httpd PHP php-gd MySQL

3.4 解除安裝軟體

  • 解除安裝一個軟體時

yum -y remove httpd

  • 解除安裝多個相類似的軟體

yum -y remove httpd*

  • 解除安裝多個非類似軟體時

yum -y remove httpd php php-gd mysql

3.5 清除yum快取

  • yum clean all

配置本地yum源

公司內網搭建開發伺服器,往往不能連外網,導致centos中的yum安裝工具不能使用;使用rpm包安裝軟體要處理各種依賴,非常不方便。那麼能不能在不聯網的情況下使用yum安裝軟體呢?yum聯網時使用的是外網中的倉庫,centos的映象3、4個G,已經包含了大部分的軟體,那麼怎麼把系統映象檔案作為本地源來安裝軟體呢?

1.檢視yum源配置檔案

cd /etc/yum.repos.d

ll 檢視目錄下資訊

2.將所有配置檔案修改名字使他不生效

##進入yum源配置檔案目錄 rename .repo .repo.bak ./*.repo

3..拷貝本地yum源配置檔案,此處我們命名為local.repo

cp CentOS-Media.repo.bak local.repo

4.掛載centos映象檔案至/mnt/centos

首先建立一個掛載目錄:mkdir /mnt/centos

掛載映象檔案:mount -t iso9660 -o loop /dev/cdrom /mnt/centos

檢視一下/mnt/centos

5.配置本地yum源

編輯剛才拷貝出來的yum原始檔 local.repo,並配置如圖所示:

vi /etc/yum.repos.d/local.repo

name為名字    baseurl為本地源地址      enabled為1,表示配置生效

6.清空yum快取

yum clean

7.測試是否成功

yum list mysql*

區域網yum源

實現目標:在一個區域網內,將其中一臺機器SERVER作為伺服器,所有軟體包放在SERVER上,其他機器安裝軟體時從SERVER上下載。

實現思路:

  1. 軟體包的準備

  2. SERVER要提供網路服務(httpd服務)

  3. 將軟體包的庫放入到httpd服務的目錄中

  4. 作為客戶端的機器的yum源配置檔案的修改

1》安裝網路服務(httpd):

yum list | grep httpd

yum install httpd.x86_64

2》開啟服務:service httpd start

可通過瀏覽器訪問測試:http://主機名(ip)

3》配置客戶端yum源配置

cd /etc/yum.repos.d

rename .reop .bat ./*.repo

cp CentOS-Base.repo.bak innet.repo

vi innet.repo

更改為

4》清空yum緩衝:yum clean all

5》重建緩衝:yum makecache

5》載入yum:yum repolist