CentOS 7下制作本地yum源
CentOS 7 制作本地repository的方法, 適用于沒(méi)有外網(wǎng)訪問(wèn)權(quán)限的CentOS 7的升級(jí)。
大概步驟:
- 找一臺(tái)系統(tǒng)版本相同由蘑,但是有外網(wǎng)訪問(wèn)權(quán)限的CentOS 7的機(jī)器
- 在這臺(tái)機(jī)器上下載yum包,并制作本地repository
- 拷貝repository到內(nèi)網(wǎng)機(jī)器
- 配置內(nèi)網(wǎng)機(jī)器群扶,從制作好的本地repository升級(jí)yum包
詳細(xì)步驟
- 在有公網(wǎng)連接的機(jī)器上哥遮,下載yum包, 并制作本地repository
# 建立目錄
mkdir download
# 如果是系統(tǒng)需要升級(jí)的包使用yum install --downloadonly 進(jìn)行下載
yum install --downloadonly --downloaddir=./download/ openjpeg2.x86_64
# 如果是系統(tǒng)已經(jīng)安裝過(guò)的包,則使用yumdownloader命令
yumdownloader ftp --destdir=./download/
# 制作本地repository
createrepo -pdo ./download/ ./download/
createrepo --update ./download/
# 打包成tar.gz文件
tar czvf download.tar.gz download/
- 內(nèi)網(wǎng)機(jī)器上通過(guò)制作好的本地repository來(lái)安裝yum包
目標(biāo)機(jī)器上美澳,本地repository目錄為/root/tmp/only_for_repository為例
# 拷貝download.tar.gz到目標(biāo)機(jī)器上 /root/tmp/only_for_repository
# 解壓tar包
tar xzvf download.tar.gz
# 建立本地repository
cd /etc/yum.repos.d
cp CentOS-Media.repo local-custom.repo
vim local-custom.repo
[local-custom]
name=CentOS-local-custom
baseurl=file:///root/tmp/only_for_repository/download
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# 使用local custom reposiroty進(jìn)行升級(jí)
yum --disablerepo=\* --enablerepo=local-custom update
3 一些yum命令
# 安裝yum-config-manager
yum install yum-utils
# 查看yum repository
yum repolist [enabled|disabled|all]
# 啟用某個(gè)yum repository
1. yum-config-manager --enable repository_name # 或者到
2. 到/etc/yum.repos.d目錄下销部,找到要啟動(dòng)的repository的文件,修改enabled字段為1
# 禁用某個(gè)yum repository
1. yum-config-manager --disable repository_name
2. 到/etc/yum.repos.d目錄下制跟,找到要啟動(dòng)的repository的文件舅桩,修改enabled字段為0
# yum安裝
yum install ftp
# yum更新
yum update ftp
# yum刪除包
yum remove ftp
# yum 列出包
yum list ftp # 某個(gè)包
yum list installed # 列出已經(jīng)安裝的包
# 搜索某個(gè)包
yum search ftp
# 查看包的信息
yum info ftp
# 查看可更新的包
yum check-update
# yum group 相關(guān)
yum grouplist # 列出所有組
yum groupinstall '虛擬化主機(jī)' # 按組安裝,支持中文
yum groupupdate '虛擬化主機(jī)' # 按組更新
yum groupremove '虛擬化主機(jī)' # 安祖刪除
# yum 清理cache
yum clean all
# 查看yum操作記錄
yum history
# 查看某個(gè)repository下的可用包, 以pgdg96為例
yum --disablerepo="*" --enablerepo="pgdg96" list available
# 查看某幾個(gè)repository下的可用包, repository之間用逗號(hào)隔開(kāi)
yum --disablerepo="*" --enablerepo="pgdg96,epel" list available
# 只更新來(lái)自某個(gè)repository的package
yum --disablerepo="*" --enablerepo="pgdg96,epel" update
# yum security相關(guān)
yum --security check-update # 檢查安全更新
yum --security update # 只更新安全補(bǔ)丁
# 查看包依賴
yum deplist ImageMagick-devel
4 Reference