redhat 7.1 企業版使用centos 7的yum源

來源:互聯網
上載者:User

眾所周知 Red Hat 企業版伺服器不註冊的話是無法更新軟體的。由於Redhat的yum線上更新是收費的,如果沒有註冊的話是不能使用的,即不能線上安裝軟體。在這種情況下,想使用Redhat系統,還想用yum源來線上安裝軟體,有沒有辦法。用cetos的yum來替換就好了 1.刪除相關yum包

[root@localhost ~]# rpm -qa | grep yumyum-rhn-plugin-2.0.1-5.el7.noarchyum-3.4.3-132.el7.noarchyum-utils-1.1.31-34.el7.noarchyum-metadata-parser-1.1.4-10.el7.x86_64yum-langpacks-0.4.2-4.el7.noarchPackageKit-yum-1.0.7-5.el7.x86_64#依次強制移除包[root@localhost ~]# rpm -e yum-rhn-plugin-2.0.1-5.el7.noarch --nodeps[root@localhost ~]# rpm -e yum-3.4.3-132.el7.noarch --nodeps[root@localhost ~]# rpm -e yum-utils-1.1.31-34.el7.noarch           --nodeps[root@localhost ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64  --nodeps[root@localhost ~]# rpm -e yum-langpacks-0.4.2-4.el7.noarch         --nodeps警告:/etc/yum/pluginconf.d/langpacks.conf 已另存新檔 /etc/yum/pluginconf.d/langpacks.conf.rpmsave[root@localhost ~]# rpm -e PackageKit-yum-1.0.7-5.el7.x86_64        --nodeps#再次檢測下,沒了[root@localhost ~]# rpm -qa | grep yum#可以用xargs的方式 ,shell指令知道的多了,還是能省勁兒的[root@localhost ~]# rpm -qa | grep yum |xargs rpm -e --nodeps 
2.用centos相關yum包替代被刪除的包

可以用網易的更新源,這個地方是比較折騰的,就這幾個包,折騰一個小時很正常,所以用rpm安裝包是很苦逼的。

[root@localhost yum]# pwd/opt/yum#用wget 下載下來wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-5.el7.noarch.rpm               wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpmwget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-34.el7.noarch.rpmwget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-langpacks-0.4.2-4.el7.noarch.rpmwget http://mirrors.163.com/centos/7/os/x86_64/Packages/PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm#執行安裝命令rpm -ivh yum-rhn-plugin-2.0.1-5.el7.noarch.rpm               rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpmrpm -ivh yum-utils-1.1.31-34.el7.noarch.rpmrpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm rpm -ivh yum-langpacks-0.4.2-4.el7.noarch.rpmrpm -ivh PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm#已經下載全乎[root@localhost yum]# lsPackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm  yum-langpacks-0.4.2-4.el7.noarch.rpm         yum-rhn-plugin-2.0.1-5.el7.noarch.rpmyum-3.4.3-132.el7.centos.0.1.noarch.rpm       yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  yum-utils-1.1.31-34.el7.noarch.rpm#按照以下順序安裝[root@localhost yum]# rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm #提示yum-plugin-fastestmirror 被 yum-3.4.3-132.el7.centos.0.1.noarch 需要,下載,安裝[root@localhost yum]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm[root@localhost yum]# rpm -ivh yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm警告:yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY錯誤:依賴檢測失敗:    yum >= 3.0 被 yum-plugin-fastestmirror-1.1.31-34.el7.noarch 需要#單獨install還是有依賴需要,一塊兒install沒事兒了[root@localhost yum]# rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm警告:yum-3.4.3-132.el7.centos.0.1.noarch.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]正在升級/安裝...   1:yum-plugin-fastestmirror-1.1.31-3################################# [ 50%]   2:yum-3.4.3-132.el7.centos.0.1     ################################# [100%]#install剩下的幾個[root@localhost yum]# rpm -ivh yum-rhn-plugin-2.0.1-5.el7.noarch.rpm               警告:yum-rhn-plugin-2.0.1-5.el7.noarch.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]正在升級/安裝...   1:yum-rhn-plugin-2.0.1-5.el7       ################################# [100%][root@localhost yum]# #rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm[root@localhost yum]# rpm -ivh yum-utils-1.1.31-34.el7.noarch.rpm警告:yum-utils-1.1.31-34.el7.noarch.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]正在升級/安裝...   1:yum-utils-1.1.31-34.el7          ################################# [100%][root@localhost yum]# #rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm [root@localhost yum]# rpm -ivh yum-langpacks-0.4.2-4.el7.noarch.rpm警告:yum-langpacks-0.4.2-4.el7.noarch.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]正在升級/安裝...   1:yum-langpacks-0.4.2-4.el7        ################################# [100%][root@localhost yum]# rpm -ivh PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm警告:PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY錯誤:依賴檢測失敗:    PackageKit(x86-64) = 1.0.7-5.el7.centos 被 PackageKit-yum-1.0.7-5.el7.centos.x86_64 需要#這個地方出現了一個包依賴問題,再次下載安裝被依賴的包[root@localhost yum]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm--2016-01-30 23:51:17--  http://mirrors.163.com/centos/7/os/x86_64/Packages/PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm正在解析主機 mirrors.163.com (mirrors.163.com)... 123.58.173.185, 123.58.173.186正在串連 mirrors.163.com (mirrors.163.com)|123.58.173.185|:80... 已串連。已發出 HTTP 要求,正在等待回應... 200 OK長度:127508 (125K) [application/x-redhat-package-manager]正在儲存至: “PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm”100%[============================================================================================================>] 127,508      117KB/s 用時 1.1s   2016-01-30 23:51:18 (117 KB/s) - 已儲存 “PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm” [127508/127508])[root@localhost yum]# rpm -ivh PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm警告:PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]#安裝被依賴的包,還是失敗。[root@localhost yum]# rpm -ivh PackageKit-1.0.7-5.el7.centos.x86_64.rpm警告:PackageKit-1.0.7-5.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY錯誤:依賴檢測失敗:    PackageKit-backend 被 PackageKit-1.0.7-5.el7.centos.x86_64 需要    PackageKit-glib(x86-64) = 1.0.7-5.el7.centos 被 PackageKit-1.0.7-5.el7.centos.x86_64 需要#不管了,先加入參數--force前置安裝再說,這個地方是個遺留問題,先記著到後面再解決[root@localhost yum]# rpm -i --force --nodeps PackageKit-1.0.7-5.el7.centos.x86_64.rpm警告:PackageKit-1.0.7-5.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY[root@localhost yum]# rpm -ivh PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm警告:PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰識別碼 f4a80eb5: NOKEY準備中...                          ################################# [100%]    file /usr/lib64/packagekit-backend/libpk_backend_yum.so from install of PackageKit-yum-1.0.7-5.el7.centos.x86_64 conflicts with file from package PackageKit-1.0.7-5.el7.x86_64

終於折騰上了,還不是很放心,普及下rpm的幾個知識:摘抄摘自這個網友的總結

前言:常用RPM的朋友們都知道,RPM簡單易用,但是它的依賴關係是最頭疼的。有時候比方說A包需要B包,B包需要C包,C包需要A包,好了。這就是最常見的死結了(類似資料庫有木有。)。這個時候有以下幾種方式可以解決:
A、強制安裝 —-暴力型
使用rpm -i –force –nodeps 強制安裝。忽略依賴關係。這種方法你可以先裝A包,再裝B包,再裝C包。這樣還是有點隱患的,感覺不是很踏實(雖然其實目前沒發現什麼不好)。安裝後使用成功的前提是:你要搞清楚依賴關係,並且把這些包都裝好。好處是:不用管它們的具體依賴關係先後順序。
B、一次性全裝上— 一網打盡型
可以把依賴的幾個包拷出來放在同一個檔案夾裡 然後 rpm -ivn *.rpm 這樣也可以 前提也是一個都不能少。
C、 使用yum技術安裝 –使用伺服器方式
yum是一個伺服器資源技術。通過線上下載伺服器資源的方式。 缺點:太繁瑣。要設定一堆的東西。優點:設定以後,很方便,需要的大多數資源都可以從伺服器上找到。這點感覺很像maven2有木有。
參考:http://wenku.baidu.com/view/428c851352d380eb62946ded.html
D、使用redhat提供的解決方案,安裝依賴關係庫(強烈推薦)
例子:先安裝rpmdb,之後使用
# rpm -ivh –aid samba*.rpm (一定要安裝rpmdb後才可以用這種方式安裝排除依賴關係)
該命令會自動把依賴關係中需要安裝的包都安裝上,包括:
cups-libs-1.1.17-13.3.6.rpm
samba-common-3.0.0-14.3E.i386.rpm
samba-3.0.0-14.3E.i386.rpm
samba-client-3.0.0-14.3E.i386.rpm
可以很簡單地解決直接安裝samba-3.0.0-14.3E.i386.rpm或者samba-client-3.0.0-14.3E.i386.rpm對samba-common-3.0.0-14.3E.i386.rpm 的依賴,而安裝 sambacommon-3.0.0-14.3E.i386.rpm 出現對都libcups.so.2庫檔案的依賴,而且該庫檔案所在的rpm包無法很快確定
上述方法可以很快解決依賴關係 3.配置更改yum源,使用網易的CentOS鏡像源

[root@localhost yum]# vim /etc/yum.repos.d/CentOS-Base.repo#內容如下[base]name=CentOS-$releasever - Base - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://mirrors.163.com/centos/7/os/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#released updates[updates]name=CentOS-$releasever - Updates - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://mirrors.163.com/centos/7/updates/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that may be useful[extras]name=CentOS-$releasever - Extras - 163.com#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://mirrors.163.com/centos/7/extras/$basearch/gpgcheck=1gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that extendfunctionality of existing packages[centosplus]name=CentOS-$releasever - Plus - 163.combaseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
4.檢查並修正
#測試一下[root@localhost yum]# yum install vim已載入外掛程式:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Loading mirror speeds from cached hostfile軟體包 2:vim-enhanced-7.4.160-1.el7.x86_64 已安裝並且是最新版本無須任何處理[root@localhost yum]# yum update已載入外掛程式:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Loading mirror speeds from cached hostfile正在解決依賴關係--> 正在檢查事務---> 軟體包 PackageKit-command-not-found.x86_64.0.1.0.7-5.el7 將被 升級---> 軟體包 PackageKit-command-not-found.x86_64.0.1.0.7-5.el7.centos 將被 更新---> 軟體包 PackageKit-glib.x86_64.0.1.0.7-5.el7 將被 升級--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7,它被軟體包 PackageKit-1.0.7-5.el7.x86_64 需要---> 軟體包 PackageKit-glib.x86_64.0.1.0.7-5.el7.centos 將被 更新...此處省略N多字---> 軟體包 subscription-manager-gui.x86_64.0.1.15.9-15.el7 將被 升級--> 正在處理依賴關係 subscription-manager-gui = 1.15.9-15.el7,它被軟體包 subscription-manager-initial-setup-addon-1.15.9-15.el7.x86_64 需要---> 軟體包 subscription-manager-gui.x86_64.0.1.15.9-15.el7.centos.0.1 將被 更新---> 軟體包 system-config-date.noarch.0.1.10.6-2.el7 將被 升級---> 軟體包 system-config-date.noarch.0.1.10.6-2.el7.centos 將被 更新---> 軟體包 tuned.noarch.0.2.5.1-4.el7 將被 升級---> 軟體包 tuned.noarch.0.2.5.1-4.el7_2.1 將被 更新--> 正在檢查事務---> 軟體包 PackageKit-glib.x86_64.0.1.0.7-5.el7 將被 升級--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7,它被軟體包 PackageKit-1.0.7-5.el7.x86_64 需要---> 軟體包 abrt-retrace-client.x86_64.0.2.1.11-36.el7.centos 將被 安裝---> 軟體包 libreport-centos.x86_64.0.2.1.11-32.el7.centos 將被 安裝---> 軟體包 libreport-plugin-mantisbt.x86_64.0.2.1.11-32.el7.centos 將被 安裝---> 軟體包 subscription-manager-gui.x86_64.0.1.15.9-15.el7 將被 升級--> 正在處理依賴關係 subscription-manager-gui = 1.15.9-15.el7,它被軟體包 subscription-manager-initial-setup-addon-1.15.9-15.el7.x86_64 需要--> 解決依賴關係完成錯誤:軟體包:PackageKit-1.0.7-5.el7.x86_64 (@anaconda/7.2)          需要:PackageKit-glib(x86-64) = 1.0.7-5.el7          正在刪除: PackageKit-glib-1.0.7-5.el7.x86_64 (@anaconda/7.2)              PackageKit-glib(x86-64) = 1.0.7-5.el7          更新,由: PackageKit-glib-1.0.7-5.el7.centos.x86_64 (base)              PackageKit-glib(x86-64) = 1.0.7-5.el7.centos錯誤:軟體包:subscription-manager-initial-setup-addon-1.15.9-15.el7.x86_64 (@anaconda/7.2)          需要:subscription-manager-gui = 1.15.9-15.el7          正在刪除: subscription-manager-gui-1.15.9-15.el7.x86_64 (@anaconda/7.2)              subscription-manager-gui = 1.15.9-15.el7          更新,由: subscription-manager-gui-1.15.9-15.el7.centos.0.1.x86_64 (base)              subscription-manager-gui = 1.15.9-15.el7.centos.0.1 您可以嘗試添加 --skip-broken 選項來解決該問題** 發現 4 個已存在的 RPM 資料庫問題, 'yum check' 輸出如下:PackageKit-1.0.7-5.el7.x86_64 有缺少的需求 PackageKit-backendPackageKit-1.0.7-5.el7.centos.x86_64 是 PackageKit-1.0.7-5.el7.x86_64 的副本PackageKit-1.0.7-5.el7.centos.x86_64 有缺少的需求 PackageKit-backendPackageKit-1.0.7-5.el7.centos.x86_64 有缺少的需求 PackageKit-glib(x86-64) = ('0', '1.0.7', '5.el7.centos')#解決步驟2遺留的問題,將有問題的包刪除重新安裝,以自動解決依賴問題,這個可以直接在步驟2中嘗試[root@localhost yum]# rpm -e PackageKit-1.0.7-5.el7.centos.x86_64 --nodeps[root@localhost yum]# yum install PackageKit-1.0.7-5.el7.centos.x86_64.rpm已載入外掛程式:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.正在檢查 PackageKit-1.0.7-5.el7.centos.x86_64.rpm: PackageKit-1.0.7-5.el7.centos.x86_64PackageKit-1.0.7-5.el7.centos.x86_64.rpm 將作為 PackageKit-1.0.7-5.el7.x86_64 的更新正在解決依賴關係--> 正在檢查事務---> 軟體包 PackageKit.x86_64.0.1.0.7-5.el7 將被 升級---> 軟體包 PackageKit.x86_64.0.1.0.7-5.el7.centos 將被 更新--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7.centos,它被軟體包 PackageKit-1.0.7-5.el7.centos.x86_64 需要Loading mirror speeds from cached hostfile--> 正在處理依賴關係 PackageKit-backend,它被軟體包 PackageKit-1.0.7-5.el7.centos.x86_64 需要--> 正在檢查事務---> 軟體包 PackageKit-glib.x86_64.0.1.0.7-5.el7 將被 升級--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7,它被軟體包 PackageKit-command-not-found-1.0.7-5.el7.x86_64 需要--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7,它被軟體包 PackageKit-gtk3-module-1.0.7-5.el7.x86_64 需要--> 正在處理依賴關係 PackageKit-glib(x86-64) = 1.0.7-5.el7,它被軟體包 PackageKit-gstreamer-plugin-1.0.7-5.el7.x86_64 需要---> 軟體包 PackageKit-glib.x86_64.0.1.0.7-5.el7.centos 將被 更新---> 軟體包 PackageKit-yum.x86_64.0.1.0.7-5.el7.centos 將被 安裝--> 正在檢查事務---> 軟體包 PackageKit-command-not-found.x86_64.0.1.0.7-5.el7 將被 升級---> 軟體包 PackageKit-command-not-found.x86_64.0.1.0.7-5.el7.centos 將被 更新---> 軟體包 PackageKit-gstreamer-plugin.x86_64.0.1.0.7-5.el7 將被 升級---> 軟體包 PackageKit-gstreamer-plugin.x86_64.0.1.0.7-5.el7.centos 將被 更新---> 軟體包 PackageKit-gtk3-module.x86_64.0.1.0.7-5.el7 將被 升級---> 軟體包 PackageKit-gtk3-module.x86_64.0.1.0.7-5.el7.centos 將被 更新--> 解決依賴關係完成依賴關係解決=======================================================================================================
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.