一鍵安裝yum-utils安裝包

fanhaixin發表於2024-12-05

一鍵安裝yum-utils安裝包

使用yum下載離線安裝包及依賴

說明:

1. 方式1: 使用yum -y install 的方式將鎖下載包及依賴進行備份

更改 yum 配置檔案,將下載的包進行儲存

vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0   # 將此處改為1 將會儲存yum install 下載的包及相關依賴包
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

keepcache=0 此項配置管理是否開啟 yum 安裝 rpm 快取,將該配置改為 1

cachedir=/var/cache/yum/$basearch/$releasever 這裡配置了 yum 安裝的快取位置一般檢視一下,不做修改

接下來就可以直接使用yum install來安裝需要的元件,安裝完成後就可以將 RPM 包複製出來方便以後使用,如下示例:

yum -y install yum-utils
# 等待安裝完成後將快取包進行備份

[root@web02 /var/cache/yum/x86_64/7/base/packages]#pwd
/var/cache/yum/x86_64/7/base/packages
# 此處儲存了下載的包及相關依賴

將rpm包進行備份 製作一鍵安裝包

 192  vim install.sh 
 193  rm -rf install_yum-utils.run 
 194  makeself . install_yum-utils.run "install yum-utils" ./install.sh 
 195  scp -P 54 install_yum-utils.run  10.0.0.11:~

install.sh指令碼內容如下
[root@zookeeper1 ~/yum-utils_packages]#cat install.sh 
#!/bin/bash

if rpm -ivh ./*.rpm;then
	echo "yum-utils 安裝成功"
else
	echo "yum-utils 安裝失敗"
fi

makeself . install_yum-utils.run "install yum-utils" ./install.sh

此命令為製作一鍵安裝包的命令

  • 在指定目錄下存放著需要安裝的包及相關依賴
[root@zookeeper1 ~/yum-utils_packages]#pwd
/root/yum-utils_packages
[root@zookeeper1 ~/yum-utils_packages]#ll
total 1208
-rwxr-xr-x 1 root root    108 Nov 11 14:55 install.sh
-rwxr-xr-x 1 root root 594239 Nov 11 14:56 install_yum-utils.run
-rw-r--r-- 1 root root 232448 Nov 11 14:45 python-chardet-2.2.1-3.el7.noarch.rpm
-rw-r--r-- 1 root root 273012 Nov 11 14:45 python-kitchen-1.1.1-5.el7.noarch.rpm
-rw-r--r-- 1 root root 124852 Nov 11 14:45 yum-utils-1.1.31-54.el7_8.noarch.rpm

install.sh 該指令碼是run檔案 執行後會將run包解壓後執行的shell指令碼,不止可以執行shell指令碼,此指令碼需新增執行許可權

install_yum-utils.run 此包為執行 makeself 命令後的得到的run程式,此程式新增執行許可權使用路徑執行的方式即可執行安裝yum-utils完成

第二種方式使用 yumdownload程式 ,但會有依賴缺失的隱患

相關文章