一
安装好的RedHat的默认是用不了百胜的,如图
接下来看下安装了那些百胜包
[root@localhost ~]# rpm -aq | grep yum
yum-utils-1.1.31-24.el7.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-3.4.3-118.el7.noarch
删除上面所有的包
rpm -aq | grep yum | xargs rpm -e --nodeps
查看现在还有没有百胜包
rpm -aq | grep yum
如果提示没有xargs的那就需要一条一条的删了
rpm -e yum-utils-1.1.31-24.el7.noarch
rpm -e yum-langpacks-0.4.2-3.el7.noarch
rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64
rpm -e yum-rhn-plugin-2.0.1-4.el7.noarch
rpm -e PackageKit-yum-0.8.9-11.el7.x86_64
rpm -e yum-3.4.3-118.el7.noarch
提示有依赖问题在命令后加
--nodeps
二
下载所需的百胜包,阿里和网易源都可以
http://mirrors.163.com/centos/7/os/x86_64/Packages/
如下
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
--2018-07-17 16:15:52-- http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251
正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:122324 (119K) [application/x-redhat-package-manager]
正在保存至: “yum-utils-1.1.31-45.el7.noarch.rpm”
100%[==============================================================================================>] 122,324 --.-K/s 用时 0.1s
2018-07-17 16:15:53 (875 KB/s) - 已保存 “yum-utils-1.1.31-45.el7.noarch.rpm” [122324/122324])
下载荫包操作都一样,有个技巧,在浏览器查看到下面这么多rpm包,想找到自己想要的肯定很蛋疼
按Ctrl + F
然后右键“复制连接地址”
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm
下载下面这些包
PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm
yum-3.4.3-158.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
yum-updateonboot-1.1.31-45.el7.noarch.rpm
yum-utils-1.1.31-45.el7.noarch.rpm
查看下下载的rpm包
来个一起安装
[root@localhost ~]# rpm -ivh *.rpm
警告:PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
PackageKit(x86-64) = 1.1.5-1.el7.centos 被 PackageKit-yum-1.1.5-1.el7.centos.x86_64 需要
python-urlgrabber >= 3.10-8 被 yum-3.4.3-158.el7.centos.noarch 需要
rpm >= 0:4.11.3-22 被 yum-3.4.3-158.el7.centos.noarch 需要
报错了,在命令后面添加--nodeps
[root@localhost ~]# rpm -ivh *.rpm --nodeps
警告:PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 17%]
2:yum-plugin-fastestmirror-1.1.31-4################################# [ 33%]
3:yum-3.4.3-158.el7.centos ################################# [ 50%]
4:PackageKit-yum-1.1.5-1.el7.centos################################# [ 67%]
5:yum-updateonboot-1.1.31-45.el7 ################################# [ 83%]
6:yum-utils-1.1.31-45.el7 ################################# [100%]
新建的CentOS-Base.repo内
[root@localhost yum.repos.d]# vim CentOS-Base.repo
#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-$7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
保存退出,清理缓存
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
更新缓存
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Determining fastest mirrors
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/12): base/x86_64/group_gz | 166 kB 00:00:02
(2/12): base/x86_64/filelists_db | 6.9 MB 00:00:12
(3/12): extras/x86_64/prestodelta | 49 kB 00:00:01
(4/12): extras/x86_64/filelists_db | 524 kB 00:00:03
(5/12): extras/x86_64/other_db | 97 kB 00:00:00
(6/12): extras/x86_64/primary_db | 150 kB 00:00:02
(7/12): updates/x86_64/prestodelta | 373 kB 00:00:01
(8/12): base/x86_64/other_db | 2.5 MB 00:00:06
(9/12): updates/x86_64/primary_db | 3.6 MB 00:00:08
(10/12): base/x86_64/primary_db | 5.9 MB 00:00:24
(11/12): updates/x86_64/other_db | 337 kB 00:00:00
(12/12): updates/x86_64/filelists_db | 2.1 MB 00:00:11
元数据缓存已建立
安装个vsftpd的试试
[root@localhost yum.repos.d]# yum install vsftpd
已加载插件:fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-9.el7 将被 升级
---> 软件包 vsftpd.x86_64.0.3.0.2-22.el7 将被 更新
--> 解决依赖关系完成
依赖关系解决
========================================================================================================================================
Package 架构 版本 源 大小
========================================================================================================================================
正在更新:
vsftpd x86_64 3.0.2-22.el7 base 169 k
事务概要
========================================================================================================================================
升级 1 软件包
总下载量:169 k
Is this ok [y/d/N]:
如果提示缺什么就装什么,安装提示依赖的必要包,可以升级如下
rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm
为了不折腾而折腾