centos7 安装yum源
centos7的服务器,没有yum,没有wget命令真的寸步难行,经过总结和查询,现在算搞定了,把经验总结一下,以免大家再浪费时间去找原因;
安装yum需要wget安装yum的rpm包,所以前提是先有wget,服务器上没有wget的包怎么办,就去国内的镜像源去找,我这里是找的网易163的,http://mirrors.163.com/centos/7/os/x86_64/Packages/
需要什么从里面找到下载下来就好了,注意了,如果你看到别人的博客,给了一个例子,你去下载,发现包不存在,那就去这个地址中找最新的来下载
1.下载wget的rpm包
首先去http://mirrors.163.com/centos/7/os/x86_64/Packages/找到wget的rpm包,复制链接,使用curl命令下载

使用curl下载(注意相关的包版本可能已经变,请以最新的下载地址为准))
curl http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
下好后使用rpm命令安装wget:
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
2.安装yum
1.删除原有的yum
# rpm -aq|grep yum|xargs rpm -e --nodeps
2.下载yum,注意自己的LINUX系统版本,是什么版本就进相关版本目录去下载。但小版本的目录就不用进了。如版本是6.5,就只需进6 目录,版本是 7.2,只需进7目录
找到如下的几个rpm包并下载
1、yum-*.rpm 2、yum-metadata-parser-*.rpm 3、yum-plugin-fastestmirror-*.rpm 4、python-iniparse-*.rpm
3.使用wget下载(注意相关的包版本可能已经变,请以最新的下载地址为准)
# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-3.2.29-60.el6.centos.noarch.rpm
# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
# wget http://mirrors.163.com/centos/7/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
4.下载后安转yum依赖的包
# rpm -ivh python-iniparse-*.rpm
# rpm -ivh yum-*.rpm yum-metadata-parser-*.rpm yum-plugin-fastestmirror-*.rpm
注意:1.因文件有相互依赖性,故先安装python-iniparse-*.rpm 文件,再同时安装其它三个文件 ,这样就不会报错
2.rpm -ivh 要安装的rpm --nodeps --force (加上 --nodeps --force 为強制安裝,不管依赖性文件)
3.安装完之后,可以使用rm 命令删除当前目录下的RPM文件(装完就没有用处了)
5.下载yum-3.4.3(如果已安装yum-3.4.3-163.el7.centos.noarch.rpm包这个可以忽略,这个是tar包)
wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
tar -zxvf yum-3.4.3.tar.gz
cd yum-3.4.3
执行:./yummain.py update
选择 y
执行./yummain.py update 时可能会报CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf,意思是在etc下没有yum.conf文件
在etc下创建即可:touch /etc/yum.conf
3.修改yum源
1.进入到系统yum源的目录下:
#cd /etc/yum.repos.d
2.下载yum源
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
3.修改源文件名(注意需要把之前的删掉,或者改为.bak文件)
#mv CentOS7-Base-163.repo CentOS-Base.repo
4.运行makecache 生成缓存 使配置生效
#yum makecache
5.验证yum源
#yum repolist
查看是否有163的标识 有则证明配置国内163镜像源成功
7.运行yum clean all(等同于 yum cleanheaders ; yum cleanpackages);
#yum clean all
yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除。
8.更新YUM文件 全部更新软件包
#yum update
10.yum常用操作
yum install XXX yum remove XXX yum list yum list installed
centos7 安装yum源的更多相关文章
- centos7 修改yum源为阿里源
centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里 安装base reop源 cd /etc/yum.repos.d 接着备份旧的配置文件 sudo mv Cen ...
- CentOS7 设置yum源
1.关闭防火墙 临时关闭防火墙 systemctl stop firewalld 永久防火墙开机自关闭 systemctl disable firewalld 临时打开防火墙 systemctl st ...
- CentOS下安装yum源的流程和操作
一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...
- [问题解决]RedHat7更换CentOS7的yum源时踩过的坑
更换yum源的流程 查看当前yum程序 $ rpm -qa|grep yum 这里推荐将其结果截屏或拷贝出来,以免后面报错修复. 删除原有yum源 $ rpm -aq | grep yum|xargs ...
- shell脚本实例-安装httpd,安装yum源
1.安装httpd #!/usr/bin/bash getway=192.168.1.1 ping -c1 www.baidu.com &>/dev/null if [ $? -eq 0 ...
- centos7修改yum源为阿里镜像
参考博客: https://blog.csdn.net/kxwinxp/article/details/78578492 https://blog.csdn.net/inslow/article/de ...
- CentOS7搭建yum源仓库(阿里源)
文章目录 注意:环境要求 1.配置服务器端yum 1.1.安装yum源工具 1.2.配置nginx 1.2.1.配置nginx页面目录 1.3.替换yum源文件 1.4.建立yum源仓库 2.配置客户 ...
- [转]centos7 修改yum源为阿里源
centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里 cd /etc/yum.repos.d 接着备份旧的配置文件 sudo mv CentOS-Base.repo ...
- 修改Centos7的yum源
以下为修改Centos7的yum源: 1. 备份原镜像文件,便于后期恢复 [root@keepmydream ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc ...
随机推荐
- [Open Source]基于YOLOv3与Django框架的Web应用-YOLOv3_Detect_Web
YOLOv3_Detect_Web Use Yolov3 detect on Web 使用 YOLOv3(PyTorch 和 Django 实现)的对象检测应用程序. 网页和 REST API由Dja ...
- 关于linux的一点好奇心(一):linux启动过程
一直很好奇,操作系统是如何工作的?我们知道平时编程,是如何让代码跑起来的,但那些都是比较高层次的东西.越往后,你会越觉得,像是空中楼阁,或者说只是有人帮你铺平了许多道理,而你却对此一无所知. 1. 操 ...
- SpringCloud创建Config多客户端公共配置
1.说明 基于已经创建好的Spring Cloud配置中心, 在配置中心仅保存一套配置文件, 多个客户端可以通过配置中心读取到相同的配置, 而不需要在每个客户端重复配置一遍, 下面以一个Config ...
- PHP DateTime类常用方法总结
实例化: $date = new DateTime(); $date = new DateTime('2018-01-01'); $date = new DateTime('tomorrow'); $ ...
- CSS基础 元素整体透明效果(包含内容+背景及子元素)
属性名:opacity:数字+px; 数字值取值0-1之间数字 数字值:1表示完全不透明 0表示完全透明使用后效果 html结构代码 <div class="box"> ...
- js 图片跟随鼠标移动效果 案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Typescript Record的用法
Record<Keys,Type> 构造一个对象类型,其属性key是Keys,属性value是Tpye.被用于映射一个类型的属性到另一个类型 interface CatInfo { age ...
- PyCharm撤消/恢复
PyCharm在撤消/重做的每个步骤之前移动插入符号,然后执行撤消/重做操作. 要撤消操作,请执行以下操作之一: 在主菜单上,选择Edit | Undo. 按Ctrl+Z. 要恢复操作,请执行以下操作 ...
- react中Fragment组件
什么是Fragment?在我们定义组件的时候return里最外层包裹的div往往不想渲染到页面,那么就要用到我们的Fragment组件了,具体使用如下: import React, { Compone ...
- JSP页面隐藏了哪些对象
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6513312446378148356/ 1.<JSP页面实际上就是Servlet> 2.<JSP页 ...