好不容易从MacOSX用回了Windows10, 所以就装了开源的ORACLE VM VirtualBox 5.1.4, 然后在这上面装了CentOS-7-x86_64-Minimal-1511. 但进去以后用yum安装包, 老是提示"cannot find a valid baseurl for repo".
1. 解决DNS问题###
这个原因是CentOS7连不上网. 解决的办法就是让它上网即可:) 然而这里面还是有几个坑的. 很多年前我习惯用的是Red Hat 9和几个Linux Mint版本, CentOS虽然是继承了Red Hat AS的衣钵, 但是从版本7开始有了不少的不同. 例如不默认安装ifconfig, 而取而代之的是nmcli这个玩意儿,完全不晓得怎么回事. 另外网卡名称也从eth0变成了enp0s3这么幽默的名字.
下面是填坑的步骤,关键是补充DNS信息:
(1) 用下面命令看到自己的网卡名称是enp0s3
#nmcli connection show
(2) 用下面的命令补充DNS信息
#nmcli connection modify enp0s3 ipv4.dns "8.8.8.8 8.8.4.4"
(3) 用下面的命令激活DNS
#nmcli connection up enp0s3
然后就可以了.
2. 验证###
如果不放心就用下面的命令查看下当前状态:
#cat /etc/resolv.conf
3. 应用###
现在可以用yum随便搜个什么包, 比如不默认安装的ifconfig
#yum search ifconfig
可以看到会首先更新base,并找到最快的服务器, 令我意外的是最快的服务器是mirrors.sina.com.cn,而不是bit.
此外,不妨把包都更新一下:
yum update
附上nmcli的help
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-n[ocheck] don't check nmcli and NetworkManager versions
-a[sk] ask for missing parameters
-w[ait] <seconds> set timeout waiting for finishing operations
-v[ersion] show program version
-h[elp] print this help
OBJECT
g[eneral] NetworkManager's general status and operations
n[etworking] overall networking control
r[adio] NetworkManager radio switches
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager