|
|
CentOS更新yum源什么是repo文件?
$ e+ |" b3 a( i4 p: Z$ k. z/ n, k
- v$ N) n: X) x& Q6 I |8 Z
" ?5 ]* E' W t( Rrepo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!. U% t {& a% ^* r6 ?
1、做好备份,为了更新失败时切换回去 n) |' t3 a7 j
) O7 T6 u+ H/ N/ _ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup* Q$ s2 a+ m I3 Y
0 R+ v, O4 B) x2 G* @ 有多个时通过下面命令备份
1 T0 P' P+ O$ b5 L8 j, [: ]+ E5 U( ~; V8 b4 M. ~/ L
mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
- D/ l7 s7 r* C# ^, p& ?9 Z4 ~
4 L# s+ Q) P, F. W) f8 u0 ~& i2、进入yum源配置文件夹6 f g1 ^! h, t4 J F. F+ F$ u* j: z
; e4 f9 S. R2 G3 I% ]2 |
cd /etc/yum.repos.d/
3 e3 O4 F/ }% j8 L T5 ~; e# I. m
% m) W4 K9 H3 ^ p3、根据centos版本下载对应的新源
1 O4 G; r: i. `5 x7 ^8 \这里以CentOS7为例
1 @, s5 }; { A
) _/ g2 ^0 U% B: H7 A* s3 W# U3 H wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
9 z2 B8 n8 F. P$ ?. B* ~
1 r9 g. y. r) Z$ p( n0 }* X1 e如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用
% h0 f2 ^) U8 J* o' n3 k6 g% z6 S
, Y7 [+ P3 k* F curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
, m# M1 I, @5 ~$ x( j/ ^' ]% V q, X
4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
$ k# V" \! V" K/ \' z: |5 ~3 r7 m8 j; [& x' W; a
yum makecache% c6 u- [& n9 H* U1 A) d9 t
: M" }1 J% I P) Q' y更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。. R* R9 T5 G/ j P
5、执行yum源更新命令) L; X) q, _% }# W7 x' b
* ~' z) [5 _: K: Q1 g yum clean all1 v+ @' T+ T4 X, L& ~8 M# Z! M
2 z1 p' ~7 V. s7 `' F
yum makecache
: X) Q. v8 W! H+ h% o$ _5 _
9 h/ S7 [7 L2 S yum -y update
+ G: S4 m: z2 ^
9 P: k2 i/ T4 X4 O, g3 f试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。; q4 T. e, h% t/ r+ @
; j$ A) _7 H0 }# Y/ E: i z" o6 M3 Z yum install docker# k8 {( F; `) i; n* g* M
$ ^0 f. C+ P2 D9 A0 o/ I
systemctl start docker1 B( y# U# C! H" m
+ ~3 {: W. }/ R* q6 q
就可以使用docker了( r4 f# P/ h! X6 ?" D5 f+ s
常用yum命令
; k3 B* o7 \7 {8 j- I* u( ]; P7 ~( U1 ^9 a) l) l6 j- T
yum install softwarename #安装
% `. @- r% Q7 x yum remove softwarename #卸载软件
# `' q v& k: u2 k: X( Y( J+ H8 m yum list softwarename #查看软件源中是否有此软件
5 _: S. n" O4 [4 o# T yum list all #列出所有软件名称$ W7 W' O& g9 c
yum list installed #列出已经安装的软件名称
; ]4 S0 Z+ r1 A yum list available #列出可以用yum安装的软件
! Q2 p- d$ b$ C$ y a9 e# K, O$ M+ Z; I yum clean all #清空yum缓存! o8 J6 j) \1 c, U; d; D
yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器)5 ?; j- s k! u
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
, Q! V3 K* R/ m$ N" H; T& e3 K yum update #更新软件,会存在未知问题,一般不对服务器升降级& O1 m: E8 ^4 i: c2 U
yum history #查看系统软件改变历史
) [# r: I3 Z7 }% z- ~0 i0 {& y yum reinstall softwarename #重新安装: R2 E5 _- D; A% S5 K+ F
yum info softwarename #查看软件信息
+ I* c9 K) F/ X, H0 v% }, b# { yum groups list #查看软件组信息+ C( h1 \$ g- p6 r; D
yum groups info softwarename #查看软件组内包含的软件) o' [" [, j+ h) n4 [" \4 K' c+ Q
yum groups install softwarename #安装组件4 p. r M) }, E- m' Q
yum groups remove softwarename #卸载组件
$ @- X# b7 X! ]' g$ D7 i+ Y6 D yum clean all #清理缓存
8 b% L- z" v4 A4 c; `/ p! h( A! U! S% v' k8 d
: h- A9 i- T$ m% k
9 f u/ H; `/ @8 j) Y* D; ~# e$ r
- E3 D8 P) R" R ~6 { |
-
-
CentOS-Base.repo
1.63 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-CR.repo
1.28 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Debuginfo.repo
649 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-fasttrack.repo
314 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Media.repo
630 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Sources.repo
1.3 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
CentOS-Vault.repo
8.32 KB, 下载次数: 13, 下载积分: 金钱 -5
-
-
CentOS-x86_64-kernel.repo
616 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel.repo
915 Bytes, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel.repo.rpmnew
1.33 KB, 下载次数: 12, 下载积分: 金钱 -5
-
-
epel-testing.repo
1014 Bytes, 下载次数: 11, 下载积分: 金钱 -5
-
-
epel-testing.repo.rpmnew
1.42 KB, 下载次数: 12, 下载积分: 金钱 -5
|