yum 本地庫離線安裝

2021-09-02 10:44:13 字數 3225 閱讀 1684

//解決nameservice無法解析,導致下不了rmp包的問題,離線安裝,這就要求先把要獲取的rmp獲取,網上,或者安裝一次之後從yum快取中獲取。注意依賴性,用這個解決:

//轉向yum的更新源,代替rhn

"/etc/yum.repos.d")

//當然在離線安裝之前要把相應的gz,py.sh等先傳到伺服器,之後再在虛擬機器端鏈結伺服器,從伺服器來下來sh,執行這個sh會自動從伺服器上拉下所有需要的資源解壓,安裝,執行,包括gz(本地rmp源,py,sy等)

//實現了.sh,和.py的互動,解壓gz

$root_dir/ascp $cm_user@$cm_ip:$cm_scape_root_dir/release/certus-flexscape-ver03.tar.gz . $cm_password #qpid-cpp-client... lost

$root_dir/ascp $cm_user@$cm_ip:$cm_scape_root_dir/scripts/instalexpect.py . $cm_password

//root目錄就是解壓後目錄

os.chdir("/root/certus/rpms-release-0.18")

//建立源是基於此解壓包的資料夾指定,以後的rmp源都是從這裡獲取

os.system("createrepo -v /root/certus/rpms-release-yum/")

/python install.py source sql.sh python start.py這種實現了前後臺的互動

///報錯,是由於在window下編輯是用了回車鍵 linux不識別

bad interpreter: no such file or directory

//安裝類庫,使其具有yum相關功能

**********===這個是yum環境必須的***********************************=

os.system("rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm createrepo-0.9.9-18.el6.noarch.rpm")

//建立yum本地rpm倉庫,解決安裝乙個包之後的依賴更新問題,在製作yum倉庫時需要乙個軟體包:createrepo-0.4.11-3.el5.noarch.rpm可以用rpm -qa|grep createrepo命令檢視是否安裝了這個軟體包。安裝:# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm安裝完成之後,在/usr/bin/目錄下會有乙個createrepo命令,可以執行man createrepo命令檢視該命令。但是沒有更新功能,通過註冊rhn(red hat network)帳號,然後由yum連線到rhn satellite伺服器上去解決更新和軟體包依存關係等問題。這種方法需要能連線到internet。如果我沒有rhn帳號怎麼辦呢?註冊乙個,或使用本地yum倉庫。本地yum倉庫就是把系統安裝光碟裡的內容複製到本地磁碟中,通過配置yum,讓其訪問這個本地磁碟,解決軟體包依存關係,但不能更新軟體包。

os.system("createrepo -v /root/certus/rpms-release-yum/")

os.system("createrepo -v /root/certus/rpms-release-0.18/")

//轉向yum的更新源,代替rhn

os.chdir("/etc/yum.repos.d")

//建立新的目錄

os.system("mkdir bak")

//.repo檔案是記錄當前rmp的頭部記錄的需要依賴的rmp,yum會自動利用這個檔案去更新依賴,

在伺服器上面存放了所有的rpm軟體包,然後以相關的功能去分析每個rpm檔案的依賴性關係,將這些資料記錄成檔案存放在伺服器的某特定目錄內。

os.system("mv *.repo ./bak")

os.system("cp /root/certus/local.repo ./")

os.system("yum clean all")

//將伺服器上的軟體包資訊在本地快取,以提高 搜尋安裝軟體的速度,相當於建立索引

os.system("yum makecache")

//各種安裝,這裡是安裝執行環境包

yum -y install 包名(支援*) :自動選擇y,全自動(各種包)

yum install 包名(支援*) :手動選擇y or n

yum remove 包名(不支援*)

rpm -ivh 包名(支援*):安裝rpm包

rpm -e 包名(不支援*):解除安裝rpm包

*************************==這個可以去了不是環境必須***************=

os.system("yum -y install openipmi createrepo freeipmi fuse-libs httpd ipmitool \(末行用\)

memcached mod_ssl net-snmp net-snmp-libs net-snmp-utils nfs-utils portmap \

yum-utils openslp tcl libxml2 libyaml")

//跳轉到前面建立的軟體倉庫

os.chdir("/root/certus/rpms-release-0.18")

//先跳轉目錄,以下就是在當前目錄的一系列的rmp軟體包的安裝了。先跳轉目錄,之後的操作就是在這個目錄之下

os.system("yum -y install expect-5.44.1.15-5.el6_4.x86_64.rpm ")

//1.安裝乙個包 # rpm -ivh 2.公升級乙個包 # rpm -uvh 3.移走乙個包 # rpm -e//碰到已經安裝的時候可以解除安裝再安裝,從而得到rmp,有一定延時

//公升級乙個包

os.system("rpm -uvh glibc-2.14.1-6.x86_64.rpm glibc-common-2.14.1-6.x86_64.rpm glibc-devel-2.14.1-6.x86_64.rpm glibc-headers-2.14.1-6.x86_64.rpm")

//設定 on(啟動)的服務,chkconfig後面不是跟動作性,只是跟名詞的就是檢查,跟動作性,狀態性的就是設定

chkconfig postgresql on

//開啟服務

service postgresql start

yum 本地庫離線安裝

解決nameservice無法解析,導致下不了rmp包的問題,離線安裝,這就要求先把要獲取的rmp獲取,網上,或者安裝一次之後從yum快取中獲取。注意依賴性,用這個解決 轉向yum的更新源,代替rhn etc yum.repos.d 當然在離線安裝之前要把相應的gz,py.sh等先傳到伺服器,之後再...

構建YUM本地源離線安裝Docker

在docker的使用過程中有時候會遇到一些私有化部署的問題,就是在一些無法上網的機器上面安裝使用dokcer,這就引出了docker的離線安裝的問題 環境 通過 uname r 命令檢視你當前的核心版本 centos 7.0核心版本3.10.0 327.el7.x86 64 centos 7.2 1...

yum離線安裝

yum install yum plugin downloadonly yum install downloadonly downloaddir tmp rpm name然後可以使用localinstall進行本地安裝 yum localinstall fglrx glc22 4.1.0 3.2.5...