Как обновить sources.list для Debian 4.0 Etch?

Я пытаюсь обновить мой /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

Кроме того, после комментирования большинства, если не всех строк исходного файла, я все равно получаю те же ошибки. Есть ли команда, которую нужно запустить, чтобы очистить кеш?

2 ответа

Решение

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-е. Будьте осторожны, чтобы не удалить те, которые работают.

Тогда, если вы перейдете на /etc/apt Вы заметите sources.list.d, В моем случае я просто побежал sources.list.d/* и что удалил все сломанные пакеты (после проверки содержимого sources.list.d/*, конечно).

Вы можете запустить apt-get check, apt-get autoclean, а также apt-get update последовательно, и вы должны выйти чисто.

Если у вас есть сомнения по поводу соглашения об именах для пакетов в файле списка, вы всегда можете сделать man sources.list,

Etch теперь 2 релиза после конца жизни. Нет поддержки безопасности, потому что она не поддерживается.

Для основного архива используйте такую ​​строку.

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

Вы должны перейти на Ленни, а затем сжать.

Обновления безопасности, backports, мультимедиа и архивы ksplice, вероятно, исчезли.

Другие вопросы по тегам