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 分享 比較 掛載光盤 創建目錄並掛載光盤,前提是你一定要掛載光盤 用命令生成一個文件紅圈裏填的是你創建的目錄,用這條命令之後會自動生成一個配置文件,比較簡單而且快 然後編輯文件,加上紅框裏的那句話 這樣還不夠,如果
設置centos的yum倉庫源為阿裏源
make rm -rf com rep 設置 倉庫 清除緩存 安裝 clean 前提 使我們的主機能夠連接到外網 cd /etc/yum.repos.d/ #切換到yum倉庫目錄下 rm -rf * #刪除默認配置倉庫 wget -O /etc/yum.repos.d/
設定centos的yum倉庫源為阿里源
前提 使我們的主機能夠連線到外網 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本地源完成持續整合與釋出的過程
CentOS之yum映象源
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