好不容易從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
