转载请注明出处:https://www.cnblogs.com/kelamoyujuzhen/p/9087725.html html
这类问题归根到底就是软件源问题,Linux下安装软件不像windows。Linux软件管理知识参考:https://www.cnblogs.com/kelamoyujuzhen/category/1283689.htmlnode
问题描述python
RedHat Enterprise Linux 6.4,64位。使用yum命令安装软件时候出现如下错误:linux
This system is not registered to Red Hat Subscription Management.You can use subscription-manager to register.windows
缘由centos
使用redhat的yum源是须要注册付费的。缓存
解决办法less
卸载原有yum包,替换centos 6.4的yum包ide
卸载yum包测试
rpm -aq|grep yum|xargs rpm -e --nodeps
下载centos6.4的yum包,下载路径http://vault.centos.org/6.4/os/x86_64/Packages/
依次执行
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm python-urlgrabber-3.9.1-8.el6.noarch.rpm
更换yum源,使用163的源
打开http://mirrors.163.com/.help/centos.html,在里面下载对应版本的repo文件,好比我下载的是CentOS6-Base-163.repo文件,而后把它放到/etc/yum.repos.d/下。还须要打开CentOS6-Base-163.repo文件修改$releasever为版本号6。
# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-6 - Base - 163.com baseurl=http://mirrors.163.com/centos/6/os/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6 - Updates - 163.com baseurl=http://mirrors.163.com/centos/6/updates/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-6 - Extras - 163.com baseurl=http://mirrors.163.com/centos/6/extras/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-6 - Plus - 163.com baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=centosplus gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-6 - Contrib - 163.com baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
清除原有缓存
使用命令 yum clean all 清除原来的缓存。
从新创建缓存
使用命令 yum makecache 重建缓存。
测试安装一个man,成功
yum install man -y
将ISO插入到虚拟机光驱
在/mnt下面建立目录cdrom,权限默认的就行。
将虚拟机光驱里面的光盘挂载到刚刚建立的目录
mount /dev/cdrom /mnt/cdrom/
查看挂载后的文件
[root@51cto mnt]# ll /mnt/cdrom/ total 3428 dr-xr-xr-x. 3 root root 2048 Jan 31 2013 EFI lr-xr-xr-x. 1 root root 7 Jan 31 2013 EULA -> EULA_en -r--r--r--. 3 root root 10726 Nov 7 2012 EULA_de -r--r--r--. 3 root root 8724 Nov 7 2012 EULA_en -r--r--r--. 3 root root 10846 Nov 7 2012 EULA_es -r--r--r--. 3 root root 10682 Nov 7 2012 EULA_fr -r--r--r--. 3 root root 10497 Nov 7 2012 EULA_it -r--r--r--. 3 root root 13173 Nov 7 2012 EULA_ja -r--r--r--. 3 root root 9841 Nov 7 2012 EULA_ko -r--r--r--. 3 root root 10033 Nov 7 2012 EULA_pt -r--r--r--. 3 root root 7306 Nov 7 2012 EULA_zh -r--r--r--. 3 root root 18092 Jun 30 2010 GPL dr-xr-xr-x. 3 root root 2048 Jan 31 2013 HighAvailability dr-xr-xr-x. 3 root root 2048 Jan 31 2013 images dr-xr-xr-x. 2 root root 2048 Jan 31 2013 isolinux dr-xr-xr-x. 3 root root 2048 Jan 31 2013 LoadBalancer -r--r--r--. 2 root root 114 Jan 31 2013 media.repo dr-xr-xr-x. 2 root root 671744 Jan 31 2013 Packages -r--r--r--. 2 root root 16435 Sep 2 2010 README -r--r--r--. 3 root root 142742 Jan 22 2013 RELEASE-NOTES-as-IN.html -r--r--r--. 3 root root 144051 Jan 22 2013 RELEASE-NOTES-bn-IN.html -r--r--r--. 3 root root 86804 Jan 22 2013 RELEASE-NOTES-de-DE.html -r--r--r--. 3 root root 79224 Jan 22 2013 RELEASE-NOTES-en-US.html -r--r--r--. 3 root root 87163 Jan 22 2013 RELEASE-NOTES-es-ES.html -r--r--r--. 3 root root 91426 Jan 22 2013 RELEASE-NOTES-fr-FR.html -r--r--r--. 3 root root 79678 Jan 22 2013 RELEASE-NOTES-gu-IN.html -r--r--r--. 3 root root 138120 Jan 22 2013 RELEASE-NOTES-hi-IN.html -r--r--r--. 3 root root 85619 Jan 22 2013 RELEASE-NOTES-it-IT.html -r--r--r--. 3 root root 100116 Jan 22 2013 RELEASE-NOTES-ja-JP.html -r--r--r--. 3 root root 155891 Jan 22 2013 RELEASE-NOTES-kn-IN.html -r--r--r--. 3 root root 86883 Jan 22 2013 RELEASE-NOTES-ko-KR.html -r--r--r--. 3 root root 164218 Jan 22 2013 RELEASE-NOTES-ml-IN.html -r--r--r--. 3 root root 141854 Jan 22 2013 RELEASE-NOTES-mr-IN.html -r--r--r--. 3 root root 145268 Jan 22 2013 RELEASE-NOTES-or-IN.html -r--r--r--. 3 root root 126562 Jan 22 2013 RELEASE-NOTES-pa-IN.html -r--r--r--. 3 root root 84739 Jan 22 2013 RELEASE-NOTES-pt-BR.html -r--r--r--. 3 root root 87850 Jan 22 2013 RELEASE-NOTES-ru-RU.html -r--r--r--. 3 root root 5125 May 5 2010 RELEASE-NOTES-si-LK.html -r--r--r--. 3 root root 166683 Jan 22 2013 RELEASE-NOTES-ta-IN.html -r--r--r--. 3 root root 141897 Jan 22 2013 RELEASE-NOTES-te-IN.html -r--r--r--. 3 root root 161492 Jan 22 2013 RELEASE-NOTES-zh-CN.html -r--r--r--. 3 root root 158904 Jan 22 2013 RELEASE-NOTES-zh-TW.html dr-xr-xr-x. 2 root root 4096 Jan 31 2013 repodata dr-xr-xr-x. 3 root root 2048 Jan 31 2013 ResilientStorage -r--r--r--. 3 root root 3375 Jan 29 2013 RPM-GPG-KEY-redhat-beta -r--r--r--. 3 root root 3211 Jan 29 2013 RPM-GPG-KEY-redhat-release dr-xr-xr-x. 3 root root 2048 Jan 31 2013 ScalableFileSystem dr-xr-xr-x. 3 root root 2048 Jan 31 2013 Server -r--r--r--. 1 root root 11414 Jan 31 2013 TRANS.TBL
以安装traceroute为例
在/mnt/cdrom/Packages目录下搜索
[root@51cto Packages]# pwd /mnt/cdrom/Packages [root@51cto Packages]# find -name "*traceroute*" ./traceroute-2.0.14-2.el6.x86_64.rpm
找到traceroute对应的rpm包
[root@51cto Packages]# rpm -i traceroute-2.0.14-2.el6.x86_64.rpm warning: traceroute-2.0.14-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
如今traceroute命令就能够使用了
与方法一相似,只不过不是替换yum元配置文件而是修改yum源配置文件。Redhat最小化安装后/etc/yum.repos.d目录下默认配置文件rhel-source.repo。这里面指向的都是Redhat的yum源站点,咱们能够指向本地。先把/dev/cdrom挂载到/mnt/cdrom
而后rhel-source.repo文件中加上几句话
[rhel-source-local] name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1 表示启用yum源
gpgcheck=1 检查数字签名,须要Redhat的公钥
gpgkey=XXXX 指定公钥位置