AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 414888
Accepted
amateur barista
amateur barista
Asked: 2012-08-07 15:35:12 +0800 CST2012-08-07 15:35:12 +0800 CST 2012-08-07 15:35:12 +0800 CST

如何为 Debian 4.0 Etch 更新 sources.list?

  • 772

我正在尝试更新我/etc/apt/sources.list的 VPS。当我运行时,apt-get update我得到各种未找到的 404,例如:

Failed to fetch http://debian.newdream.net/dists/etch/main/binary-amd64/Packages.gz  404 Not Found
Failed to fetch http://security.debian.org/dists/etch/updates/main/binary-amd64/Packages.gz  404 Not Found [IP: 149.20.20.6 80]
Failed to fetch http://www.ksplice.com/apt/dists/etch/ksplice/binary-amd64/Packages.gz  404 Not Found

当我查看http://www.debian.org/releases/etch/时,我没有看到任何关于档案的信息。我在 archive.debian.org 里面,但我对如何按照它的说明/修改源列表有点困惑。这是当前列表的内容:

deb http://debian.di.newdream.net/ etch ndn
deb http://www.ksplice.com/apt etch ksplice
deb http://debian.newdream.net etch main non-free contrib
deb http://www.backports.org/debian/ etch-backports main
deb http://archive.debian.org/debian-volatile etch/volatile main contrib non-free
deb http://security.debian.org/ etch/updates main
deb http://debian.dc-uoit.net/debian-multimedia/ etch main

根据我在存档 README 上阅读的内容,我认为格式应该是这样的:

deb http://archive.debian.org/debian-security dists/etch/updates/ main

此外,在注释掉源文件中的大部分(如果不是全部)行之后,我仍然遇到相同的错误。是否需要运行命令来清除缓存?

debian
  • 2 2 个回答
  • 5780 Views

2 个回答

  • Voted
  1. Zoredache
    2012-08-07T15:46:19+08:002012-08-07T15:46:19+08:00

    Etch 现在已经有 2 个版本生命周期结束了。没有安全支持,因为它不受支持。

    对于主存档使用这样的一行。

    deb http://archive.debian.org/debian etch main
    

    你应该升级到 lenny,然后挤压。

    安全更新、向后移植、多媒体和 ksplice 档案可能已经消失。

    • 9
  2. Best Answer
    amateur barista
    2012-08-07T15:57:48+08:002012-08-07T15:57:48+08:00

    man apt, man apt-cache, 并man apt-get提供有关包缓存维护的信息。

    更新/etc/apt/sources.list文件后,请记住包信息存储在不同的地方,只是运行apt-get clean或apt-get autoclean不会清除这些错误的包(对于那些未找到的包,您将继续收到 404 错误)。您需要从以下位置清除包缓存:

       /var/lib/apt/lists/
          Storage area for state information for each package resource specified in
          sources.list(5) Configuration Item: Dir::State::Lists.
    

    如果这样做ls /var/lib/apt/lists/,您将看到导致 404 的资源列表。. 中可能还有包信息/var/lib/apt/lists/partial/。您可能需要删除(如在 中rm foo-bar)导致 404 的那些包。小心不要删除那些正在工作的。

    然后如果你 cd 进入/etc/apt你会注意到sources.list.d。在我的例子中,我只是运行sources.list.d/*并删除了所有损坏的包(sources.list.d/*当然是在验证 的内容之后)。

    之后您可以按顺序运行apt-get check、apt-get autoclean和,您应该会干净利落。apt-get update

    如果您对列表文件中包的命名约定有疑问,您可以随时执行man sources.list.

    • 2

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve