1. 程式人生 > >CentOS-建立yum本地源

CentOS-建立yum本地源

yum概述

yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。
基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。

本篇博文介紹yum本地源的安裝過程,前提下載好了ISO映象,並上傳到了伺服器。

安裝

製作本地源,用createrepo生成repodata目錄,以光碟機為源

為了避免從網路下載軟體包可能發生的軟體包不完整、下載速度慢、網路故障等問題,我們強烈建議您使用本地的 DVD/CD iso 來建立 yum 倉庫,這樣在安裝的時候速度快,而且可以保證所有軟體包都能順利安裝。
如果您有區域網內的 yum 倉庫,可以直接使用它,就不需要按照以下的步驟重複建立了。
下面的操作都是在安裝好 RHEL/CentOS 系統後進行的。

先從光碟或已有的 YUM 倉庫安裝 createrepo 工具

createrepo 命令用於生成 yum 倉庫所必須的一些資訊,這些資訊都存放在 repodata/ 目錄

依次安裝依賴包和createrpo包

 rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
 rpm -ivh createrepo-0.9
.9-22.el6.noarch.rpm

以上安裝包可以從下載的DVD-ISO映象解壓包中獲取
這裡寫圖片描述

使用 ISO 檔案製作 yum 倉庫

2.1 DVD ISO
2.1.1如果你使用的是 DVD 光碟,可以直接掛載光碟,然後製作 yum 倉庫:
Shell 命令:

# mkdir /mnt/dvd/
# mount /dev/cdrom /mnt/dvd/
# cd /mnt
# createrepo .

2.1.2如果您使用的是官方的 DVD ISO,則需要將它複製到系統上,掛載後製作 yum 倉庫:

我下載的是DVD ISO
這裡寫圖片描述

Shell 命令:

# mkdir /mnt/CentOS/
# mount -o loop /soft/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/dvd # cd /mnt # createrepo .

2.2 CD ISO
2.2.1如果您使用的是多個 CD iso 檔案,需要先複製到系統上,掛載後製作 yum 倉庫。
有幾個 ISO 就建立幾個目錄,並將對應的 ISO 掛載上去:
Shell 命令:

# mkdir -p /mnt/{1,2,3,4,5,6}
# mount -o loop rhel5.1-disc1.iso /mnt/1
# mount -o loop rhel5.1-disc2.iso /mnt/2
# mount -o loop rhel5.1-disc3.iso /mnt/3
# mount -o loop rhel5.1-disc4.iso /mnt/4
# mount -o loop rhel5.1-disc5.iso /mnt/5

建立 yum 倉庫:
Shell 命令:

# cd /mnt/
# createrepo .

這裡寫圖片描述

這裡寫圖片描述

定義 yum 倉庫

建立 yum 倉庫的定義檔案:/etc/yum.repos.d/dvdiso.repo,然後加入以下內容:
Shell 命令:

[DVDISO]
name=DVD ISO
baseurl=file:///mnt/
enabled=1
gpgcheck=0

解析:
enabled=1 #是否開啟源
gpgcheck=0 #是否驗證,可不要

yum.repos.d目錄下確保只有 一個 repo結尾的檔案,其餘的repo檔案可以改下名字。

測試 yum 倉庫

強烈建議執行 ‘yum clean all’ 命令,將所有 yum metadata 等資訊清空,再重新獲取最新的倉庫資訊:
Shell 命令:

# yum clean all
# yum list

如果在 ‘yum list’ 命令的輸出中能夠看到剛才製作的倉庫裡的軟體包的名字,那就是 OK 了。
再試著安裝一個軟體包看是否成功:
yum install 包名
Shell 命令:

# yum install sudo.x86_64

如果安裝成功,表示 yum 倉庫和 RPM 包都沒問題。

yum指令的使用

1) yum 語法

yum [options] [command] [package …]

options:可選,選項包括

-h(幫助),
-y(當安裝過程提示選擇全部為”yes”),
-q(不顯示安裝的過程)等等。

command:要進行的操作。
package操作的物件。

2) rpm包的更新

#檢查可以更新的軟體包 
yum check-update 
#更新所有的軟體包 
yum update 

#更新特定的軟體包 
yum update kernel 


#大規模的升級 
yum upgrade

3) rpm包的安裝和刪除

rpm包的安裝和刪除

yum install  <package_name>
yum remove  <package_name>

4) yum快取的相關資訊

#清楚快取中rpm包檔案 
yum clean packages 
#清楚快取中rpm的標頭檔案 
yum clean  headers 
#清除快取中舊的標頭檔案 
yum clean old headers 
#清除快取中舊的rpm標頭檔案和包檔案 
yum clean all

5) 軟體包資訊查詢

#列出資源庫中所有可以安裝或更新的rpm包 
yum list 

#列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包 
yum list firfox* 
N:可以在rpm包名中使用萬用字元,查詢類似的rpm包

#列出資源庫中所有可以更新的rpm包 
yum list updates 

#列出已經安裝的所有的rpm包 
yum list installed 

#列出已經安裝的但是不包含在資源庫中的rpm包 
yum list extras 
N:通過如網站下載安裝的rpm包  

#rpm包資訊顯示(info引數同list),列出資源庫中所有可以安裝或更新的rpm包的資訊 
yum info 

#列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的資訊 

yum info firefox* 
N:可以在rpm包名中使用匹配符 

#列出資源庫中所有可以更新的rpm包的資訊
yum info updates 

#列出已經安裝的所有的rpm包的資訊

 yum info installed 

#列出已經安裝的但是不包含在資源庫中的rpm包的資訊 
yum info extras 
N:通過如網站下載安裝的rpm包的資訊

#搜尋匹配特定字元的rpm包   <keyword>
yum search firofox
#搜尋包含特定檔案的rpm包   <keyword>
yum provides firefox

例項

例項 1
安裝 pam-devel

[[email protected] ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==先檢查軟體的屬性相依問題
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
--> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
--> Running transaction check
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Finished Dependency Resolution
……(省略)

例項 2
移除 pam-devel

[[email protected] ~]# yum remove pam-devel
Setting up Remove Process
Resolving Dependencies  <==同樣的,先解決屬性相依的問題
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 pam-devel               i386       0.99.6.2-4.el5   installed         495 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       1 Package(s)  <==還好,並沒有屬性相依的問題,單純移除一個軟體

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing   : pam-devel                    ######################### [1/1]

Removed: pam-devel.i386 0:0.99.6.2-4.el5
Complete!

例項 3
利用 yum 的功能,找出以 pam 為開頭的軟體名稱有哪些?

[[email protected] ~]# yum list pam*
Installed Packages
pam.i386                  0.99.6.2-3.27.el5      installed
pam_ccreds.i386           3-5                    installed
pam_krb5.i386             2.2.14-1               installed
pam_passwdqc.i386         1.0.2-1.2.2            installed
pam_pkcs11.i386           0.5.3-23               installed
pam_smb.i386              1.1.7-7.2.1            installed
Available Packages <==底下則是『可升級』的或『未安裝』的
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

yum軟體源更新

國內 yum 源
網易(163)yum源是國內最好的yum源之一 ,無論是速度還是軟體版本,都非常的不錯。
將yum源設定為163 yum,可以提升軟體包安裝和更新的速度,同時避免一些常見軟體版本無法找到。
安裝步驟
首先備份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
yum clean all
yum makecache

相關推薦

CentOS-建立yum本地

yum概述 yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。 基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝

CentOS 6 Yum本地配置

#cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 網路源的配置檔案(預設) #vi CentOS-Media.repo CentOS-Media.repo 是yum 本地源的配置檔案 一、file方式 將enab

CentOS 6 Yum本地配置

sta 9.png size -a dev nbsp yum 網絡源 網絡源 tar #cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 網絡源的配置文件(默認) #vi CentOS-Me

建立CentOS 6.9 的Yum本地

yum1、建立一個本地Yum的軟件倉庫1mkdir /media/cdrom2、把CentOS6.9光盤裝載到/media/cdrom1 mount /dev/cdrom /media/cdrom3、安裝createrrpo1 rpm -ivh /media/cdrom/Packages/createre

搭建yum本地_阿裏雲CentOS服務器初始化設置

net tro out 網絡 etc pin 參考 plain wordpress CentOS服務器初始化設置其實不分阿裏雲或其它服務器了,操作配置過程與步驟也差不多一、掛載硬盤 1、磁盤分區 fdisk -l #查看設備,一般可以看到設備名為/dev/xvdb fdis

CentOS yum 本地配置

一 簡介 1.1 作業系統     執行 “cat /etc/redhat-release”,檢視到 作業系統為:CentOS 7 # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) &

CentOS yum 本地配置

cdrom make .org eas 掛載 列表 yum本地源 -c 操作系統 一 簡介 1.1 操作系統     執行 “cat /etc/redhat-release”,查看到 操作系統為:CentOS 7 # cat /et

yum本地建立

現場環境: 一臺主機下有多個虛擬機器,如15.32.12.122 ~ 15.32.12.130,安裝centos6.3系統且為最小安裝,即很多命令或者庫都不支援或者沒有,但在15.32.12.129上有一個映象檔案,其內有各種的安裝檔案,且路徑為15.32

金融武功之“六脈神劍”--創建YUM本地倉庫

yum源一.環境centos6.8關閉selinux iptables關閉防火墻CentOS-6.8-x86_64-bin-DVD1.isoCentOS-6.8-x86_64-bin-DVD2.iso二.步驟:合並 CentOS 6 的兩個DVD鏡像1、相關目錄:/mnt/dvd1和/mnt/dvd2 用於掛

linux-如何使用linux安裝光盤做yum本地

yum源 本地配置 linux 昨天,我下載了一個安裝centos 7 dvd光盤。安裝好系統後,發現還有一些軟件要裝。 裝好的centos系統上已經配置好了一些repo配置文件。如果要使用這些文件上定義的軟件庫,必須具備上網條件,到這些repo上的url下載安裝。 是否可以用本地光盤做

59.建立yum本地倉庫

root ins check 安裝 實驗 ase 一個 yum命令 linu 使用本地的光盤來制作一個yum源 有時候你的linux系統不能聯網,當然就不能很便捷的使用聯網的yum源了,這時候就需要你自己會利用linux系統光盤制作一個yum源。具體步驟如下: 1,.掛載光

用簡單的方法配置YUM本地

自動生成 下載軟件 創建目錄 bae 就是 tex sha 分享 比較 掛載光盤 創建目錄並掛載光盤,前提是你一定要掛載光盤 用命令生成一個文件紅圈裏填的是你創建的目錄,用這條命令之後會自動生成一個配置文件,比較簡單而且快 然後編輯文件,加上紅框裏的那句話 這樣還不夠,如果

設置centosyum倉庫為阿裏

make rm -rf com rep 設置 倉庫 清除緩存 安裝 clean 前提 使我們的主機能夠連接到外網 cd /etc/yum.repos.d/  #切換到yum倉庫目錄下 rm -rf *  #刪除默認配置倉庫 wget -O /etc/yum.repos.d/

設定centosyum倉庫為阿里

前提 使我們的主機能夠連線到外網 cd /etc/yum.repos.d/  #切換到yum倉庫目錄下 rm -rf *  #刪除預設配置倉庫 wget -O /etc/yum.repos.d/CentOS.repo http://mirrors.aliyun.com/repo/CentOS-7.re

基礎架構四-APP1:使用程式碼倉庫、應用倉庫、yum本地完成CICD

  前言: 經前面三篇,我們搭建了基於docker和centos7的基礎應用架構:程式碼倉庫、應用倉庫、yum本地源,本篇用一個python flask-uwsgi-nginx環境開發的學籍查詢系統,來演示使用gitlab、registry、yum本地源完成持續整合與釋出的過程

CentOSyum映象

  mirrors.163.com和aliyun源 1、首先備份系統自帶yum源配置檔案/etc/yum.repos.d/CentOS-Base.repo  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/C

linux yum 本地配置

dev 光驅掛載 bubuko bsp url name sta local enable 1.查看硬盤情況 lsblk sr0就是光驅了 2.執行掛載命令 查看光驅cd /devls 執行命令 mount /dev/sr0 /mnt 將光驅掛載到

【乾貨】快速搭建CDH的yum本地的詳細過程

在做專案的過程中,專案環境上不了網,但利用CM安裝CDH的過程中,發現cloudera-cdh5的yum源會自動的訪問網路,因此報錯,導致安裝不成功。因此需要安裝一個本地的yum源。下文是經轉載而來,但一些細節會結合我的專案環境而改變。 為了方便在區域網中安裝CDH叢集,搭

RedHat 6.4 掛載ios 設定yum本地

2014年05月17日 12:59:32 58jacky_zhou 閱讀數:1753 標籤: redhat yum

yum本地配置(斷網的情況下)--linux

yum本地源配置 一、第一種方法:直接使用cdrom