Ubuntu 404 Not Found [IP: 91.189.95.85 80]解决办法

当在Ubuntu18.04系统中运行`sudo apt-get update`遇到404 NotFound错误时,可以通过备份并修改`sources.list`文件来解决。首先备份`sources.list`为`sources.list.backup`,然后清空文件内容,插入新的源地址。如果问题仍然存在,可以备份并清空`sources.list.d`目录,再次尝试更新。这通常能成功修复404错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的系统版本是Ubuntu 18.04,在使用sudo apt-get update的时候报了404 Not Found的错误,我的解决方法如下:

备份一下sources.list文件以备不时之需,因为后面要修改sources.list这个文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

此时在 /etc/apt 目录下应该有了sources.list.backup文件。然后使用以下命令对sources.list进行编辑

sudo gedit /etc/apt/sources.list

删除文件内所有内容,将下面的内容复制进去,然后保存关闭。(说明:本人在国外使用下面几行是没有问题的,在国内没测试过)

deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ bionic-security main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse universe restricted

然后在终端输入以下命令进行更新,此时应该不会再报这个错误。

sudo apt update

说明:

如果此时依然出现404 Not Found的错误,请首先使用以下命令将/etc/apt/sources.list.d备份到根目录下

mkdir ~/old_sources_list_d && sudo cp -r /etc/apt/sources.list.d/* ~/old_sources_list_d/

然后使用清空/etc/apt/sources.list.d的所有内容

sudo rm -r /etc/apt/sources.list.d/*

最后进行更新,至此问题解决。

sudo apt update
当你在 Ubuntu 系统上发起 HTTP 请求时遇到“404 Not Found”错误,这意味着服务器成功接收了你的请求,但它无法找到你所指定的资源路径。这个问题通常与以下几个方面有关: --- ### **1. 路径拼写错误** 检查发送请求的目标 URL 是否存在拼写错误。例如,URL 的大小写、多余的斜杠等都可能导致此问题。Linux 和大多数 Web 服务对文件名区分大小写,请特别注意。 #### 解决办法: - 验证目标地址是否准确无误。 - 测试其他已知正确的链接看是否存在通用性的问题。 --- ### **2. 目标资源确实不存在** 如果网站管理员删除或移动了一个网页或其他网络资源,则返回给用户的响应就是 `404` 错误信息。这表示原始页面不再有效或者从未存在过。 #### 解决办法: - 再次核对你试图访问的内容位置是否有变化; - 向站点所有者询问相关内容的新存放地; --- ### **3. Apache/Nginx配置不当** 对于自己搭建的服务端来说,“404 Not Found”的情况还可能是由于 web server(如Apache, Nginx)未能正确指向实际存在的目录结构导致的。 #### 对于Nginx: 你需要修改 `/etc/nginx/sites-available/default` 文件中的 location 区块内容来匹配实际存放html/css/js的位置。比如确保 root 参数值设定为 HTML 文档所在根文件夹路径: ```nginx server { listen 80; server_name your_domain_or_IP; root /var/www/html; # 正确设置项目的根目录 } ``` 然后执行以下指令让更改生效: ```bash sudo nginx -t sudo systemctl restart nginx ``` #### 对于Apache: 同样也要编辑类似配置文件(位于/etc/apache2/sites-enabled/),保证 DirectoryIndex 和 DocumentRoot 属性指明适当的文档起点. 完成后记得检验语法并重新加载服务: ```bash sudo apachectl configtest sudo service apache2 reload ``` --- ### **4. API 接口变更** 如果是调用第三方API接口遭遇"404 not found", 很有可能是因为对方调整甚至废弃原有接口所致。 #### 应对策略: 参考官方文档查看最新的 api 版本说明以及其对应的 url 地址格式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值