ubuntu server 16.04.6解决apt-get update 和not found 404问题(包含虚拟机网络设置ip 网关 子网掩码)

最重要的在解决问题的时候切换到root

1.关于sudo apt-get update和 NOT found 404出现问题的解决方法

W: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/dists/xenial/InRelea                               

se  Could not resolve 'mirrors.cloud.aliyuncs.com'

W: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/dists/xenial-updates                                               

/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'

W: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/dists/xenial-securit                                                

 y/InRelease  Could not resolve 'mirrors.cloud.aliyuncs.com'

W: Some index files failed to download. They have been ignored, or old ones used                                                  

instead.


首先可能是源的问题,可以尝试更换下面这个源,vim /etc/apt/sources.list,将里面的内容全部换成下面的这些源。如果不想手打就建议使用VMware tools进行复制粘贴,有关VMware tools的操作在下面提到。

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse

 deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse  

deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  

deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  

deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  

deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse  

deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse

 deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse  

deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse  

deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse  

换好之后要用命令sudo apt upgrade更新,一般来说此时运行sudo apt-get update是没问题的。

但是我这样做之后还是出现问题了,我不断的查找原因,最后查到我的Ubuntu 不能上网,只能ping 127.0.0.1。Ping 其他ip地址和www.baidu.com都不行。

  1. 关于ping的解决方法

于是就先搞定网络设置,可以先找到vim /etc/network/interfaces 然后你会看到有lo和ens33 这两个网卡ubuntu server 16.04.6解决apt-get update 和not found 404问题(包含虚拟机网络设置ip 网关 子网掩码)

把ip 子网掩码 网关都设置成自己的。具体操作找到虚拟机工具栏的编辑->虚拟网络编辑器->选择VMnet8(适用于安装Ubuntu的时候选择NAT模式)可以看到下面给出了子网ip和子网掩码子网。子网iP最后一位改成(1-255)就是本机ip地址,点击NAT设置那个按钮,可以看到网关,最后把DHCP的√去掉,点击确定退出。然后去设置网络适配器要选自定义VMnet8不要选桥接模式和NAT模式。

ubuntu server 16.04.6解决apt-get update 和not found 404问题(包含虚拟机网络设置ip 网关 子网掩码)

设置好sources.list文件后运行/etc/networking/restart 看到ok就可以了(如果failed可以看看自己是否打错字母)。接着找到/etc/resolv.conf进行编辑,添加两句如下图。

ubuntu server 16.04.6解决apt-get update 和not found 404问题(包含虚拟机网络设置ip 网关 子网掩码)

此时需要重启虚拟机(我是重启了电脑才生效)此时可以Ping ip 和ping域名

ubuntu server 16.04.6解决apt-get update 和not found 404问题(包含虚拟机网络设置ip 网关 子网掩码)

如果做到这一步了,说明你的虚拟机的网络是通的,然后再sudo apt-get update就没问题了。

  1. 关于安装vmware tools 以及如何使用共享的复制粘贴板

如果想在windows里面复制一段语句到Ubuntu(不论图形界面还是server版本),可以使用VMware tools 具体的安装可以VMware官网,找到linux中 VMwaretools的安装。安装好之后在windows ctrl+c 复制文字,到虚拟机的编辑->粘贴就会发现内容粘贴到光标之后。(新的一行)

4.小结:如果发现更新源出问题,可以先检查网络问题,能不能ping ip ping 域名,如果网络没问题就去检查源,替换新一点的源。