|
|
CentOS更新yum源什么是repo文件?
5 Q+ f/ H7 p" c `, \" C& ?- A4 _! d; L% F. `, U- h
- S3 k( P' _- M9 n' w0 z6 \
repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!1 O& g- y! w6 P
1、做好备份,为了更新失败时切换回去
! |6 M3 G& R+ G9 H7 d
. W+ |+ D7 c: I7 n mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup8 C0 v, Z- P, U+ W- D( O
) F9 B! f8 M4 ~$ i. U* E
有多个时通过下面命令备份# e* O1 h: H+ T G9 T
) |4 ^4 n! j' }& x# z, W" e mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOS-Base.repo.backup
$ u1 {: u/ V1 b
& X8 D) t/ m/ ^- M! q) K2、进入yum源配置文件夹
b. u' n3 Q% S
, y* j6 d% X9 E9 A7 a, v4 U# s cd /etc/yum.repos.d/
+ G7 |( k* r) `0 i+ @) y* ~/ r7 Z' V# m& w; ?
3、根据centos版本下载对应的新源
. s7 \& M$ E2 z2 ?* u这里以CentOS7为例$ K3 p! K+ M: a( ]% r' Q) `- V
: H4 L0 M* ?; q wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
, N5 H( _8 q" @9 u, h% h
! V" K, ~4 n3 ?( J如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装,或者使用! c, x, B$ t! D k/ V% V0 q
) g3 K, m, l4 E: p1 S6 A curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
' G/ {2 @/ X9 \1 B( J s, z! v- T1 Y& {. `7 e. L
4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。* O( ]5 j- ^& L: \* f
' p S3 V v. m# \. d: _% ~7 `; T5 j
yum makecache
& t- j- r% z4 j5 d; l% G- D. }4 i
# g; t# g" m4 S: _' R# S' ]更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。
: ]* t2 e" f* ` N5、执行yum源更新命令
2 I: t5 `9 d' p) k. e/ X: {" o
. O6 f# i' U" x g yum clean all
6 D& E% N Q; E4 L, s2 t. C: F: |( u2 E' l9 ^
yum makecache) f- z% |! s6 h/ o! q3 d. `
: T* m4 ?4 \% ?( L$ C1 t7 b P+ v yum -y update
% M+ M+ s7 T, W+ P/ P# O* F; E' \# f% c) G, H8 D4 l7 N; w
试试更新系统 yum -y update (不是root的加 sudo),这回可以顺利安装docker或更新系统了。* O* Y# @$ L; v/ p7 S: Z! J9 c6 `
1 H3 ]" f- h1 @- i+ a
yum install docker
$ p2 g$ z' O* z2 J
p; ?. h3 J1 I3 k' U8 @ systemctl start docker
* k+ l8 _; v, V' T0 k8 y0 [& l* d! i; _ K/ M8 Y0 c
就可以使用docker了. |* x4 s4 K7 a- E( G
常用yum命令
* f3 ]* R! Y" z. J8 J
& E+ ?: M% r, ~ yum install softwarename #安装& E0 i6 r% {, k. N/ t
yum remove softwarename #卸载软件
9 A% m8 {. c& f. N5 X' K- x" c yum list softwarename #查看软件源中是否有此软件
: W2 k0 ]( d) ~2 [/ J9 N yum list all #列出所有软件名称* v3 u) F% j, n+ K) ]
yum list installed #列出已经安装的软件名称
9 q! u! U0 {' K- ^7 X2 x, n1 u yum list available #列出可以用yum安装的软件; r2 a4 ?: u$ G" W0 R, p5 y7 g
yum clean all #清空yum缓存/ l. y6 n" e2 q" `% B1 C
yum search softwareinfo #根据软件信息搜索软件名字(如,使用search web搜索web浏览器) W2 Y- K9 l: |( m6 d7 S
yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)
" b7 X* d; V4 K" _ g1 _* ~$ y( ^. S yum update #更新软件,会存在未知问题,一般不对服务器升降级
% D2 f! o! d- ^' f; F# ~ yum history #查看系统软件改变历史; y+ K; I& v6 J/ u N) \
yum reinstall softwarename #重新安装
0 X2 {8 }# x% |2 G" r yum info softwarename #查看软件信息, i+ R9 T4 f' ^/ y" a3 B% g2 c
yum groups list #查看软件组信息" R2 H, m+ S; a w
yum groups info softwarename #查看软件组内包含的软件 h( ]2 B' t x( i
yum groups install softwarename #安装组件
1 B# X1 W' S& y: e8 J3 S2 n yum groups remove softwarename #卸载组件
1 ^% m$ [2 d) h" ^: t yum clean all #清理缓存3 z7 n2 h* M6 t; I; F, l3 u
; ?7 x* f( B6 g, G* h; Y9 ]- Q6 t/ l+ E
4 G0 d4 K% P0 ~
2 l. k. N6 |" a
4 Z$ X# U% R1 Z: f* `' l+ p/ G |
-
-
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
|